/* Vinho, rosé e champagne: luz e cor sobre a base escura. */
:root{--bg:#12100f;--deep:#090908;--surface:#211d19;--wine:#542537;--ivory:#f5ede3;--sand:#d6b9a4;--gold:#d9bc91;--text:#decfc8;--line:#554638;--paper:#fff9f3;--rose:#c58d83;--editorial-border:#d9bc9140}
body{background:var(--bg)}
.header{border-bottom-color:#c58d8326}
.header .brand:before{background:linear-gradient(transparent,var(--rose),transparent)}
.nav-button{background:linear-gradient(140deg,#c58d8314,transparent);box-shadow:inset 0 0 0 3px var(--bg)}
.nav-button:after{border-color:var(--rose)}
.hero{background:radial-gradient(ellipse at 83% 32%,#d9bc9120,transparent 52%),radial-gradient(ellipse at 12% 90%,#c58d8308,transparent 60%),var(--bg)}
.hero h1 em{color:var(--gold)}
.hero-portrait{border-color:#d9bc918c;background:linear-gradient(145deg,#d9bc9120,var(--deep));box-shadow:0 30px 70px #0009,0 0 65px #d9bc9110}
.hero-figure:before{border-color:#c58d8357}
.hero-figure figcaption:after{background:linear-gradient(90deg,transparent,var(--rose),transparent)}
.hero-bottom:before{background:linear-gradient(90deg,#c58d8380,#c58d8325 70%,transparent)}
.hero-bottom>a{background:#c58d8310;border-color:#c58d8370}
.primary{background:linear-gradient(115deg,#e7cda8,#d9bc91);color:#190f14;border-color:#f5e3c966;box-shadow:0 8px 26px #0005,inset 0 1px 0 #fff5}
.primary:hover{background:#f5ede3;color:#190f14}
.number,.material-icon{color:var(--rose);stroke:var(--rose)}
.material-grid article,.material-grid article:nth-child(even){background:radial-gradient(ellipse at 0 0,#d9bc9116,transparent 75%),linear-gradient(135deg,#29231d,#191613);border-color:#d9bc9148}
.material-grid article:after{background:var(--rose)}
.material-label{color:#dfbbae}
.recognition li:before{background:var(--rose)}
.intro-visual:before{border-color:#c58d8352}
.intro-visual p em{color:#ecd3af}
.samples{background:radial-gradient(ellipse at 88% 25%,#d9bc9117,transparent 62%),#211d19;border-color:#d9bc9140}
.sample-panel{background:#332b23;border-color:#d9bc9170;box-shadow:0 30px 70px #0007}
.sample-toolbar{background:#15120f;border-color:#d9bc9140}
.sample-paper{background:#fbf4ec}
.sample-options button[aria-pressed=true]{border-color:var(--rose);background:linear-gradient(120deg,#c58d8327,transparent);box-shadow:inset 3px 0 0 var(--rose)}
.sample-options button:hover{border-color:var(--rose)}
.dialogue:before{color:#c58d8310}
.dialogue-layout>div{border-left-color:#c58d8360}
.author-section{background:radial-gradient(ellipse at 20% 48%,#d9bc9119,transparent 56%),#0b0b0a;border-top-color:#d9bc912e}
.author-photo:before{border-color:#c58d8365}
.author-facts{border-color:#c58d8345}
.offer{background:radial-gradient(ellipse at 24% 44%,#d9bc912a,transparent 65%),linear-gradient(125deg,#292019,#15120f 65%,#0d0c0b);border-color:#d9bc9160}
.book-stage:before{background:radial-gradient(ellipse,#e7b5a91c,transparent 65%)}
.book{background:linear-gradient(110deg,#e7dccb,#f5ede3 8%,#f5ede3 92%,#e8ddcc)}
.book h2,.book-brand{color:#542537}
.book h2 em{color:#8c514d}
.book-category{color:#70503c}
.book-note,.offer-copy>p:not(.eyebrow),.price span{color:#ead8d4}
.offer-copy .offer-disclaimer{color:#e5c8b5}
.faq details[open]{background:linear-gradient(90deg,#c58d8312,transparent)}
.faq summary>span{color:var(--rose)}
.footer{background:radial-gradient(ellipse at 15% 0,#d9bc9112,transparent 58%),var(--deep);border-color:#d9bc9145}
.footer:before{background:var(--rose)}
.text-link{border-bottom-color:var(--rose)}
.accessible-samples details,.table-scroll th,.table-scroll td{border-color:#77525f}
:focus-visible{outline-color:var(--gold)}

/* Maior presença do marfim: o material é o foco luminoso da oferta. */
.book-stage{border:1px solid #d9bc9140;background:linear-gradient(135deg,#f5ede309,#d9bc9104);border-radius:3px;padding-top:45px;padding-bottom:25px}
.book-stage:before{background:radial-gradient(ellipse,#f5ede31b,transparent 68%)}
.offer-copy .price{border-top-color:#d9bc9160}
.offer-copy .price strong{font-size:54px;color:var(--ivory)}
.offer-copy .primary{width:100%;max-width:450px;font-size:15px}
.material-grid article:hover{border-color:#d9bc9180}
.hero .eyebrow,.section-heading .eyebrow{color:#e1c8a5}
@media(max-width:760px){.book-stage{padding-top:36px;padding-bottom:22px}.offer-copy .price strong{font-size:48px}}

/* A seção de amostras funciona como uma mesa editorial em marfim. */
.samples{background:radial-gradient(ellipse at 90% 0,#fff9f3,transparent 65%),#eee5d9;color:#302620;border-color:#c5ae93}
.samples .eyebrow{color:#70513e}
.samples h2 em{color:#85554c}
.sample-copy>p:not(.eyebrow),.sample-copy .sample-context{color:#514238}
.sample-options button{color:#302620;border-color:#a18a71}
.sample-options button>span:first-child{color:#795044}
.sample-options button[aria-pressed=true]{background:linear-gradient(120deg,#dcc5ae,#e9dccc);border-color:#86554c;box-shadow:inset 3px 0 0 #86554c}
.sample-options button:hover{border-color:#70513e}
.samples .sample-panel{color:var(--ivory)}
.samples .sample-panel figcaption{color:var(--text)}
.samples .accessible-samples details{border-color:#a18a71}
.samples .accessible-samples summary,.samples .accessible-samples h3,.samples .accessible-samples h4{color:#52362d}
.samples .accessible-samples p,.samples .accessible-samples li{color:#514238}
.samples .table-scroll th{background:#dfd1bf;color:#302620}
.samples .table-scroll td{color:#302620}
.samples .table-scroll th,.samples .table-scroll td{border-color:#a18a71}
.samples .table-scroll caption{color:#70513e}
.samples :focus-visible{outline-color:#85554c}
/* A superfície dos materiais é estável; apenas controles interativos reagem. */
.material-grid article:hover{border-color:var(--editorial-border);box-shadow:none;transform:none}.author-photo{background:transparent}.book-stage{background:none;border:0}.hero-portrait{outline:0}.sample-panel{border:1px solid #ad9680}
