/* Convino v2 — vitrine editorial com atendimento direto. */
[hidden]{display:none!important}
/* CTAs tipográficos: ênfase no texto, sem setas ou deslocamento ao passar o mouse. */
.button{font-weight:700}
.button:hover{transform:none;box-shadow:none}
.corporate-story{background:var(--terra)}
.section-space{padding-top:clamp(68px,7.5vw,112px);padding-bottom:clamp(68px,7.5vw,112px)}
.hero-film .hero-description{max-width:410px;font-size:14px}
.hero-film .hero-actions .button{font-size:12px}
.corporate-story .corporate-grid{grid-template-columns:1.04fr .96fr;gap:7vw;align-items:center}
.corporate-story .corporate-visual{padding:0}
.corporate-story h2{font-size:clamp(42px,4.4vw,69px)}
.corporate-story .story-intro{font-size:14px;line-height:1.9;color:#edddd0;margin:25px 0}
.corporate-detail{font-size:13px;line-height:1.85;color:#edddd0;margin:25px 0 28px}
.occasion-lines{border-top:1px solid #f7f3ec38}
.occasion-lines p{display:flex;align-items:center;gap:20px;padding:15px 0;border-bottom:1px solid #f7f3ec38;font-size:13px;color:var(--paper)}
.occasion-lines span{font-family:var(--serif);font-style:italic;color:#dbb995;font-size:17px}
.photo-slot{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;overflow:hidden;background:#e9dfce;color:var(--terra);border:1px solid #d1c3af}
.photo-slot::before{content:'';position:absolute;inset:20px;border:1px solid currentColor;opacity:.15;border-radius:140px 140px 0 0;z-index:-1}
.photo-slot::after{content:'';position:absolute;width:76%;height:1px;background:currentColor;opacity:.14;top:49%;transform:rotate(-24deg);z-index:-1}
.slot-ribbon{width:38%;max-height:210px;fill:none;stroke:currentColor;stroke-width:.85;opacity:.44;margin-bottom:55px;transform:rotate(-12deg)}
.slot-number{position:absolute;top:28px;left:32px;font-family:var(--serif);font-style:italic;font-size:23px;opacity:.6}
.slot-caption{position:absolute;bottom:28px;left:24px;right:24px;text-align:center}
.slot-caption>span{display:block;font-size:9px;letter-spacing:2px;opacity:.7;margin-bottom:8px}
.slot-caption strong{font-family:var(--serif);font-size:clamp(23px,2.4vw,34px);font-weight:400;line-height:1.2}
.slot-hero{aspect-ratio:4/5;min-height:530px;background:#e8d9c3;border:0;border-radius:200px 200px 2px 2px}
.slot-hero::before{inset:22px;border-radius:180px 180px 0 0}
.slot-hero .slot-number{top:115px;left:45px}
.slot-hero .slot-ribbon{width:60%;max-height:320px}
.slot-hero .slot-caption{bottom:46px}
.photo-footnote{font-size:10px;letter-spacing:.5px;color:#e2c8ad;margin-top:18px}
.gifts .heading-row{align-items:center}
.heading-row>p{font-size:14px;line-height:1.85}
.gift-filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 36px;padding:0 0 26px;border-bottom:1px solid var(--line)}
.gift-filters button{background:transparent;border:1px solid var(--line);border-radius:30px;padding:12px 22px;min-height:44px;font-size:12px;color:var(--muted);transition:background .2s,color .2s}
.gift-filters button[aria-pressed=true]{background:var(--terra);color:var(--paper);border-color:var(--terra)}
.gift-filters button:hover{border-color:var(--terra)}
.gift-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 32px}
.gift-card:nth-child(2) .photo-slot{background:#dfe1d2;color:var(--olive);border-color:#c7cbb5}
.gift-card:nth-child(3) .photo-slot{background:#eddbd1;color:#8c4938;border-color:#d8bdaf}
.gift-card:nth-child(4) .photo-slot{background:#e9e3d7;color:#82703b;border-color:#d6cdb8}
.card-meta{margin-top:25px;gap:12px}
.card-meta h3{font-size:clamp(24px,2.5vw,34px)}
.gift-card>p{font-size:14px;line-height:1.85;min-height:52px;max-width:460px}
.gift-card>.text-link{font-size:12px;margin-top:18px;min-height:36px}
.gallery-note{font-size:11px;margin-top:35px}
.gallery-note.availability{margin-top:6px}
.process-grid p{font-size:14px;max-width:320px}
.process .heading-row{gap:30px}
.process .heading-row>.text-link{flex-shrink:0}
.store-story{position:relative;grid-template-columns:1fr 1fr;gap:8vw;background:var(--olive);color:var(--paper)}
.store-story .about-photo{border-radius:220px 220px 0 0;height:650px}
.store-story .about-copy>.eyebrow{color:#d8ccad}
.store-story h2 em{color:#d8c6a4}
.store-story .about-copy>p:not(.eyebrow){font-size:14px;color:#e1e0cf;max-width:450px}
.store-story .product-list{color:var(--paper);font-size:12px;gap:18px 22px}
.store-story .text-link{color:var(--paper);font-size:12px}
.store-story .subtle{color:#d8d5bf;border-color:#d8d5bf70}
.legacy-anchor{position:absolute;top:0;left:0}
.faq-intro{font-size:14px;line-height:1.85;margin-top:24px}
.faq summary{font-size:14px;min-height:68px;line-height:1.5}
.faq details p{font-size:13px}
.contact-finale{grid-template-columns:1.05fr .95fr;align-items:center;background:var(--terra);color:var(--paper);gap:7vw}
.contact-finale .eyebrow{color:#e0bc95}
.contact-finale h2{color:var(--paper);font-size:clamp(48px,5.2vw,78px)}
.contact-finale h2 em{color:#dfbd96}
.contact-finale .reveal>p:not(.eyebrow){color:#ead7c9;font-size:14px;margin-top:24px;line-height:1.9}
.contact-choices{display:flex;flex-direction:column;gap:14px}
.contact-choice{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 26px;background:var(--paper);color:var(--terra);font-family:var(--serif);font-size:24px;line-height:1.3;border:1px solid var(--paper);transition:transform .25s,background .25s}
.contact-choice:nth-child(2){background:transparent;color:var(--paper);border-color:#f7f3ec70}
.contact-choice:hover{background:#eadcc7;color:var(--terra)}
.contact-choices>p{font-size:11px!important;line-height:1.8;margin-top:7px!important;text-align:center}
.contact-choices>p span{font-size:14px}
.visit-detail address,.visit-detail p,.visit-detail a{font-size:12px}
.visit-detail a{min-height:30px}
.header nav a{font-size:12px}
@media(max-width:1000px){
 .corporate-story .corporate-grid{gap:5vw}.slot-hero{min-height:470px}
 .contact-choice{font-size:21px;padding:22px 20px}
 .store-story .about-photo{height:590px}.header{gap:20px}.header nav{gap:18px}
}
@media(max-width:900px){
 .corporate-story .corporate-grid{grid-template-columns:1fr;gap:40px}
 .corporate-story .corporate-copy{grid-row:1}.corporate-story .corporate-visual{max-width:600px;width:100%;margin:auto}
 .slot-hero{min-height:0;aspect-ratio:1/1}
 .process .heading-row{align-items:flex-start;flex-direction:column;gap:24px}
 .store-story{gap:5vw}.store-story .about-photo{height:580px}
 .contact-finale{grid-template-columns:1fr;gap:35px}.contact-choices{max-width:600px;width:100%}
}
@media(max-width:650px){
 .hero-film .hero-description{font-size:13px}.hero-film .hero-actions .button{font-size:11px;padding:15px 16px;gap:12px}
 .corporate-story h2{font-size:45px}.corporate-story .story-intro{font-size:14px}
 .corporate-story .button{width:100%;padding:16px 12px;gap:12px;font-size:11px}
 .slot-hero{aspect-ratio:4/5}.slot-hero .slot-number{top:85px;left:35px}
 .slot-caption strong{font-size:26px}.slot-hero .slot-caption{bottom:36px}
 .gift-grid{grid-template-columns:1fr;gap:42px}.gift-filters{gap:8px;margin-bottom:28px;padding-bottom:22px}
 .gift-filters button{padding:11px 14px;font-size:11px}.heading-row>p{font-size:14px}
 .photo-slot:not(.slot-hero){aspect-ratio:4/3}.slot-ribbon{margin-bottom:45px}
 .slot-number{top:23px;left:26px;font-size:20px}.slot-caption{bottom:23px}
 .slot-caption>span{font-size:8px}.gift-card>p{min-height:0}.card-meta h3{font-size:28px}
 .process-grid{gap:28px}.process-grid p{font-size:14px}.process h3{font-size:28px}
 .store-story{grid-template-columns:1fr;gap:36px}.store-story .about-copy{grid-row:1}.store-story .about-photo{height:470px;width:100%}
 .store-story .product-list{font-size:11px}.faq summary{font-size:13px}.faq-intro{font-size:13px}
 .contact-finale h2{font-size:52px}.contact-choice{font-size:22px;padding:22px 18px}
 .contact-finale .reveal>p:not(.eyebrow){font-size:13px}
}
@media(prefers-reduced-motion:reduce){.contact-choice:hover{transform:none}}

/* Fotos reais: preservar a composição e o acabamento de cada presente. */
.photo-slot.photo-real{display:block;min-height:0;border:0;background:var(--cream);aspect-ratio:3/4}
.photo-real::before,.photo-real::after{content:none}
.photo-real img{display:block;width:100%;height:100%;object-fit:contain}
.photo-real.slot-hero{aspect-ratio:3/4;border-radius:160px 160px 2px 2px;background:#d8ba89}
.photo-real.slot-hero img{object-fit:cover}
.gift-card .photo-real{aspect-ratio:3/4;background:#eee7dc;box-shadow:inset 0 0 0 1px #d9d0c3}
.gift-card .gift-category{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--terra);min-height:0;margin-top:22px}
.gift-category+.card-meta{margin-top:10px}
@media(max-width:650px){.photo-real.slot-hero{border-radius:110px 110px 2px 2px}.gift-card .photo-real{aspect-ratio:3/4}}
