/*
Theme Name: Camaratta Digital
Theme URI: https://guilhermecamaratta.com.br
Author: Guilherme Pereira Camaratta Serviços Online
Author URI: https://guilhermecamaratta.com.br
Description: Tema WordPress oficial de Guilherme Camaratta — Empreendedor Digital. Design moderno, 100% self-hosted, otimizado para SEO, GDPR/LGPD compliant e totalmente compatível com WooCommerce, Yoast SEO, Contact Form 7, Wordfence, CookieYes, WP Hide & Security Enhancer, Brozzme DB Prefix. CNPJ 28.702.059/0001-40.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GPL v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: camaratta
Tags: business, portfolio, blog, e-commerce, education, custom-colors, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready, block-styles, wide-blocks, accessibility-ready, woocommerce
*/

/* The real stylesheet lives at assets/css/main.css to keep this file as a theme header only. */
@import url("assets/css/main.css");

/* ===== WordPress-specific adjustments ===== */
.admin-bar .site-header{top:32px}
@media (max-width:782px){.admin-bar .site-header{top:46px}}

.wp-block-group{margin:0}
.wp-block-image img{height:auto;border-radius:var(--radius)}
.sticky{display:block}
.alignfull{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);max-width:none;width:auto}
.alignwide{margin-left:-80px;margin-right:-80px}
.wp-block-image.aligncenter{text-align:center;margin:30px 0}
.wp-block-pullquote{border-left:4px solid var(--brand-cyan);padding:20px 24px;margin:30px 0;background:var(--bg-soft);font-style:italic}
.wp-block-button__link{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;border-radius:999px;font-weight:700;background:var(--brand-yellow);color:var(--brand-dark);text-decoration:none;transition:all .25s}
.wp-block-button__link:hover{background:var(--brand-cyan);color:#fff;transform:translateY(-2px)}
.wp-block-code,.wp-block-preformatted{background:var(--bg-soft);padding:20px;border-radius:10px;font-family:'Courier New',monospace;overflow-x:auto}
.wp-block-separator{border:0;border-top:1px solid var(--border);margin:40px auto;max-width:120px}
.wp-block-table{margin:30px 0}
.wp-block-table table{width:100%;border-collapse:collapse}
.wp-block-table th,.wp-block-table td{padding:12px 16px;border:1px solid var(--border);text-align:left}
.wp-block-table th{background:var(--bg-soft);font-weight:700}

/* Screen reader */
.screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute!important;height:1px;width:1px;overflow:hidden;word-wrap:normal!important}

