:root { --ivory:#fffdf8; --cream:#f7f1e5; --gold:#b9841b; --bronze:#4b2d12; --ink:#2e221b; --line:#ddcba8; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--ivory); font-family:Manrope,Arial,sans-serif; }
/* Normaliza cores de links, inclusive no estado visitado do navegador. */
a, a:visited { color:var(--bronze); }
a { text-underline-offset:.2em; text-decoration-thickness:1px; }
a:focus-visible, button:focus-visible, input:focus-visible { outline:2px solid var(--gold); outline-offset:3px; }
.shell { max-width:1240px; margin:0 auto; padding:0 28px; }
header { position:sticky; top:0; z-index:5; background:rgba(255,253,248,.94); backdrop-filter:blur(16px); border-bottom:1px solid rgba(221,203,168,.75); }
.nav { min-height:90px; display:flex; align-items:center; justify-content:space-between; gap:28px; }
.brand { display:flex; align-items:center; gap:13px; min-width:220px; text-decoration:none; color:var(--bronze); }
.brand img { width:54px; height:54px; object-fit:contain; border-radius:50%; }
.brand-name { display:block; font:600 31px/.78 "Cormorant Garamond",serif; letter-spacing:-.6px; }
.brand-small { display:block; margin-top:8px; font-size:9px; letter-spacing:2px; text-transform:uppercase; color:#88672d; }
nav { display:flex; gap:26px; align-items:center; }
nav a { color:#664b36; text-decoration:none; font-size:12px; font-weight:700; letter-spacing:1.15px; text-transform:uppercase; }
.whatsapp { display:inline-flex; align-items:center; justify-content:center; min-height:43px; padding:0 18px; border:1px solid var(--gold); border-radius:7px; color:var(--bronze); background:#fffdf9; font:700 11px Manrope,sans-serif; letter-spacing:.5px; text-decoration:none; text-transform:uppercase; white-space:nowrap; }
.whatsapp:hover { background:#f9edcf; }
.intro { padding:20px 0 12px; display:flex; gap:30px; align-items:end; justify-content:space-between; }
.eyebrow { margin:0 0 10px; color:#9c742b; font-size:11px; font-weight:700; letter-spacing:2px; text-transform:uppercase; }
h1,h2,h3 { margin:0; color:var(--bronze); font-family:"Cormorant Garamond",serif; font-weight:600; letter-spacing:-.6px; }
h1 { font-size:56px; line-height:.98; }
h2 { font-size:43px; line-height:1; }
.intro > p { max-width:390px; margin:0; color:#685d54; font-size:14px; line-height:1.65; }
.catalog { padding:32px 0 76px; border-top:1px solid var(--line); }
.section-heading { display:flex; align-items:end; justify-content:space-between; gap:30px; margin-bottom:30px; }
.section-heading > p { max-width:390px; margin:0; color:#685d54; font-size:14px; line-height:1.65; }
.product-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px; max-width:910px; }
.guides-catalog { padding-top:44px; }
.guides-grid { grid-template-columns:repeat(3,minmax(0,1fr)); max-width:none; gap:20px; }
.guides-grid .product-image { height:390px; padding:12px; }
.guides-grid .card-copy { padding:18px 19px 19px; }
.guides-grid .card-copy h3 { font-size:29px; }
.guides-grid .card-copy > p { margin:11px 0 17px; font-size:9px; }
.product-card { overflow:hidden; border:1px solid rgba(221,203,168,.9); border-radius:12px; background:#fffefa; box-shadow:0 12px 30px rgba(76,48,19,.06); transition:transform .25s ease,box-shadow .25s ease; }
.product-card:hover { transform:translateY(-4px); box-shadow:0 16px 35px rgba(76,48,19,.12); }
.product-image { display:block; height:500px; padding:14px; background:var(--cream); }
.product-image img { display:block; width:100%; height:100%; object-fit:contain; border-radius:8px; }
.card-copy { padding:21px 23px 22px; }
.badge { display:inline-block; margin-bottom:11px; padding:6px 10px; border-radius:99px; background:#f6e8c6; color:#7a5617; font-size:10px; font-weight:700; letter-spacing:1.4px; text-transform:uppercase; }
.card-copy h3 { font-size:34px; line-height:.98; }
.card-copy > p { margin:13px 0 21px; color:#8c6c42; font-size:10px; font-weight:700; letter-spacing:1.25px; text-transform:uppercase; }
.card-bottom { display:flex; align-items:center; justify-content:space-between; gap:16px; padding-top:17px; border-top:1px solid var(--line); }
.card-bottom strong { font:600 25px/1 "Cormorant Garamond",serif; color:var(--bronze); }
.card-bottom a { color:#805912; font-size:12px; font-weight:700; text-decoration:none; }
.card-bottom span { margin-left:5px; font-size:16px; }
.foundation { max-width:860px; margin:0 0 74px; padding:36px 39px; border-left:3px solid var(--gold); border-radius:0 12px 12px 0; background:#f8f1e3; }
.foundation h2 { margin-bottom:14px; font-size:39px; }
.foundation > p:last-child { max-width:700px; margin:0; color:#5f5348; font-size:14px; line-height:1.75; }
.crumb { padding:18px 0; border-bottom:1px solid var(--line); color:#866b4d; font-size:12px; }
.crumb a { color:inherit; text-decoration:none; }
.crumb span { color:var(--gold); padding:0 9px; }
.detail { padding:36px 0 74px; }
.product { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr); gap:48px; align-items:start; }
.gallery { display:grid; grid-template-columns:78px minmax(0,1fr); gap:14px; align-items:start; }
.gallery-thumbs { display:grid; gap:10px; }
.gallery-thumb { position:relative; padding:0; border:1px solid transparent; background:#f5eee2; cursor:pointer; overflow:hidden; border-radius:8px; aspect-ratio:9/16; transition:border-color .2s ease,box-shadow .2s ease; }
.gallery-thumb img { display:block; width:100%; height:100%; object-fit:contain; }
.gallery-thumb:hover,.gallery-thumb.is-active { border-color:var(--gold); box-shadow:0 0 0 2px rgba(185,132,27,.14); }
.gallery-video::after { content:'▶'; position:absolute; inset:0; display:grid; place-items:center; color:#fff; font-size:18px; text-shadow:0 1px 4px rgba(0,0,0,.65); background:rgba(34,25,18,.32); }
.gallery-main { height:clamp(500px,56vw,660px); overflow:hidden; border-radius:12px; background:#f5eee2; box-shadow:0 10px 24px rgba(76,48,19,.08); }
.gallery-main button { display:block; width:100%; height:100%; padding:0; border:0; background:transparent; cursor:zoom-in; }
.gallery-main img,.gallery-main video { display:block; width:100%; height:100%; object-fit:contain; }
.gallery-main video { background:#241b15; }
.gallery-main [hidden] { display:none !important; }
.details { padding:8px 0; }
.details h2 { font-size:46px; line-height:.98; }
.subtitle { margin:15px 0 22px; color:#8c6c42; font-size:11px; font-weight:700; letter-spacing:1.4px; text-transform:uppercase; }
.price { margin:0 0 22px; font:600 31px/1 "Cormorant Garamond",serif; color:#4a2d11; }
.lead { margin:0 0 23px; font-size:14px; line-height:1.75; color:#52463b; }
.specs { display:grid; grid-template-columns:1fr 1fr; gap:0; margin:25px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.spec { padding:15px 0; border-bottom:1px solid rgba(221,203,168,.55); }
.spec:nth-last-child(-n+2) { border-bottom:0; }
.spec:nth-child(odd) { padding-right:18px; }
.spec-label { display:block; margin-bottom:5px; color:#917445; font-size:10px; font-weight:700; letter-spacing:1.15px; text-transform:uppercase; }
.spec-value { font-size:12px; line-height:1.45; color:#3f3329; }
.primary { display:flex; align-items:center; justify-content:center; width:100%; min-height:54px; border-radius:8px; background:linear-gradient(120deg,#9e6d14,#c79b36); color:#fff; text-decoration:none; font-size:12px; font-weight:700; letter-spacing:.8px; text-transform:uppercase; box-shadow:0 8px 18px rgba(143,95,14,.18); }
.notice { margin-top:18px; padding:18px 19px; background:#f8f1e3; border-left:3px solid var(--gold); border-radius:0 8px 8px 0; }
.notice strong { display:block; margin-bottom:7px; color:#60421d; font-size:11px; letter-spacing:1px; text-transform:uppercase; }
.notice p { margin:0; color:#5f5348; font-size:12px; line-height:1.7; }
.story { margin-top:65px; padding:44px 0 0; border-top:1px solid var(--line); }
.story-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:44px; }
.story h2 { font-size:39px; }
.story p { margin:0 0 13px; color:#594e44; font-size:14px; line-height:1.8; }
footer { background:#3d2616; color:#f7eedf; }
.footer { display:flex; justify-content:space-between; gap:24px; padding:32px 0; align-items:center; font-size:12px; line-height:1.6; }
.footer strong { display:block; color:#f6cf78; font-family:"Cormorant Garamond",serif; font-size:21px; font-weight:600; }
.footer-links { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px 18px; max-width:430px; }
.footer-links a { color:#f7eedf; text-decoration:none; }
.footer-links a:hover { color:#f6cf78; }
dialog { max-width:min(900px,92vw); padding:0; border:0; border-radius:12px; background:transparent; box-shadow:0 20px 80px rgba(0,0,0,.45); }
dialog::backdrop { background:rgba(35,23,13,.72); backdrop-filter:blur(4px); }
dialog img { display:block; max-width:90vw; max-height:85vh; object-fit:contain; background:#fff; }
dialog button { position:absolute; top:10px; right:10px; width:36px; height:36px; border:0; border-radius:50%; background:rgba(50,33,20,.88); color:#fff; font-size:22px; cursor:pointer; }
@media (max-width:1040px) and (min-width:761px) { .guides-grid { grid-template-columns:repeat(2,minmax(0,1fr)); max-width:910px; } .guides-grid .product-image { height:460px; } }
@media (max-width:760px) { .shell { padding:0 18px; } .nav { min-height:74px; } .brand { min-width:0; } .brand img { width:46px; height:46px; } .brand-name { font-size:26px; } .brand-small,nav { display:none; } .whatsapp { padding:0 11px; font-size:9px; } .intro,.section-heading { padding-top:40px; display:block; } .intro { padding-bottom:25px; } h1 { font-size:44px; } .intro > p,.section-heading > p { margin-top:16px; } .catalog { padding-top:25px; } .product-grid,.product,.story-grid { grid-template-columns:1fr; gap:22px; } .product-image { height:min(82vh,600px); } .foundation { margin-bottom:48px; padding:28px 24px; } .foundation h2 { font-size:35px; } .detail { padding-top:25px; } .gallery { grid-template-columns:1fr; gap:11px; } .gallery-main { height:min(74vh,640px); } .gallery-thumbs { grid-template-columns:repeat(5,minmax(68px,1fr)); overflow-x:auto; } .gallery-thumb { min-width:68px; } .details h2 { font-size:40px; } .details { padding:0; } .story { margin-top:45px; padding-top:33px; } .footer { display:block; } .footer-links { justify-content:flex-start; margin-top:14px; } }

/* Navegação por categorias e catálogo */
.header-main { min-height:105px; display:flex; align-items:center; justify-content:space-between; gap:28px; }
.header-main .brand { min-width:300px; gap:15px; }
.header-main .brand img { width:66px; height:66px; }
.header-main .brand-name { font-size:38px; }
.header-main .brand-small { margin-top:10px; font-size:10px; }
.whatsapp-prominent { min-height:51px; padding:0 23px; border:0; color:#fff; background:linear-gradient(120deg,#8f6011,#c89530); box-shadow:0 8px 20px rgba(143,95,14,.22); }
.whatsapp-prominent:hover { background:linear-gradient(120deg,#79500d,#af7d21); }
.category-nav-wrap { border-top:1px solid rgba(221,203,168,.75); background:rgba(252,247,237,.86); }
.category-nav { min-height:30px; display:flex; align-items:center; justify-content:center; gap:30px; overflow-x:auto; scrollbar-width:none; white-space:nowrap; }
.category-nav::-webkit-scrollbar { display:none; }
.category-nav a { flex:0 0 auto; padding:16px 0 14px; border-bottom:2px solid transparent; color:#664b36; font-size:10px; font-weight:700; letter-spacing:1.1px; text-decoration:none; text-transform:uppercase; }
.category-nav a:hover,.category-nav a[aria-current="page"] { border-bottom-color:var(--gold); color:#805912; }
.section-heading-side { display:grid; justify-items:end; gap:13px; max-width:405px; }
.section-heading-side > p { margin:0; color:#685d54; font-size:14px; line-height:1.65; }
.highlights { padding-top:38px; }
.highlight-track { display:grid; grid-auto-flow:column; grid-auto-columns:minmax(255px,304px); gap:20px; overflow-x:auto; padding:2px 2px 17px; scroll-behavior:smooth; scroll-snap-type:x mandatory; scrollbar-color:#d7bc87 transparent; }
.highlight-track .product-card { scroll-snap-align:start; }
.highlight-track .product-image { height:354px; }
.highlight-track .card-copy { padding:18px 19px 19px; }
.highlight-track .card-copy h3 { font-size:30px; }
.highlight-track .card-copy > p { margin:10px 0 16px; font-size:9px; }
.carousel-controls { display:flex; gap:8px; }
.carousel-controls button { display:grid; width:36px; height:36px; place-items:center; border:1px solid var(--gold); border-radius:50%; background:#fffdf8; color:#805912; font-size:19px; cursor:pointer; }
.carousel-controls button:hover { background:#f6e8c6; }
.category-section { padding-top:44px; }
.category-grid { grid-template-columns:repeat(3,minmax(0,1fr)); max-width:none; gap:20px; }
.category-grid .product-image { height:390px; padding:12px; }
.category-grid .card-copy { padding:18px 19px 19px; }
.category-grid .card-copy h3 { font-size:29px; }
.category-grid .card-copy > p { margin:11px 0 17px; font-size:9px; }
.view-more { display:inline-flex; align-items:center; gap:7px; color:#805912; font-size:12px; font-weight:700; text-decoration:none; }
.view-more span { font-size:17px; }
.category-hero { padding:58px 0 37px; border-bottom:1px solid var(--line); }
.category-hero h1 { max-width:720px; }
.category-count { display:block; margin-top:17px; color:#8c6c42; font-size:11px; font-weight:700; letter-spacing:1.25px; text-transform:uppercase; }
.category-hero > p:last-child { max-width:610px; margin:18px 0 0; color:#685d54; font-size:14px; line-height:1.7; }
.category-page-catalog { border-top:0; }
.catalog-full-grid { max-width:none; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.catalog-full-grid .product-image { height:390px; padding:12px; }
.catalog-full-grid .card-copy { padding:18px 19px 19px; }
.catalog-full-grid .card-copy h3 { font-size:29px; }
.catalog-full-grid .card-copy > p { margin:11px 0 17px; font-size:9px; }
.empty-state { grid-column:1/-1; max-width:700px; padding:42px; border:1px solid var(--line); border-radius:12px; background:#f8f1e3; }
.empty-state h2 { font-size:39px; }
.empty-state p:not(.eyebrow) { max-width:550px; margin:12px 0 22px; color:#5f5348; font-size:14px; line-height:1.7; }
.empty-state .primary { width:max-content; padding:0 22px; }
@media (max-width:1040px) and (min-width:761px) { .category-grid,.catalog-full-grid { grid-template-columns:repeat(2,minmax(0,1fr)); max-width:910px; } .category-grid .product-image,.catalog-full-grid .product-image { height:460px; } .category-nav { justify-content:flex-start; } }
@media (max-width:760px) { .header-main { min-height:80px; gap:12px; } .header-main .brand { min-width:0; gap:10px; } .header-main .brand img { width:48px; height:48px; } .header-main .brand-name { font-size:28px; } .header-main .brand-small { display:none; } .whatsapp-prominent { min-height:42px; padding:0 12px; font-size:9px; } .category-nav { justify-content:flex-start; gap:23px; padding:0 18px; } .category-nav a { padding:15px 0 13px; font-size:9px; } .section-heading-side { display:block; max-width:none; margin-top:16px; } .section-heading-side > p { margin-bottom:13px; } .highlights { padding-top:25px; } .highlight-track { grid-auto-columns:minmax(252px,82vw); } .category-section { padding-top:32px; } .category-grid,.catalog-full-grid { grid-template-columns:1fr; gap:22px; } .category-grid .product-image,.catalog-full-grid .product-image { height:min(82vh,600px); } .category-hero { padding:40px 0 27px; } .category-hero h1 { font-size:44px; } .empty-state { padding:29px 24px; } .empty-state h2 { font-size:34px; } }
/* Estados sem foto e páginas de apoio seguem a tipografia e as cores existentes. */
.photo-pending { display:flex; align-items:center; justify-content:center; width:100%; height:100%; color:#685d54; font:600 24px "Cormorant Garamond",serif; }
.no-photo { display:flex; flex-direction:column; justify-content:center; text-align:center; border:1px solid var(--line); border-radius:12px; min-height:320px; }
.no-photo .photo-pending { height:auto; }
.no-photo p { font-size:14px; color:#685d54; }
#piece-selector fieldset { margin:24px 0; padding:18px; border:1px solid var(--line); border-radius:8px; }
#piece-selector legend { padding:0 8px; font-weight:700; }
#piece-selector label { display:block; font-size:14px; margin-bottom:8px; }
#piece-selector select { width:100%; min-height:48px; padding:10px; font:inherit; color:var(--ink); background:var(--ivory); border:1px solid var(--line); border-radius:6px; }
#piece-selector button { font:inherit; cursor:pointer; }
#selector-results { margin-top:30px; }
#selector-results:empty { display:none; }
#selector-results p,#selector-results li { font-size:14px; line-height:1.75; }
.preference-actions { display:flex; gap:12px; flex-wrap:wrap; margin:20px 0; }
.preference-actions button { cursor:pointer; }
#piece-selector select:focus-visible,.preference-actions button:focus-visible { outline:3px solid var(--gold); outline-offset:3px; }

/* Abertura e seleção de peças — fotografias do catálogo. */
.storefront-hero { display:grid; grid-template-columns:1fr 1.04fr; align-items:center; gap:48px; padding:54px 0 42px; }
.hero-copy { padding:20px 0; }
.hero-copy .eyebrow { font-size:10px; letter-spacing:2.1px; margin-bottom:25px; }
.hero-copy h1 { font-size:clamp(62px,6.6vw,89px); line-height:.97; letter-spacing:-2.1px; }
.hero-copy h1 em,.finder-intro h1 em { color:#a47329; font-weight:500; }
.hero-description { max-width:400px; font-size:14px; line-height:1.85; color:#685d54; margin:25px 0 28px; }
.hero-actions { display:flex; align-items:center; gap:23px; flex-wrap:wrap; }
.hero-actions .primary { width:auto; padding:0 25px; gap:25px; min-height:54px; }
.hero-secondary,.text-link { display:inline-flex; gap:12px; align-items:center; color:var(--bronze); font-size:12px; font-weight:700; text-underline-offset:6px; }
.hero-signature { display:flex; gap:12px; align-items:center; margin-top:30px; color:#8c6c42; }
.hero-signature > span { font-size:28px; }
.hero-signature p { margin:0; font-size:11px; line-height:1.7; }
.hero-visual { position:relative; min-width:0; height:590px; padding:25px 56px 28px 0; }
.hero-visual-label { position:absolute; top:0; left:0; font-size:9px; letter-spacing:2px; color:#8c6c42; }
.hero-main-photo { display:block; height:100%; background:#f3ece0; border-radius:160px 160px 5px 5px; position:relative; overflow:hidden; border:1px solid #e7dcc8; }
.hero-main-photo img { width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply; transition:transform .4s; }
.hero-main-photo:hover img { transform:scale(1.025); }
.hero-main-photo > span { position:absolute; bottom:0; left:0; right:0; padding:19px 22px; background:linear-gradient(transparent,#f6f0e6 38%); color:var(--bronze); display:flex; justify-content:space-between; font-size:12px; font-weight:600; }
.hero-detail-photo { position:absolute; right:0; bottom:0; width:43%; height:235px; padding:7px; background:var(--ivory); box-shadow:0 10px 32px #4b2d1212; text-decoration:none; transform:rotate(4deg); border:1px solid #e7dcc8; }
.hero-detail-photo img { width:100%; height:calc(100% - 32px); object-fit:cover; }
.hero-detail-photo > span { display:flex; justify-content:space-between; align-items:center; height:32px; font-size:9px; color:var(--bronze); }
.craft-strip { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:23px 0; margin:0 0 30px; gap:28px; }
.craft-strip > div { display:flex; align-items:flex-start; gap:14px; }
.craft-strip > div > span { font:italic 23px "Cormorant Garamond",serif; color:#a47329; }
.craft-strip p { margin:0; font-size:11px; color:#685d54; line-height:1.7; }
.craft-strip strong { display:block; color:var(--bronze); font-size:12px; font-weight:600; }
.catalog-anchor { scroll-margin-top:175px; }
.finder-intro { padding:62px 0 39px; max-width:850px; }
.finder-intro h1 { font-size:clamp(48px,5vw,68px); line-height:1.04; margin:18px 0; }
.finder-intro > p:not(.eyebrow) { max-width:600px; font-size:14px; line-height:1.85; color:#685d54; margin:20px 0; }
.finder-panel { padding:30px 32px 24px; border:1px solid var(--line); background:#f7f1e5; border-radius:10px; }
.finder-panel-heading { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:26px; }
.finder-panel-heading h2 { font-size:35px; }
.finder-panel-heading > p { color:#685d54; font-size:12px; margin:0 0 3px; }
.finder-fields { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
#piece-selector label { font-size:12px; font-weight:600; margin-bottom:10px; }
#piece-selector label span { color:#a47329; margin-right:6px; font-size:10px; }
#piece-selector select { font-size:13px; min-height:52px; padding:10px 12px; }
.finder-actions { display:flex; align-items:center; gap:25px; margin-top:24px; }
#piece-selector .primary { width:auto; padding:0 24px; gap:36px; font-size:11px; }
.finder-reset { padding:9px 0; border:0; background:none; color:#664b36; font:600 12px Manrope,sans-serif; text-decoration:underline; text-underline-offset:5px; cursor:pointer; }
.finder-note { font-size:11px; line-height:1.7; color:#756a5e; margin:20px 0 0; }
#selector-results { margin-top:48px; scroll-margin-top:177px; }
.selection-heading { display:flex; gap:25px; justify-content:space-between; align-items:end; margin-bottom:25px; }
.selection-heading h2 { font-size:40px; }
#results-summary { margin:12px 0 0; color:#685d54; font-size:12px!important; }
.selection-controls { display:flex; gap:9px; }
.selection-controls button { border:1px solid #cdbb99; background:transparent; color:var(--bronze); width:44px; height:44px; border-radius:50%; font-size:20px; cursor:pointer; }
.selection-controls button:hover:not(:disabled) { background:#eee2cc; }
.selection-controls button:disabled { opacity:.35; cursor:default; }
.selection-track { display:grid; grid-auto-flow:column; grid-auto-columns:calc((100% - 44px)/3); gap:22px; overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x mandatory; scrollbar-width:thin; scrollbar-color:#c9b38c transparent; padding:0 0 17px; }
.selection-card { display:block; scroll-snap-align:start; text-decoration:none; min-width:0; color:var(--ink); }
.selection-photo { position:relative; height:360px; background:#f1eee8; overflow:hidden; border-radius:7px; border:1px solid #e6ddce; }
.selection-photo img { width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply; transition:transform .35s; }
.selection-card:hover img { transform:scale(1.035); }
.selection-open { position:absolute; right:14px; bottom:14px; display:grid; place-items:center; width:34px; height:34px; border-radius:50%; background:#fffdf8e8; color:var(--bronze); font-size:20px; }
.selection-copy { padding:17px 2px 8px; }
#selector-results .selection-copy > p { margin:0 0 8px; color:#8c6c42; font-size:9px; text-transform:uppercase; letter-spacing:.65px; line-height:1.7; }
.selection-copy h3 { font-size:29px; line-height:1.08; min-height:63px; }
.selection-copy > div { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:16px; padding-top:13px; border-top:1px solid #e6ddce; font-size:11px; }
.selection-copy strong { font-size:13px; color:var(--bronze); }
.selection-copy > div > span { font-size:11px; }
#selector-results .gallery-hint { display:flex; justify-content:space-between; color:#8c6c42; font-size:10px; margin:10px 0 0; }
.selection-empty { padding:35px; border:1px dashed #cdbb99; border-radius:7px; max-width:750px; }
.selection-empty h3 { font-size:34px; }
.selection-empty p { color:#685d54; }
[hidden] { display:none!important; }
.finder-outro { display:flex; align-items:center; justify-content:space-between; gap:35px; padding:42px 0 55px; border-top:1px solid var(--line); margin-top:45px; }
.finder-outro h2 { font-size:40px; line-height:1.06; }
.finder-outro p:not(.eyebrow) { max-width:540px; color:#685d54; font-size:13px; line-height:1.8; margin:18px 0 0; }
.finder-outro .primary { flex-shrink:0; width:auto; padding:0 24px; gap:24px; }
.site-footer { background:#f3ecdf; border-top:1px solid #ddcba8; margin-top:25px; }
.site-footer .footer { display:grid; grid-template-columns:.9fr 1.6fr; gap:48px; padding:49px 28px 22px; border:0; }
.site-footer .footer-brand { max-width:295px; }
.footer-brand > a { display:flex; align-items:center; gap:12px; color:var(--bronze); text-decoration:none; font:600 30px/.9 "Cormorant Garamond",serif; }
.footer-brand img { width:61px; height:61px; object-fit:contain; }
.site-footer .footer-tagline { color:var(--bronze); font-size:12px; font-weight:600; margin:20px 0 10px; }
.site-footer .footer-brand > p:not(.footer-tagline) { font-size:11px; color:#756553; line-height:1.8; margin:10px 0; }
.site-footer .footer-links { display:grid; grid-template-columns:1fr 1.15fr 1fr; align-items:start; gap:26px; max-width:none; }
.site-footer .footer-links section { display:flex; flex-direction:column; gap:11px; min-width:0; }
.site-footer h2 { font:700 10px Manrope,sans-serif; letter-spacing:1px; text-transform:uppercase; margin:8px 0 9px; }
.site-footer a { text-decoration:none; }
.site-footer .footer-links a { font-size:11px; line-height:1.5; color:#695139; }
.site-footer a:hover { text-decoration:underline; text-underline-offset:4px; }
.site-footer .footer-whatsapp { color:var(--bronze); font-weight:700; }
.footer-whatsapp small { display:block; font-size:10px; font-weight:400; margin-top:5px; }
.site-footer .footer-links small { color:#8c6c42; font-size:10px; }
.site-footer .footer-bottom { grid-column:1/-1; display:flex; align-items:center; justify-content:space-between; gap:30px; border-top:1px solid #deceb4; padding-top:21px; margin-top:5px; }
.site-footer .footer-bottom p { max-width:660px; margin:0; color:#756553; font-size:10px; line-height:1.8; }
.footer-bottom > div { display:flex; gap:20px; flex-shrink:0; }
.site-footer .footer-bottom a { font-size:10px; color:#695139; }
.selection-card:focus-visible,.selection-controls button:focus-visible,.finder-reset:focus-visible,.hero-visual a:focus-visible { outline:3px solid var(--gold); outline-offset:3px; }
@media (max-width:1000px) { .storefront-hero { gap:24px; } .hero-visual { height:530px; padding-right:30px; } .hero-detail-photo { height:200px; width:48%; } .hero-copy h1 { font-size:70px; } .hero-actions { gap:18px; } .hero-actions .primary { padding:0 17px; gap:14px; } .site-footer .footer { grid-template-columns:1fr; gap:30px; } .site-footer .footer-brand { max-width:510px; } .selection-photo { height:290px; } }
@media (max-width:760px) {
 .storefront-hero { grid-template-columns:1fr; padding:32px 0 30px; gap:23px; }
 .hero-copy { padding:0; } .hero-copy .eyebrow { font-size:9px; letter-spacing:1.7px; margin-bottom:19px; }
 .hero-copy h1 { font-size:clamp(57px,13.7vw,76px); letter-spacing:-1.5px; }
 .hero-description { font-size:13px; line-height:1.8; margin:20px 0 22px; max-width:440px; }
 .hero-actions { gap:18px; } .hero-actions .primary { font-size:10px; min-height:50px; padding:0 16px; gap:15px; } .hero-secondary { font-size:11px; gap:7px; }
 .hero-signature { display:none; } .hero-visual { height:460px; max-width:470px; width:100%; justify-self:center; padding:23px 38px 22px 0; }
 .hero-visual-label { font-size:8px; letter-spacing:1.6px; } .hero-main-photo { border-radius:130px 130px 5px 5px; } .hero-detail-photo { width:44%; height:192px; }
 .hero-main-photo > span { font-size:10px; padding:18px 14px; } .hero-detail-photo > span { font-size:8px; }
 .craft-strip { gap:17px; padding:22px 0; grid-template-columns:1fr; margin-bottom:13px; } .craft-strip > div { align-items:center; } .craft-strip p { font-size:11px; } .craft-strip strong { display:inline; margin-right:7px; font-size:11px; }
 .catalog-anchor { scroll-margin-top:140px; }
 .finder-intro { padding:36px 0 29px; } .finder-intro .eyebrow { font-size:9px; } .finder-intro h1 { font-size:47px; letter-spacing:-.9px; } .finder-intro > p:not(.eyebrow) { font-size:13px; line-height:1.8; margin:18px 0; } .text-link { font-size:11px; }
 .finder-panel { padding:23px 20px; } .finder-panel-heading { display:block; margin-bottom:23px; } .finder-panel-heading h2 { font-size:32px; } .finder-panel-heading > p { font-size:11px; margin:13px 0 0; }
 .finder-fields { grid-template-columns:1fr; gap:19px; } .finder-actions { gap:20px; flex-wrap:wrap; margin-top:22px; } #piece-selector .primary { font-size:10px; gap:24px; padding:0 18px; min-height:50px; } .finder-reset { font-size:11px; } .finder-note { font-size:10px; }
 #selector-results { margin-top:34px; scroll-margin-top:145px; } .selection-heading { align-items:center; gap:15px; margin-bottom:20px; } .selection-heading .eyebrow { font-size:9px; letter-spacing:1.5px; } .selection-heading h2 { font-size:33px; } #results-summary { font-size:11px!important; line-height:1.7; } .selection-controls { gap:6px; } .selection-controls button { width:35px; height:35px; font-size:17px; } .selection-track { grid-auto-columns:83%; gap:16px; } .selection-photo { height:355px; } .selection-copy h3 { font-size:29px; min-height:62px; } .selection-copy > div { margin-top:12px; }
 .selection-empty { padding:25px 20px; } .selection-empty h3 { font-size:30px; }
 .finder-outro { display:block; padding:30px 0 36px; margin-top:34px; } .finder-outro h2 { font-size:35px; } .finder-outro .primary { width:100%; margin-top:25px; font-size:10px; }
 .site-footer .footer { padding:34px 22px 24px; gap:27px; } .site-footer .footer-links { grid-template-columns:1fr 1fr; gap:28px 23px; } .site-footer .footer-links section:last-child { grid-column:1/-1; } .site-footer .footer-links a { font-size:11px; } .site-footer .footer-links section { gap:12px; } .site-footer .footer-bottom { display:block; padding-top:22px; margin:0; } .footer-bottom > div { margin-top:17px; gap:22px; } .site-footer .footer-bottom p { font-size:10px; }
}
@media (max-width:360px) { .hero-actions { gap:16px; } .hero-secondary { font-size:10px; } .hero-copy h1 { font-size:54px; } .finder-intro h1 { font-size:41px; } .selection-photo { height:310px; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .hero-main-photo img,.selection-photo img { transition:none; } }
.craft-strip p { font-weight:600; color:var(--bronze); }
.craft-strip small { display:block; font-weight:400; font-size:10px; color:#756553; margin-top:3px; }
.site-footer .footer-location { display:block; font-size:10px; line-height:1.85; color:#8c6c42; margin-top:17px; }
.site-footer .footer-links section > p { font-size:10px; color:#8c6c42; margin:1px 0 0; }
@media (max-width:760px) { .craft-strip small { display:inline; margin-left:7px; } }

/* Ícone vetorial de acesso a uma peça ou canal, na cor do próprio link. */
.icon-link-arrow { display:inline-block; width:15px; height:15px; flex-shrink:0; vertical-align:-3px; color:inherit; }
.hero-detail-photo .icon-link-arrow { width:12px; height:12px; vertical-align:-2px; }
.selection-open .icon-link-arrow { width:19px; height:19px; }
.footer-links .icon-link-arrow { width:13px; height:13px; vertical-align:-2px; margin-left:3px; }
/* Condição comercial e recorte circular da marca original, sem redesenho. */
.shipping-banner { display:flex; gap:9px; align-items:center; justify-content:center; padding:9px 20px; background:#efe4cd; color:#62451e; font-size:11px; line-height:1.6; text-align:center; }
.shipping-banner svg { width:20px; height:20px; flex-shrink:0; }
.shipping-banner a { color:inherit; text-decoration:none; }
.shipping-banner a:hover { text-decoration:underline; text-underline-offset:3px; }
.brand img,.footer-brand img { clip-path:circle(47.8% at 50% 50%); border-radius:50%; }
.adornment-note { max-width:720px; color:#685d54; font-size:13px; line-height:1.8; margin:22px 0 30px; }
.adornment-grid .product-image { background:#f6f2eb; }
.adornment-grid .product-image img { object-fit:contain; }
.adornment-grid .card-copy h3 { font-size:30px; }
.adornment-grid .card-copy > p { text-transform:none; font-size:12px; letter-spacing:0; line-height:1.7; }
.collection-intro { padding:45px 0 30px; }
.collection-intro h1 { font-size:58px; margin:14px 0 17px; }
.collection-intro > p:not(.eyebrow) { color:#685d54; font-size:14px; max-width:700px; line-height:1.8; }
.adornment-section { padding:38px 0; border-top:1px solid var(--line); }
.adornment-section .category-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
@media (max-width:760px) { .shipping-banner { font-size:10px; padding:8px 18px; } .collection-intro { padding:32px 0 22px; } .collection-intro h1 { font-size:45px; } .adornment-section .category-grid { grid-template-columns:1fr; } .adornment-grid .product-image { height:440px; } }
.category-nav { justify-content:flex-start; }
.details h1 { font-size:45px; line-height:1.02; margin:14px 0; }
@media(max-width:760px) { .details h1 { font-size:38px; } }
@media (min-width:1100px) { .category-nav { justify-content:center; flex-wrap:wrap; overflow:visible; white-space:normal; gap:0 24px; } .category-nav a { padding:12px 0 10px; } #selector-results,.catalog-anchor { scroll-margin-top:215px; } }
/* Busca de peças e páginas de apresentação da marca. */
.visually-hidden { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.site-search { display:flex; align-items:center; flex:1; max-width:350px; min-width:180px; margin-left:auto; border:1px solid #d8c6a5; border-radius:7px; background:#fffdf8; overflow:hidden; }
.site-search input { min-width:0; flex:1; width:100%; height:44px; border:0; background:transparent; padding:0 0 0 14px; color:var(--ink); font:12px Manrope,sans-serif; }
.site-search button { display:grid; place-items:center; flex-shrink:0; width:44px; height:44px; border:0; background:transparent; color:#8b6426; cursor:pointer; }
.site-search svg,.results-search svg { width:20px; height:20px; }
.site-search:focus-within { outline:2px solid var(--gold); outline-offset:3px; }
.site-search input:focus { outline:none; }
.site-search button:hover { background:#efe4cd; }
.search-intro { padding:46px 0 28px; }
.search-intro h1 { font-size:48px; line-height:1.08; overflow-wrap:anywhere; }
.results-search { display:flex; gap:12px; max-width:740px; margin:27px 0 23px; }
.results-search input { min-width:0; flex:1; min-height:53px; border:1px solid var(--line); border-radius:7px; background:#fffdf8; color:var(--ink); font:14px Manrope,sans-serif; padding:0 17px; }
.results-search .primary { width:auto; padding:0 23px; gap:10px; cursor:pointer; }
#search-summary { font-size:13px; color:#685d54; margin:15px 0 0; }
.search-related { max-width:800px; font-size:12px; line-height:1.8; color:#756553; margin:17px 0 0; padding-left:14px; border-left:2px solid #c9ad78; }
.search-catalog { padding-bottom:35px; }
.search-grid .card-copy h2 { font-size:29px; line-height:1.08; }
.search-empty { max-width:690px; background:#f7f1e5; padding:32px; border:1px solid var(--line); border-radius:9px; }
.search-empty h2 { font-size:36px; }.search-empty p { font-size:14px; color:#685d54; line-height:1.8; }
.search-empty .primary { width:max-content; max-width:100%; padding:0 22px; }
.search-shortcuts { padding:12px 0 45px; }.search-shortcuts h2 { font-size:32px; margin-bottom:20px; }.search-shortcuts > div { display:flex; flex-wrap:wrap; gap:12px; }.search-shortcuts a { padding:12px 16px; border:1px solid var(--line); border-radius:6px; font-size:12px; color:var(--bronze); text-decoration:none; }
.about-hero { display:grid; grid-template-columns:1.1fr .9fr; gap:70px; align-items:center; padding:53px 0 45px; }
.about-hero h1 { font-size:76px; line-height:.99; letter-spacing:-1.6px; margin:23px 0; }.about-hero h1 em { color:#a47329; font-weight:500; }
.about-hero > div > p:not(.eyebrow) { max-width:500px; color:#685d54; font-size:14px; line-height:1.85; margin:25px 0; }
.about-hero figure { margin:0; }.about-hero img { display:block; width:100%; height:515px; object-fit:contain; border-radius:140px 140px 5px 5px; background:#f3ece0; mix-blend-mode:multiply; }.about-hero figcaption { color:#8c6c42; font-size:10px; line-height:1.8; margin-top:12px; }
.about-section { display:grid; grid-template-columns:1fr 2fr; gap:40px; padding:43px 0; border-top:1px solid var(--line); }.about-section > .eyebrow { margin-top:9px; line-height:1.7; }.about-section h2 { font-size:43px; line-height:1.05; margin-bottom:23px; }.about-section p:not(.eyebrow),.about-process { color:#685d54; font-size:14px; line-height:1.9; }.about-section .notice { margin-top:24px; }.about-process { padding-left:21px; }.about-process li { padding-left:7px; margin:18px 0; }.about-process strong { color:var(--bronze); }
.line-directory { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; padding:0 0 40px; }.line-directory > a { border:1px solid var(--line); padding:28px 24px; border-radius:8px; color:var(--ink); text-decoration:none; background:#f8f3e9; }.line-directory h2 { font-size:33px; line-height:1.06; }.line-directory p { font-size:13px; line-height:1.8; color:#685d54; margin:17px 0 24px; }.line-directory > a > span { font-size:11px; font-weight:600; color:#8b6426; }.line-directory a:hover { border-color:var(--gold); background:#f2e8d5; }
/* Links editoriais ficam identificáveis sem depender das cores padrão do Chrome. */
main a:not([class]) { color:#76500f; text-decoration:underline; text-decoration-color:#c5aa78; }
main a:not([class]):hover { color:#4b2d12; text-decoration-color:currentColor; }
.crumb a:not([class]), .card-bottom a:not([class]) { text-decoration:none; }
.card-bottom a:not([class]) { display:inline-flex; align-items:center; gap:10px; padding:9px 13px; border:1px solid var(--line); border-radius:999px; background:#f8f1e5; color:#704d12; font-size:11px; font-weight:700; transition:background .18s ease,border-color .18s ease,transform .18s ease; }
.card-bottom a:not([class]):hover { border-color:var(--gold); background:#f2e6cc; color:#4b2d12; transform:translateY(-1px); }
.card-bottom a:not([class]) span { display:none; }
.card-bottom a:not([class])::after { content:""; width:7px; height:7px; border-top:1.5px solid currentColor; border-right:1.5px solid currentColor; transform:rotate(45deg); }
.hero-main-photo img,.hero-detail-photo img { transition:opacity .22s ease,transform .4s; }
.hero-visual.is-rotating .hero-main-photo img,.hero-visual.is-rotating .hero-detail-photo img { opacity:0; }
@media (prefers-reduced-motion:reduce) { .hero-main-photo img,.hero-detail-photo img { transition:none; } }
#nomes-dos-fios { scroll-margin-top:225px; }
@media (max-width:1000px) { .header-main { gap:18px; }.header-main .brand { min-width:245px; }.header-main .brand-name { font-size:32px; }.site-search { max-width:300px; }.about-hero { gap:30px; }.about-hero h1 { font-size:64px; }.line-directory { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:760px) { .header-main { flex-wrap:wrap; padding-top:14px; padding-bottom:14px; gap:12px; }.header-main .brand { min-width:0; }.header-main .brand-name { font-size:28px; }.site-search { order:3; flex:0 0 100%; max-width:none; margin:0; }.site-search input,.site-search button { height:40px; }.search-intro { padding:30px 0 23px; }.search-intro h1 { font-size:37px; }.results-search { gap:8px; margin-top:23px; }.results-search input { padding:0 12px; font-size:12px; }.results-search .primary { padding:0 14px; font-size:10px; gap:6px; }.results-search svg { width:17px; }.search-grid .product-image { height:430px; }.search-empty { padding:27px 21px; }.search-empty h2 { font-size:32px; }.search-empty .primary { width:100%; font-size:10px; }.about-hero { grid-template-columns:1fr; gap:27px; padding:32px 0; }.about-hero h1 { font-size:59px; }.about-hero .eyebrow { font-size:9px; line-height:1.7; }.about-hero > div > p:not(.eyebrow) { font-size:13px; }.about-hero img { height:410px; }.about-section { display:block; padding:30px 0; }.about-section > .eyebrow { margin:0 0 18px; font-size:10px; }.about-section h2 { font-size:35px; }.about-section p:not(.eyebrow),.about-process { font-size:13px; }.line-directory { grid-template-columns:1fr; gap:15px; }.line-directory > a { padding:25px 22px; }.collection-intro h1 { font-size:43px; }#selector-results,.catalog-anchor,#nomes-dos-fios { scroll-margin-top:220px; } }
.search-grid .product-image { text-decoration:none; }
@media(max-width:760px) { .header-main .brand { flex:1; min-width:0; }.header-main .brand > span { min-width:0; }.header-main .brand img { flex-shrink:0; }.header-main > .whatsapp { flex-shrink:0; } }

/* Biblioteca editorial: nomes religiosos, referências e caminhos para o catálogo. */
.blog-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:65px;padding:56px 0 52px;align-items:center}
.blog-intro h1{font-size:76px;line-height:.98;max-width:650px}
.blog-intro h1 em{color:#987027;font-weight:500}
.blog-intro>div>p:not(.eyebrow){max-width:570px;font-size:15px;line-height:1.85;color:#685d54;margin:25px 0}
.blog-principle{border:1px solid var(--line);border-radius:12px;background:#f8f2e7;padding:32px}
.blog-principle h2{font-size:37px;line-height:1.1;margin:15px 0 18px}
.blog-principle p{font-size:13px;line-height:1.85;color:#685d54;margin:13px 0 0}
.blog-intro .text-link,.home-reading .text-link,.blog-related .text-link{display:inline-flex;align-items:center;gap:12px;color:var(--bronze);font-size:12px}
.blog-intro svg,.home-reading>.section-heading svg,.blog-related>.section-heading svg{width:19px;height:19px;flex-shrink:0}
.blog-library{padding:35px 0 45px;border-top:1px solid var(--line);scroll-margin-top:220px}
.blog-library>.section-heading>p{font-size:13px;line-height:1.8}
.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.blog-card,.blog-card:visited{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fffefa;color:var(--bronze);text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s}
.blog-card:hover{transform:translateY(-3px);border-color:var(--gold);box-shadow:0 10px 26px #4b2d1210}
.blog-card-cover{height:240px;background:#f6f0e5;overflow:hidden}
.blog-card-cover img{display:block;width:100%;height:100%;object-fit:contain}
.blog-card-mark{min-height:240px;padding:25px 26px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(135deg,#f5ebd7,#e9d7b4);border-bottom:1px solid var(--line)}
.blog-card-mark>span{font-size:11px;letter-spacing:2px;color:#88652c}
.blog-card-mark>strong{font:500 42px/1.02 "Cormorant Garamond",serif;letter-spacing:-.5px;max-width:320px}
.blog-card-copy{padding:25px;display:flex;flex:1;flex-direction:column}
.blog-card-copy .eyebrow{font-size:9px;letter-spacing:1.2px;line-height:1.7;margin-bottom:12px}
.blog-card-copy h2{font-size:31px;line-height:1.08;letter-spacing:-.3px;margin:0}
.blog-card-copy>p:not(.eyebrow){font-size:12px;line-height:1.85;color:#685d54;margin:17px 0 22px}
.blog-read{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:18px;border-top:1px solid var(--line);font-size:11px;font-weight:700}
.blog-read svg{width:19px;height:19px}
.blog-custom{display:flex;align-items:center;justify-content:space-between;gap:45px;border-top:1px solid var(--line);padding:44px 0 65px}
.blog-custom h2{font-size:43px;line-height:1.06}
.blog-custom p:not(.eyebrow){max-width:650px;font-size:13px;line-height:1.9;color:#685d54}
.editorial-button,.editorial-button:visited{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;max-width:100%;min-height:48px;padding:13px 18px;border:1px solid #c9ad74;border-radius:7px;background:#f7eedc;color:#654615;text-decoration:none;font-size:11px;font-weight:700;line-height:1.6}
.editorial-button:hover{background:#eadabb;border-color:#a77b2e}
.editorial-button svg{width:19px;height:19px;flex-shrink:0}
.article-head{max-width:980px;margin:0 auto;padding:45px 0 29px}
.article-head h1{font-size:60px;line-height:1.04;max-width:950px}
.article-lead{max-width:880px;font-size:16px;line-height:1.9;color:#5b4d40;margin:24px 0}
.article-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:10px;color:#7e684d;line-height:1.8}
.article-photo{margin:5px auto 32px;max-width:980px}
.article-photo img{display:block;width:100%;height:470px;object-fit:contain;border-radius:10px;background:#f5eee2}
.article-photo figcaption{font-size:10px;line-height:1.8;color:#76624a;padding:10px 0}
.article-layout{display:grid;grid-template-columns:225px minmax(0,1fr);gap:54px;align-items:start;padding:15px 0 55px}
.article-toc{display:block;position:sticky;top:210px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.article-toc>p{font-size:10px;font-weight:700;color:#8c6c42;letter-spacing:1.2px;text-transform:uppercase;margin:0 0 15px}
.article-toc a,.article-toc a:visited{display:block;font-size:11px;font-weight:500;line-height:1.7;text-transform:none;letter-spacing:0;color:#70583b;margin:0 0 12px;text-decoration:none}
.article-toc a:hover{color:#4b2d12;text-decoration:underline}
.article-body{max-width:785px}
.article-body>section{margin:0 0 35px;scroll-margin-top:230px}
.article-body h2{font-size:36px;line-height:1.12;margin:0 0 20px}
.article-body p,.article-body li{font-size:14px;line-height:1.95;color:#594e44}
.article-body p{margin:0 0 17px}
.article-body p a,.article-body li>a{color:#76500f;text-decoration:underline;text-decoration-color:#c5aa78}
.article-context{padding:24px 25px;background:#f7f0e2;border-left:3px solid var(--gold);border-radius:0 8px 8px 0;margin:0 0 37px}
.article-context strong{font-size:11px;font-weight:700;color:#715019}
.article-context p{font-size:12px;line-height:1.9;margin:9px 0 0}
.article-sources{border-top:1px solid var(--line);padding-top:28px}
.article-sources h2{font-size:30px}
.article-sources>p,.article-sources li,.article-sources li p{font-size:11px;line-height:1.9}
.article-sources ul{padding-left:18px}
.article-sources li{margin-bottom:18px;padding-left:4px}
.article-sources li p{margin:6px 0 0;color:#81715f}
.article-catalog{padding:28px;border:1px solid var(--line);border-radius:10px;background:#fcf8f0}
.article-catalog .eyebrow{font-size:9px;color:#92702f}
.article-catalog h2{font-size:34px}
.article-catalog>p:not(.eyebrow){font-size:12px}
.article-catalog>div{display:flex;flex-wrap:wrap;gap:12px}
.blog-related{padding:36px 0 65px;border-top:1px solid var(--line)}
.home-reading{padding:42px 0 65px;border-top:1px solid var(--line)}
.blog-discovery{margin:0 0 55px;padding:30px;border:1px solid var(--line);border-radius:10px;background:#f8f2e7;max-width:860px}
.blog-discovery h2{font-size:38px;line-height:1.1}
.blog-discovery p:not(.eyebrow){font-size:13px;line-height:1.8;color:#685d54}
/* Dez lançamentos, em duas telas de cinco no desktop. */
.launches{padding:40px 0 32px;border-bottom:1px solid var(--line);scroll-margin-top:220px}
.launch-heading-side{display:flex;align-items:center;gap:30px}
.launch-heading-side>p{font-size:12px;line-height:1.8;color:#685d54;margin:0}
.launch-controls{display:flex;gap:8px;flex-shrink:0}
.launch-controls button{display:grid;place-items:center;width:39px;height:39px;padding:0;border:1px solid #c9ad74;border-radius:50%;background:var(--ivory);color:var(--bronze);cursor:pointer}
.launch-controls svg{width:18px;height:18px}
.launch-controls button:hover:not(:disabled){background:#f4e8d0;border-color:var(--gold)}
.launch-controls button:disabled{opacity:.35;cursor:default}
.launch-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 64px)/5);gap:16px;overflow-x:auto;padding:3px 0 18px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#d7bc87 transparent;overscroll-behavior-x:contain}
.launch-card{scroll-snap-align:start;display:flex;flex-direction:column;box-shadow:none}
.launch-card .product-image{height:266px;flex-shrink:0;padding:8px}
.launch-card .card-copy{display:flex;flex:1;flex-direction:column;padding:16px 13px}
.launch-card .badge{align-self:flex-start;max-width:100%;font-size:8px;letter-spacing:1px;padding:5px 8px;line-height:1.5}
.launch-card h3{font-size:25px;line-height:1.08;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:81px}
.launch-card .card-copy>p{font-size:8px;line-height:1.75;letter-spacing:.65px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:12px 0 17px;min-height:28px}
.launch-card .card-bottom{margin-top:auto;gap:10px;flex-wrap:wrap;padding-top:14px}
.launch-card .card-bottom strong{font-size:23px;white-space:nowrap}
.launch-card .launch-product-link,.launch-card .launch-product-link:visited{display:inline-flex;align-items:center;gap:6px;font-size:10px;color:#704d12;text-decoration:none;font-weight:700}
.launch-card .launch-product-link svg{width:15px;height:15px;flex-shrink:0}
@media(max-width:1099px){.launch-track{grid-auto-columns:calc((100% - 32px)/3)}.blog-intro{gap:35px}.blog-intro h1{font-size:65px}.blog-grid{gap:18px}.blog-card-copy{padding:21px}.blog-card-copy h2{font-size:28px}.article-layout{grid-template-columns:190px minmax(0,1fr);gap:32px}.article-toc{top:225px}.article-head h1{font-size:53px}}
@media(max-width:760px){.blog-intro{grid-template-columns:1fr;gap:28px;padding:34px 0}.blog-intro h1{font-size:58px}.blog-intro>div>p:not(.eyebrow){font-size:14px;line-height:1.85;margin:20px 0}.blog-principle{padding:25px}.blog-principle h2{font-size:33px}.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.blog-card-cover{height:200px}.blog-card-mark{min-height:200px;padding:20px}.blog-card-mark>strong{font-size:34px}.blog-card-copy{padding:20px}.blog-card-copy h2{font-size:29px}.blog-card-copy>p:not(.eyebrow){font-size:12px}.blog-library>.section-heading,.blog-related>.section-heading,.home-reading>.section-heading{padding-top:0}.blog-custom{display:block;padding:32px 0 45px}.blog-custom h2{font-size:37px}.blog-custom .editorial-button{margin-top:12px}.article-head{padding-top:30px}.article-head h1{font-size:43px;line-height:1.07}.article-head .eyebrow{font-size:9px;line-height:1.7}.article-lead{font-size:14px;line-height:1.9;margin:21px 0}.article-meta{font-size:9px;gap:6px}.article-photo img{height:370px}.article-photo{margin-bottom:22px}.article-layout{display:block;padding-top:0}.article-toc{position:static;padding:21px;margin:0 0 30px;background:#faf5eb;border:1px solid var(--line);border-radius:8px}.article-toc a{font-size:12px;margin-bottom:10px}.article-toc a:last-child{margin-bottom:0}.article-body h2{font-size:33px}.article-body p,.article-body li{font-size:13px;line-height:1.95}.article-body>section{scroll-margin-top:235px}.article-context{padding:21px}.article-catalog{padding:23px}.article-catalog>div{display:grid}.blog-related{padding-top:30px}.blog-discovery{padding:25px;margin-bottom:40px}.blog-discovery h2{font-size:34px}.launches{padding-top:30px}.launch-heading-side{justify-content:space-between;gap:15px;margin-top:17px}.launch-heading-side>p{font-size:11px}.launches>.section-heading{padding-top:0;margin-bottom:23px}.launch-track{grid-auto-columns:calc((100% - 16px)/2)}.launch-card .product-image{height:260px}.launch-card h3{font-size:26px;min-height:84px}.launch-card .card-copy{padding:17px 14px}}
@media(max-width:500px){.blog-grid{grid-template-columns:1fr}.blog-card-cover{height:245px}.blog-card-mark{min-height:185px}.blog-card-mark>strong{font-size:39px}.blog-card-copy{padding:25px}.blog-card-copy h2{font-size:33px}.article-photo img{height:330px}.blog-library h2,.blog-related>.section-heading h2,.home-reading>.section-heading h2{font-size:38px}.launch-track{grid-auto-columns:78%}.launch-card .product-image{height:310px}.launch-card h3{font-size:29px;min-height:62px;-webkit-line-clamp:2}.launch-card .card-copy{padding:20px}.launch-card .card-bottom{flex-wrap:nowrap}.launch-card .badge{font-size:9px}}
@media(prefers-reduced-motion:reduce){.blog-card{transition:none}.blog-card:hover{transform:none}}

/* Contextual editorial discovery */
.blog-topic-map{margin:40px 0 60px;padding:clamp(24px,4vw,44px);border:1px solid var(--line,#dfd5c5);border-radius:18px;background:#f5f0e7}
.blog-topic-map>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:28px}.blog-topic-map h3{font-size:1.12rem;margin:0 0 16px}
.blog-topic-map ul,.piece-reading ul{padding-left:1.15rem;margin:0}.blog-topic-map li,.piece-reading li{margin:12px 0;line-height:1.65}
.blog-topic-map a,.piece-reading a,.editorial-team a,.article-author{color:#765529;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.blog-topic-map a:hover,.piece-reading a:hover,.editorial-team a:hover,.article-author:hover{color:#3c2f20}
.piece-reading,.editorial-team{max-width:1160px;margin:40px auto 56px;padding:clamp(24px,4vw,40px);border:1px solid var(--line,#dfd5c5);border-radius:16px;background:#f8f5ee;box-sizing:border-box}.piece-reading h2,.editorial-team h2{font-size:clamp(1.5rem,3vw,2rem);margin:8px 0 16px}.piece-reading>p:not(.eyebrow),.editorial-team>p:not(.eyebrow){max-width:78ch;line-height:1.75}.piece-reading ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;max-width:950px}
@media(max-width:760px){.blog-topic-map>div,.piece-reading ul{grid-template-columns:1fr;gap:12px}.piece-reading,.editorial-team{margin:28px 16px 40px}.blog-topic-map{margin:28px 0 40px}.blog-topic-map h3{margin-bottom:8px}}

/* Contatos: identidade do canal e texto branco em todos os estados do botão. */
a.whatsapp-action,a.whatsapp-action:is(:link,:visited,:hover,:focus,:active){display:inline-flex;align-items:center;justify-content:center;gap:9px;color:#fff;background:linear-gradient(120deg,#80551b,#966c2b);border-color:transparent;text-decoration:none}
a.whatsapp-action:hover{background:linear-gradient(120deg,#6b4615,#80591f)}
.whatsapp-action .whatsapp-label{color:inherit}.whatsapp-action .icon-whatsapp{display:block;width:21px;height:21px;flex:0 0 21px;color:inherit}
.header-instagram,.header-instagram:visited{display:inline-flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:51px;border:1px solid #d8c6a5;border-radius:7px;background:#fffdf8;color:#8b6426;text-decoration:none;transition:background .2s ease,border-color .2s ease}
.header-instagram:hover{background:#f5ead4;border-color:#a97d33}.header-instagram svg{width:21px;height:21px;flex:none}
.header-main{gap:18px}.header-main>.whatsapp{flex-shrink:0}
.header-main .site-search{flex:0 1 260px;width:260px;min-width:0;max-width:336px;transition:flex-basis .28s ease,width .28s ease,border-color .2s ease,box-shadow .2s ease}
.header-main .site-search:focus-within{flex-basis:336px;width:336px;border-color:#a97d33;box-shadow:0 5px 18px rgb(128 85 27 / .09)}
@media(min-width:761px) and (max-width:1000px){.header-main{gap:14px}.header-main>.whatsapp{padding:0 15px;font-size:10px}.header-instagram{flex-basis:44px;width:44px}.header-main .site-search{flex-basis:200px;width:200px;max-width:300px}.header-main .site-search:focus-within{flex-basis:300px;width:300px}}
@media(max-width:760px){.header-main{gap:12px}.header-main .brand{flex:1 1 calc(100% - 280px);min-width:0}.header-main .brand-name{line-height:1}.header-instagram{flex-basis:42px;width:42px;height:42px}.header-main .site-search{order:3;flex:0 1 190px;width:190px;max-width:100%;min-width:0;margin:0}.header-main .site-search:focus-within{flex-basis:100%;width:100%}.header-main .site-search input{font-size:16px}.header-main .whatsapp-action .icon-whatsapp{width:19px;height:19px;flex-basis:19px}}
@media(max-width:480px){.header-main>.whatsapp-action{width:42px;min-width:42px;padding:0}.header-main>.whatsapp-action .whatsapp-label{display:none}.header-main .brand-name{font-size:27px}}
@media(prefers-reduced-motion:reduce){.header-main .site-search,.header-instagram{transition:none}}


/* ---------- Menu de categorias em 2 linhas ---------- */
.category-nav-wrap { display: flex; flex-direction: column; gap: 2px; }
.category-nav--second { opacity: .85; }
.category-nav--second a { /* font-size: 12px; */ padding-top: 3px; }

/* Blog search */
.blog-search { display: flex; gap: 8px; margin-top: 16px; max-width: 480px; }
.blog-search input[type="search"] { flex: 1; padding: 10px 14px; border: 1px solid #d4c9b8; border-radius: 8px; font-size: 16px; }
.blog-search button { padding: 10px 18px; border: none; border-radius: 8px; background: #7a5a3a; color: #fff; font-weight: 600; cursor: pointer; }
