/*
Theme Name: Isabelle Catálogo WhatsApp
Theme URI: https://isabellelabelle.shop/
Author: Isabelle La Belle
Author URI: https://isabellelabelle.shop/
Description: Tema premium para catálogo WooCommerce com home modular, Elementor Pro e pedidos registrados com finalização pelo WhatsApp.
Version: 1.6.9
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: isabelle-catalogo
Tags: e-commerce, woocommerce, custom-logo, custom-colors, featured-images, responsive-layout
*/

/* Blog / posts — v1.5.4 */
.ilb-blog-archive-section{padding-top:58px;padding-bottom:76px;background:#fbf8f2}.ilb-blog-archive-section .ilb-content-area{max-width:1160px}.ilb-blog-archive-header{max-width:800px;margin:0 auto 42px;text-align:center}.ilb-blog-archive-header h1{margin:8px 0 14px;font-family:Georgia,serif;font-size:clamp(38px,5vw,60px);font-weight:500;line-height:1.06;color:#5b3600}.ilb-blog-kicker{font-size:12px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--ilb-accent,#8a5600)}.ilb-blog-archive-description{max-width:680px;margin:0 auto;color:#70675f;font-size:16px;line-height:1.75}.ilb-blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;align-items:stretch}.ilb-blog-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid rgba(108,69,0,.12);border-radius:20px;overflow:hidden;box-shadow:0 14px 36px rgba(67,40,0,.06);transition:transform .22s ease,box-shadow .22s ease}.ilb-blog-card:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(67,40,0,.10)}.ilb-blog-card-image{display:block;aspect-ratio:16/9;overflow:hidden;background:#f1eadf}.ilb-blog-card-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s ease}.ilb-blog-card:hover .ilb-blog-card-image img{transform:scale(1.025)}.ilb-blog-card-body{display:flex;flex:1;flex-direction:column;padding:26px}.ilb-blog-meta{font-size:13px;color:#81766c}.ilb-blog-card-title{margin:9px 0 13px;font-family:Georgia,serif;font-size:clamp(24px,2.8vw,32px);font-weight:600;line-height:1.2}.ilb-blog-card-title a{text-decoration:none;color:#5b3600}.ilb-blog-card-excerpt{color:#5e554d;font-size:15px;line-height:1.7}.ilb-blog-read-more{display:inline-flex;align-items:center;margin-top:auto;padding-top:18px;font-weight:800;text-decoration:none;color:var(--ilb-accent,#8a5600)}.ilb-blog-pagination{margin-top:38px;text-align:center}.ilb-blog-single-section{padding-top:56px;padding-bottom:80px;background:#fbf8f2}.ilb-blog-single-wrap{max-width:960px}.ilb-blog-single{max-width:860px;margin:0 auto;background:#fff;border:1px solid rgba(108,69,0,.10);border-radius:24px;padding:46px 54px;box-shadow:0 14px 42px rgba(67,40,0,.05)}.ilb-blog-single-header{text-align:center;margin-bottom:30px}.ilb-blog-single-title{font-family:Georgia,serif;font-size:clamp(38px,5.6vw,64px);font-weight:500;line-height:1.08;margin:10px 0 15px;color:#4f3000}.ilb-blog-featured-image{margin:0 0 38px;border-radius:20px;overflow:hidden}.ilb-blog-featured-image img{width:100%;height:auto;display:block}.ilb-blog-content{font-size:18px;line-height:1.85;color:#3f3832}.ilb-blog-content p{margin:0 0 1.35em}.ilb-blog-content h2,.ilb-blog-content h3,.ilb-blog-content h4{font-family:Georgia,serif;line-height:1.2;margin:1.65em 0 .65em;color:#4f3000}.ilb-blog-content img{max-width:100%;height:auto;border-radius:14px}.ilb-blog-content a{text-decoration:underline;text-underline-offset:3px}.ilb-blog-single-footer{margin-top:38px;padding-top:22px;border-top:1px solid rgba(108,69,0,.14);font-size:14px}.ilb-post-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:860px;margin:34px auto 0;padding:26px;border:1px solid rgba(108,69,0,.12);border-radius:20px;background:#f3eadc}.ilb-post-navigation-title{grid-column:1/-1;margin:0 0 2px;font-family:Georgia,serif;font-size:24px;color:#4f3000}.ilb-post-nav-item{min-width:0}.ilb-post-nav-label{display:block;margin-bottom:7px;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#8a765c}.ilb-post-nav-item a{display:block;padding:16px 18px;border-radius:14px;background:#fff;border:1px solid rgba(108,69,0,.10);text-decoration:none;font-weight:700;line-height:1.4;color:#5b3600}.ilb-post-next{text-align:right}.ilb-blog-back{max-width:860px;margin:20px auto 0;text-align:center}.ilb-blog-back a{text-decoration:none;font-weight:800;color:var(--ilb-accent,#8a5600)}
@media(max-width:760px){.ilb-blog-archive-section{padding-top:38px;padding-bottom:54px}.ilb-blog-archive-header{margin-bottom:28px}.ilb-blog-archive-description{font-size:15px}.ilb-blog-grid{grid-template-columns:1fr;gap:20px}.ilb-blog-card-body{padding:20px}.ilb-blog-single-section{padding-top:28px}.ilb-blog-single{padding:28px 20px;border-radius:18px}.ilb-blog-single-title{font-size:38px}.ilb-blog-content{font-size:17px}.ilb-post-navigation{grid-template-columns:1fr;padding:18px}.ilb-post-next{text-align:left}}

/* =========================================================
   UI/UX refinement — v1.6.1
   Mantém regras comerciais e fluxo WhatsApp inalterados.
   ========================================================= */

/* Acessibilidade e feedback de interação */
:where(a,button,input,select,textarea,[tabindex]):focus-visible{
  outline:3px solid color-mix(in srgb,var(--ilb-accent,#8a5600) 38%,#fff);
  outline-offset:3px;
}
button,a{-webkit-tap-highlight-color:transparent}

/* Cabeçalho e navegação */
.ilb-header-inner{min-height:78px}
.ilb-menu>li>a{position:relative;min-height:48px;display:flex;align-items:center;padding:0}
.ilb-menu>li.current-menu-item>a,
.ilb-menu>li.current-menu-ancestor>a,
.ilb-menu>li>a[aria-current="page"]{color:var(--ilb-accent,#8a5600)}
.ilb-menu>li.current-menu-item>a:after,
.ilb-menu>li.current-menu-ancestor>a:after,
.ilb-menu>li>a[aria-current="page"]:after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:var(--ilb-accent,#8a5600)
}
.ilb-account-link,.ilb-cart-toggle{min-height:44px;border-radius:999px}
.ilb-account-link:hover,.ilb-cart-toggle:hover{background:rgba(138,86,0,.06)}

/* Seções e títulos */
.ilb-section-heading{align-items:center}
.ilb-section-heading h2{letter-spacing:-.025em}
.ilb-section-heading>a{min-height:40px;padding:0 8px;border-radius:999px}
.ilb-section-heading>a:hover{background:rgba(138,86,0,.06)}

/* Categorias: rolagem previsível e confortável */
.ilb-category-scroll{scroll-snap-type:x proximity;overscroll-behavior-inline:contain}
.ilb-category-card{scroll-snap-align:start}

/* Cards de produto: hierarquia, consistência e alvos de toque */
.ilb-products-grid{align-items:stretch}
.ilb-product-card{height:100%;isolation:isolate}
.ilb-product-media{aspect-ratio:1/1;background:#f7f2ea}
.ilb-product-media img{padding:10px}
.ilb-product-content{gap:0}
.ilb-product-title{
  min-height:2.7em;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
}
.ilb-product-price{line-height:1.25}
.ilb-product-actions{margin-top:14px}
.ilb-add-to-cart,.ilb-view-product{min-height:44px}
.ilb-add-to-cart{box-shadow:0 7px 16px rgba(23,23,23,.08)}
.ilb-add-to-cart:hover{transform:translateY(-1px)}

/* Arquivo/categorias WooCommerce */
.ilb-page-hero{padding-top:34px;padding-bottom:30px}
.ilb-page-hero h1{letter-spacing:-.03em}
.ilb-shop-toolbar{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  margin-bottom:24px;padding:12px 14px;border:1px solid rgba(23,23,23,.08);
  border-radius:14px;background:#fff
}
.ilb-shop-toolbar .woocommerce-result-count{margin:0;color:#766d64;font-size:13px}
.ilb-shop-toolbar .woocommerce-ordering{margin:0}
.ilb-shop-toolbar select{min-height:42px;border:1px solid rgba(23,23,23,.13);border-radius:10px;background:#fff;padding:0 34px 0 12px}

/* Produto individual */
.ilb-product-detail{align-items:start}
.ilb-product-summary h1{letter-spacing:-.025em;line-height:1.12}
.ilb-short-description{color:#5f574f;line-height:1.7}
.ilb-product-summary .quantity input.qty{min-height:46px}
.ilb-product-summary .single_add_to_cart_button{min-height:48px;border-radius:999px;font-weight:800}
.ilb-service-box{border-radius:14px}

/* Formulários, carrinho e checkout */
.ilb-cart-drawer input,
.ilb-cart-drawer select,
.ilb-cart-drawer textarea,
.ilb-checkout-modal input,
.ilb-checkout-modal select,
.ilb-checkout-modal textarea,
.ilb-modal input,
.ilb-modal select,
.ilb-modal textarea{
  font-size:16px;
}
.ilb-modal input,.ilb-modal select,.ilb-checkout-modal input,.ilb-checkout-modal select{min-height:48px}
.ilb-modal textarea,.ilb-checkout-modal textarea{min-height:110px}
.ilb-checkout-open,.ilb-checkout-submit{min-height:50px}

/* Mobile */
@media(max-width:782px){
  .ilb-header{backdrop-filter:blur(12px)}
  .ilb-header-inner{min-height:68px}
  .ilb-menu-toggle,.ilb-search-toggle,.ilb-cart-toggle{min-width:44px;min-height:44px}
  .ilb-mobile-nav-list a{display:flex;align-items:center;min-height:48px;padding-block:10px}
  .ilb-mobile-menu-close{min-width:44px;min-height:44px}
  .ilb-section{padding:48px 0}
  .ilb-section-heading{align-items:flex-end}
  .ilb-section-heading>a{flex:0 0 auto}
  .ilb-shop-toolbar{align-items:stretch;flex-direction:column}
  .ilb-shop-toolbar select{width:100%}
  .ilb-product-card:hover{transform:none;box-shadow:none}
}

@media(max-width:520px){
  .ilb-announcement{font-size:11px}
  .ilb-announcement .ilb-container{padding-block:6px}
  .ilb-section{padding:40px 0}
  .ilb-section-heading{gap:12px}
  .ilb-section-heading h2{font-size:29px}
  .ilb-section-heading>a{font-size:11px;padding-inline:4px}
  .ilb-products-grid{gap:12px}
  .ilb-product-card{border-radius:15px}
  .ilb-product-media img{padding:8px}
  .ilb-product-content{padding:12px 11px 13px}
  .ilb-product-category{font-size:9px}
  .ilb-product-title{font-size:12px;min-height:3.9em;-webkit-line-clamp:3;margin:7px 0 10px}
  .ilb-product-price{font-size:16px}
  .ilb-add-to-cart,.ilb-view-product{height:42px;min-height:42px}
  .ilb-mobile-cart-bar{bottom:max(10px,env(safe-area-inset-bottom));border:1px solid rgba(255,255,255,.16)}
  .ilb-floating-whatsapp{bottom:calc(76px + env(safe-area-inset-bottom))}
}

/* Respeita preferências de movimento */
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}


/* v1.6.9 — introdução semântica/SEO da Home */
.ilb-home-seo-intro {
    padding: 34px 0 22px;
    background: #fff;
    text-align: center;
}
.ilb-home-seo-intro .ilb-container {
    max-width: 980px;
}
.ilb-home-seo-intro h1 {
    margin: 6px auto 10px;
    max-width: 900px;
    font-size: clamp(1.75rem, 3.2vw, 2.65rem);
    line-height: 1.12;
    letter-spacing: -0.025em;
}
.ilb-home-seo-intro p {
    margin: 0 auto;
    max-width: 860px;
    color: #5d5d5d;
    font-size: 1rem;
    line-height: 1.7;
}
@media (max-width: 782px) {
    .ilb-home-seo-intro { padding: 24px 0 14px; }
    .ilb-home-seo-intro p { font-size: .95rem; line-height: 1.6; }
}