/* Comments */
.comments-area{margin-top:60px;padding-top:40px;border-top:1px solid var(--border)}
.comment-form input[type=text],.comment-form input[type=email],.comment-form input[type=url],.comment-form textarea{
  width:100%;padding:13px 16px;border:1.5px solid var(--border);border-radius:10px;font-family:inherit;font-size:15px;margin-bottom:14px;
}
.comment-form input:focus,.comment-form textarea:focus{outline:none;border-color:var(--brand-cyan);box-shadow:0 0 0 4px rgba(6,161,177,.14)}
.comment-form label{display:block;font-weight:600;margin-bottom:6px}
.comment-list{list-style:none;padding:0}
.comment-body{background:#fff;padding:24px;border-radius:var(--radius);margin-bottom:20px;box-shadow:var(--shadow-sm);border:1px solid var(--border)}
.comment-author img{border-radius:50%;margin-right:10px;vertical-align:middle}
.comment-metadata{font-size:12px;color:var(--text-light)}
.comment-reply-link{color:var(--brand-cyan);font-weight:600;font-size:13px}

/* Pagination */
.pagination,.nav-links{display:flex;justify-content:center;gap:8px;margin:50px 0;flex-wrap:wrap}
.pagination a,.pagination span,.nav-links a,.nav-links span{padding:10px 16px;border-radius:8px;background:#fff;border:1px solid var(--border);color:var(--text);font-weight:600;text-decoration:none}
.pagination .current,.nav-links .current{background:var(--brand-cyan);color:#fff;border-color:var(--brand-cyan)}
.pagination a:hover,.nav-links a:hover{background:var(--brand-cyan);color:#fff;border-color:var(--brand-cyan)}

/* Search */
.search-form{display:flex;gap:10px;max-width:500px}
.search-field{flex:1;padding:13px 16px;border:1.5px solid var(--border);border-radius:999px;font-size:15px}

/* Widgets */
.widget{background:#fff;padding:24px;border-radius:var(--radius);margin-bottom:24px;border:1px solid var(--border);box-shadow:var(--shadow-sm)}
.widget-title{margin:0 0 14px;font-size:1.05rem;color:var(--brand-cyan);text-transform:uppercase;letter-spacing:.08em}
.widget ul{list-style:none;padding:0;margin:0}
.widget li{padding:6px 0;border-bottom:1px solid var(--border)}
.widget li:last-child{border-bottom:0}

/* WooCommerce overrides */
.woocommerce button.button,.woocommerce .button,.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce-page .button{
  background:var(--brand-yellow)!important;color:var(--brand-dark)!important;border-radius:999px!important;
  padding:14px 28px!important;font-weight:700!important;border:0!important;transition:all .2s!important;text-decoration:none!important;
}
.woocommerce button.button:hover,.woocommerce .button:hover,.woocommerce #respond input#submit:hover,.woocommerce a.button:hover{
  background:var(--brand-cyan)!important;color:#fff!important;transform:translateY(-2px);
}
.woocommerce ul.products li.product{border-radius:var(--radius);background:#fff;overflow:hidden;box-shadow:var(--shadow-sm);transition:all .3s;padding:0!important}
.woocommerce ul.products li.product:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.woocommerce ul.products li.product .price{color:var(--brand-cyan)!important;font-weight:900!important;font-size:1.5rem!important}
.woocommerce ul.products li.product h2{padding:0 16px;margin-top:14px!important}
.woocommerce ul.products li.product a.button{margin:14px!important;display:inline-block!important}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--brand-cyan)!important;border-radius:var(--radius)!important}
.woocommerce div.product .product_title{color:var(--brand-dark)}
.woocommerce .star-rating span{color:var(--brand-yellow)}
.woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-cart .wc-proceed-to-checkout{background:#fff;padding:30px;border-radius:var(--radius);border:1px solid var(--border)}

/* Contact Form 7 */
.wpcf7 label{display:block;font-weight:600;font-size:14px;margin-bottom:6px;color:var(--brand-dark)}
.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 input[type=tel],.wpcf7 input[type=url],.wpcf7 textarea,.wpcf7 select{
  width:100%;padding:13px 16px;border:1.5px solid var(--border);border-radius:10px;font-family:inherit;font-size:15px;background:#fff;transition:all .2s;margin-bottom:14px;
}
.wpcf7 input:focus,.wpcf7 textarea:focus,.wpcf7 select:focus{outline:none;border-color:var(--brand-cyan);box-shadow:0 0 0 4px rgba(6,161,177,.14)}
.wpcf7 textarea{resize:vertical;min-height:110px}
.wpcf7-submit,.wpcf7 input[type=submit]{background:var(--brand-yellow)!important;color:var(--brand-dark)!important;border:0!important;padding:14px 32px!important;border-radius:999px!important;font-weight:700!important;cursor:pointer;transition:all .25s}
.wpcf7-submit:hover{background:var(--brand-cyan)!important;color:#fff!important;transform:translateY(-2px)}
.wpcf7-not-valid-tip{color:var(--brand-red);font-size:13px;margin-top:-10px;margin-bottom:10px;display:block}
.wpcf7-response-output{border-radius:10px!important;padding:14px 18px!important;margin:20px 0 0!important}
.wpcf7-mail-sent-ok{border-color:var(--brand-green)!important;color:var(--brand-green)!important}
.wpcf7-mail-sent-ng,.wpcf7-validation-errors{border-color:var(--brand-red)!important;color:var(--brand-red)!important}
.wpcf7-list-item{margin:0}
.wpcf7-acceptance{display:flex;gap:10px;align-items:flex-start;font-size:13px;margin:14px 0}
