/*
Theme Name: Regência Editorial
Theme URI: https://editoraregencia.com.br
Author: Editora Regência
Description: Tema editorial personalizado para a livraria Editora Regência.
Version: 1.0.0
Text Domain: regencia-editorial
*/
:root{--paper:#f7f5f0;--sand:#ded4c4;--ink:#292724;--muted:#77736d;--line:#dcd8d0;--white:#fffefa;--serif:Georgia,'Times New Roman',serif;--sans:Arial,sans-serif;--mono:monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans)}a{color:inherit}.announcement{height:34px;background:var(--ink);color:#f0ece4;display:flex;align-items:center;justify-content:center;gap:12px;font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.site-header{height:91px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,78px);border-bottom:1px solid var(--line);background:var(--paper)}.brand{display:flex;width:158px}.brand img,footer img{width:100%;height:auto;max-height:55px;object-fit:contain;object-position:left center}.site-header nav{display:flex;gap:34px;margin-left:112px}.site-header nav a,.cart-link,footer a{color:var(--ink);font:11px var(--mono);text-decoration:none;text-transform:uppercase;letter-spacing:.07em}.cart-link span{color:var(--muted)}.hero{min-height:690px;display:grid;grid-template-columns:1.04fr .96fr}.hero-copy{padding:clamp(70px,11vw,150px) clamp(22px,10vw,150px);display:flex;flex-direction:column;justify-content:center}.eyebrow{font:10px var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin:0 0 23px}.hero h1,.section-head h2,.authors-intro h2,.editorial h2,.contact h2,.page-title{font:500 clamp(48px,6.5vw,95px)/.97 var(--serif);letter-spacing:-.055em;margin:0}.hero h1 em,.section-head h2 em,.authors-intro h2 em,.editorial h2 em{font-weight:500}.intro{max-width:390px;color:#514e49;line-height:1.65;margin:36px 0}.text-link{background:none;border:0;padding:0;text-align:left;cursor:pointer;display:inline-block;color:var(--ink);font:11px var(--mono);letter-spacing:.07em;text-decoration:none;text-transform:uppercase}.text-link span{font-size:16px;margin-left:8px}.hero-art{background:var(--sand);position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:45px;color:#746a5c}.hero-art:before{content:'';position:absolute;width:78%;aspect-ratio:1;border:1px solid rgba(255,255,255,.65);border-radius:50%;top:14%;left:11%}.hero-art:after{content:'';position:absolute;width:86%;aspect-ratio:1;border:1px solid rgba(41,39,36,.13);border-radius:50%;top:5%;left:7%}.sun{position:absolute;width:43%;aspect-ratio:1;border-radius:50%;background:#f0e9dc;top:32%;left:29%}.hero-art p{position:relative;font:italic 19px var(--serif);max-width:150px;z-index:1}.hero-number{position:absolute;right:8%;bottom:42px;font:10px var(--mono);letter-spacing:.15em}.manifesto{padding:130px 11% 150px;max-width:1160px}.statement{font:500 clamp(32px,4.3vw,60px)/1.12 var(--serif);letter-spacing:-.04em;margin:0}.statement em{color:#8a7763}.catalog-section{background:var(--white);padding:120px clamp(22px,6vw,90px)}.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:67px}.section-head h2{font-size:clamp(42px,5vw,73px)}.book-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:65px 28px}.book-card{min-width:0}.cover{background:#ece8df;height:clamp(250px,30vw,440px);display:flex;align-items:center;justify-content:center;padding:10%;position:relative;overflow:hidden}.cover img{max-height:100%;max-width:100%;object-fit:contain;filter:drop-shadow(7px 12px 9px rgba(52,45,35,.18));transition:transform .5s ease}.book-card:hover .cover img{transform:translateY(-7px) rotate(-1deg)}.book-state{position:absolute;top:14px;left:14px;background:var(--paper);font:9px var(--mono);letter-spacing:.08em;padding:7px 8px;text-transform:uppercase}.book-info{padding-top:17px;display:grid;grid-template-columns:1fr auto;gap:8px}.book-info h3{font:600 15px/1.3 var(--sans);margin:0}.book-info h3 a{text-decoration:none}.book-info p{margin:5px 0 0;color:var(--muted);font-size:12px}.book-info .price{font:11px var(--mono);white-space:nowrap}.book-card:nth-child(3n+2){margin-top:55px}.authors{padding:150px clamp(22px,8vw,125px);display:grid;grid-template-columns:.8fr 1fr;gap:90px 11%;align-items:start}.authors-intro{position:sticky;top:50px}.authors-intro h2{font-size:clamp(40px,4.7vw,68px)}.authors-intro>p:last-child{max-width:250px;line-height:1.6;color:var(--muted);margin-top:35px}.author-card{grid-column:2;display:grid;grid-template-columns:1fr 1fr;gap:37px;align-items:center}.portrait{background:var(--sand);aspect-ratio:4/5;overflow:hidden}.portrait img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}.author-card h3{font:500 clamp(33px,3.5vw,50px)/.95 var(--serif);letter-spacing:-.04em;margin:0 0 24px}.author-card div>p:not(.eyebrow){font-size:14px;line-height:1.65;color:#56524c;margin-bottom:25px}.editorial{background:var(--sand);padding:clamp(75px,11vw,160px);display:grid;grid-template-columns:1.2fr .8fr;gap:12%;align-items:end}.editorial h2{font-size:clamp(42px,5vw,77px)}.editorial>p{font:17px/1.7 var(--serif);margin-bottom:6px}.contact{text-align:center;padding:140px 20px;background:var(--ink);color:#f5f1e9}.contact .eyebrow{color:#bcb5aa}.contact h2{font-size:clamp(47px,6vw,88px)}.contact>a{display:inline-block;margin-top:43px;color:#f1e8dc;font:12px var(--mono);letter-spacing:.07em;text-decoration:none;border-bottom:1px solid #a69f96;padding-bottom:9px}footer{background:var(--ink);color:#c4beb4;border-top:1px solid #494641;padding:28px clamp(22px,5vw,78px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px}footer img{filter:grayscale(1) brightness(3);opacity:.8;width:140px}footer div{display:flex;gap:25px}footer a,footer p{color:#aaa49a;font-size:9px;margin:0}footer p{text-align:right;font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em}.site-main{min-height:60vh;padding:100px max(7vw,22px)}.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:32px!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important}.woocommerce ul.products li.product a img{background:#ece8df;padding:12%;margin:0!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:600 15px var(--sans);padding-top:15px}.woocommerce div.product{max-width:1100px;margin:auto}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:46%}.woocommerce div.product .product_title{font:500 52px/.98 var(--serif);letter-spacing:-.04em}.woocommerce button.button,.woocommerce a.button{background:var(--ink);color:var(--paper);border-radius:0;font:11px var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:15px 19px}.woocommerce button.button:hover,.woocommerce a.button:hover{background:#63594d;color:white}@media(max-width:840px){.site-header{height:70px}.brand{width:125px}.site-header nav{display:none}.hero{grid-template-columns:1fr}.hero-copy{min-height:510px}.hero-art{height:365px}.announcement{font-size:8px}.book-grid,.woocommerce ul.products{grid-template-columns:repeat(2,1fr);gap:36px 18px!important}.book-card:nth-child(3n+2){margin-top:0}.book-card:nth-child(2n){margin-top:35px}.section-head{display:block}.authors{display:block;padding:90px 22px}.authors-intro{position:static;margin-bottom:65px}.author-card{margin:55px 0;grid-template-columns:1fr 1fr;gap:22px}.editorial{grid-template-columns:1fr;padding:90px 22px;gap:35px}.contact{padding:100px 22px}footer{grid-template-columns:1fr;justify-items:start}footer p{display:none}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:100%;float:none}}@media(max-width:440px){.cart-link{display:none}.hero h1{font-size:53px}.author-card{grid-template-columns:1fr}.portrait{aspect-ratio:1}}

/* Ajustes estruturais: navegação e carrossel de destaques */
.primary-navigation .menu{display:flex;align-items:center;gap:34px;margin:0;padding:0;list-style:none}.primary-navigation .menu li{margin:0;padding:0}.primary-navigation .menu a{display:block}.featured-carousel{position:relative;min-height:690px;background:#ded4c4;padding:64px clamp(32px,5vw,74px) 44px;overflow:hidden}.featured-carousel:before{content:'';position:absolute;width:84%;aspect-ratio:1;border-radius:50%;border:1px solid rgba(255,255,255,.62);top:9%;left:8%}.featured-carousel:after{content:'';position:absolute;width:94%;aspect-ratio:1;border-radius:50%;border:1px solid rgba(41,39,36,.12);top:3%;left:3%}.carousel-label{position:relative;z-index:1;margin:0;color:#746a5c;font:10px var(--mono);letter-spacing:.13em;text-transform:uppercase}.carousel-track{position:relative;z-index:1;height:530px}.carousel-slide{position:absolute;inset:30px 0 0;display:grid;grid-template-columns:1fr .68fr;align-items:center;gap:20px;text-decoration:none;opacity:0;pointer-events:none;transform:translateX(18px);transition:opacity .45s ease,transform .45s ease}.carousel-slide.is-active{opacity:1;pointer-events:auto;transform:translateX(0)}.carousel-cover{height:420px;display:flex;align-items:center;justify-content:center;padding:8%}.carousel-cover img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(14px 20px 13px rgba(52,45,35,.23))}.carousel-meta{border-left:1px solid rgba(41,39,36,.27);padding-left:18px;display:flex;flex-direction:column;gap:10px}.carousel-meta span,.carousel-meta small{font:10px var(--mono);letter-spacing:.07em;text-transform:uppercase;color:#665e54}.carousel-meta strong{font:500 clamp(28px,3.2vw,48px)/.96 var(--serif);letter-spacing:-.05em}.carousel-controls{position:absolute;z-index:2;bottom:38px;right:clamp(32px,5vw,74px);display:flex;align-items:center;gap:17px;font:10px var(--mono);letter-spacing:.08em}.carousel-index{min-width:46px;text-align:center}.carousel-button{border:1px solid rgba(41,39,36,.35);width:33px;height:33px;border-radius:50%;background:transparent;color:var(--ink);cursor:pointer;font-size:16px}.carousel-button:hover{background:var(--ink);color:var(--paper)}
@media(max-width:840px){.primary-navigation .menu{display:none}.featured-carousel{min-height:485px}.carousel-track{height:380px}.carousel-slide{inset:12px 0 0;grid-template-columns:1fr .75fr}.carousel-cover{height:300px}.carousel-meta strong{font-size:31px}}
@media(max-width:540px){.featured-carousel{min-height:450px;padding:42px 24px 28px}.carousel-track{height:342px}.carousel-slide{grid-template-columns:1fr .72fr;gap:5px}.carousel-cover{height:280px;padding:3%}.carousel-meta{padding-left:12px;gap:8px}.carousel-meta strong{font-size:25px}.carousel-meta span,.carousel-meta small{font-size:8px}.carousel-controls{right:24px;bottom:22px}.book-grid{gap:48px 18px}.book-card:nth-child(n){margin-top:0}.book-card:nth-child(2n){margin-top:35px}}
.footer-links{align-items:center;flex-wrap:wrap}.restricted-area{border:1px solid #777167;padding:7px 9px;transition:background .2s,color .2s}.restricted-area:hover{background:#f3eee6;color:#292724}
.product-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:30px 0;padding:2px 0}.product-facts div{display:grid;grid-template-columns:104px 1fr;gap:14px;padding:13px 0;border-bottom:1px solid var(--line)}.product-facts div:last-child{border-bottom:0}.product-facts span{font:10px var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.product-facts strong{font:14px/1.35 var(--sans);font-weight:500}.woocommerce div.product p.price,.woocommerce div.product span.price{font:15px var(--mono);color:var(--ink)}.woocommerce div.product .stock.out-of-stock{font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#9b4d42}.woocommerce div.product .stock.in-stock{font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#5d7454}
.footer-links .menu{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin:0;padding:0;list-style:none}.footer-links .menu li{margin:0;padding:0}
/* Página individual do livro */
.book-page{max-width:1180px;margin:0 auto;padding:64px 6vw 96px}.book-product{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(340px,1fr);gap:clamp(2.5rem,7vw,6rem);align-items:start}.book-product__cover .woocommerce-product-gallery{float:none!important;width:auto!important}.book-product__cover .flex-control-thumbs{display:none}.book-product__details{min-width:0}.book-product__status{display:inline-block;margin-bottom:1.25rem;color:#6c775d;font-family:'DM Mono',monospace;font-size:.72rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.book-product__title{margin:0;font-family:'Playfair Display',serif;font-size:clamp(2.4rem,5vw,4.9rem);font-weight:500;line-height:1.02;letter-spacing:-.04em}.book-product__author{margin:1rem 0 0;color:#655544;font-family:'DM Mono',monospace;font-size:.85rem}.book-product__price{margin:2rem 0 0}.book-product__price .price{color:#392e25;font-family:'DM Mono',monospace;font-size:1.45rem}.book-product__purchase{margin-top:1.5rem;padding:1.35rem 0;border-top:1px solid #d9d1c7;border-bottom:1px solid #d9d1c7}.book-product__purchase form.cart{display:flex!important;align-items:center!important;gap:12px!important;margin:0!important}.book-product__purchase form.cart .quantity{float:none!important;margin:0!important}.book-product__purchase form.cart .quantity .qty{width:4.5rem!important;height:3.45rem!important;padding:.5rem!important;border:1px solid #968c80!important;border-radius:0!important;background:#fff!important;color:#302720!important;font-family:'DM Mono',monospace!important;font-size:1rem!important}.book-product__purchase .single_add_to_cart_button{float:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:220px!important;height:3.45rem!important;margin:0!important;padding:.8rem 1.3rem!important;border:0!important;border-radius:0!important;background:#3e342b!important;color:#fff!important;font-family:'DM Sans',sans-serif!important;font-size:.78rem!important;font-weight:600!important;letter-spacing:.1em!important;line-height:1!important;text-transform:uppercase!important}.book-product__purchase .single_add_to_cart_button:hover{background:#806953!important}.book-product__shipping{margin:1rem 0 0;color:#6c675f;font-family:'DM Mono',monospace;font-size:.72rem;letter-spacing:.02em}.book-product__unavailable{margin:1.5rem 0;padding:1rem;border-top:1px solid #d9d1c7;border-bottom:1px solid #d9d1c7;color:#725b4a;font-family:'DM Mono',monospace;font-size:.8rem}.book-product .product-facts{margin-top:2rem}.book-product__synopsis{margin-top:2.5rem;padding-top:2.25rem;border-top:1px solid #d9d1c7;color:#49423b;font-size:1rem;line-height:1.75}.book-product__synopsis h2{margin:0 0 1rem;font-family:'Playfair Display',serif;font-size:1.85rem;font-weight:500}.book-product__synopsis p{margin:0 0 1rem}@media(max-width:760px){.book-page{padding-top:36px}.book-product{grid-template-columns:1fr;gap:2.2rem}.book-product__cover{max-width:420px}.book-product__purchase form.cart{flex-wrap:wrap!important}.book-product__purchase .single_add_to_cart_button{flex:1;min-width:210px!important}}
.single-product .site-main{max-width:1180px;margin:0 auto;padding:64px 6vw 96px}.single-product div.product{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(340px,1fr);gap:4rem;align-items:start}.single-product div.product>.woocommerce-product-gallery{grid-column:1}.single-product div.product>.summary{grid-column:2;float:none!important;width:auto!important;margin:0!important}.single-product div.product>.woocommerce-tabs,.single-product div.product>.related,.single-product div.product>.upsells{grid-column:1/-1;float:none!important;width:auto!important}.single-product .product_title{font-family:'Playfair Display',serif;font-size:clamp(2.2rem,4vw,4.4rem);line-height:1.03;margin:0 0 1.25rem}.single-product .summary .price{font-family:'DM Mono',monospace;font-size:1.2rem;color:#655544;margin:1.25rem 0}.single-product .summary .stock{color:#596652;font-size:.8rem;font-family:'DM Mono',monospace;text-transform:uppercase;letter-spacing:.08em}.single-product form.cart{display:flex;align-items:center;gap:12px;margin:2rem 0!important;padding:1.25rem 0;border-top:1px solid #d7d0c7;border-bottom:1px solid #d7d0c7}.single-product form.cart .quantity{margin:0!important}.single-product form.cart .quantity .qty{width:4.4rem;min-height:3.4rem;padding:.55rem;border:1px solid #aaa092;background:#fff;font-family:'DM Mono',monospace}.single-product .single_add_to_cart_button{display:inline-flex!important;align-items:center;justify-content:center;min-height:3.4rem!important;padding:.85rem 1.4rem!important;border:0!important;border-radius:0!important;background:#3e342b!important;color:#fff!important;font-family:'DM Sans',sans-serif!important;font-size:.85rem!important;font-weight:600!important;letter-spacing:.08em!important;text-transform:uppercase!important;cursor:pointer}.single-product .single_add_to_cart_button:hover{background:#8b735c!important}.single-product .product_meta{font-family:'DM Mono',monospace;font-size:.75rem;color:#6b655e}.single-product .woocommerce-tabs{margin-top:3rem}.single-product .woocommerce-tabs ul.tabs{padding:0!important;border:0!important;display:flex;gap:1.25rem}.single-product .woocommerce-tabs ul.tabs:before,.single-product .woocommerce-tabs ul.tabs li:before,.single-product .woocommerce-tabs ul.tabs li:after{display:none!important}.single-product .woocommerce-tabs ul.tabs li{border:0!important;border-radius:0!important;background:transparent!important;margin:0!important;padding:0!important}.single-product .woocommerce-tabs ul.tabs li a{font-family:'DM Mono',monospace;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#3e342b!important}.single-product .related{margin-top:4rem}.single-product .related>h2{font-family:'Playfair Display',serif;font-size:2rem}.single-product .related ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.single-product .related ul.products li.product{width:auto!important;float:none!important;margin:0!important}@media(max-width:760px){.single-product .site-main{padding-top:36px}.single-product div.product{grid-template-columns:1fr;gap:2rem}.single-product div.product>.woocommerce-product-gallery,.single-product div.product>.summary{grid-column:1}.single-product .related ul.products{grid-template-columns:repeat(2,1fr)}.single-product form.cart{align-items:stretch;flex-wrap:wrap}.single-product .single_add_to_cart_button{flex:1}}
