/* Ajustes solicitados pela Renata em 09/09/2026. */
.life-portrait .portrait-frame{transform:none;border-radius:50%;background:#EFE3C8}
.life-portrait .portrait-frame img{width:140%;max-width:none;height:auto;aspect-ratio:auto;position:absolute;left:-31%;top:0;object-fit:initial;transform:none;object-position:50% 0}
.life-modalities .modality{padding:0;min-width:0;align-self:flex-start}
.life-modalities .modality summary{list-style:none;padding:24px 15px;min-height:185px;text-align:center;cursor:pointer}
.life-modalities .modality summary::-webkit-details-marker{display:none}
.life-modalities .modality h3{font-size:clamp(1.45rem,2.1vw,1.8rem);overflow-wrap:normal;hyphens:auto;line-height:1.2}
.modality-hint{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:18px;font:400 .8rem/1.4 Jost,sans-serif;color:#8F6C2C}
.modality-hint span{font-size:1.25rem;transition:rotate .2s}
.modality[open] .modality-hint span{rotate:45deg}
.life-modalities .modality[open]{width:100%;background:#EFE3C8}
.life-modalities .modality[open] summary{min-height:0}
.life-modalities .modality-description{max-width:750px;margin:0 auto;padding:0 28px 30px;text-align:left;font:400 1rem/1.8 Jost,sans-serif;color:#5C4A3A}
.life-door:nth-child(1) .door-art img{object-position:50% 22%}
.life-door:nth-child(3) .door-copy strong{font-size:clamp(1.6rem,2.2vw,2.1rem);line-height:1.15}
.life-door:nth-child(4) .door-art img{object-position:50% 20%}
.site-whatsapp{position:fixed;right:20px;bottom:20px;z-index:90;width:58px;height:58px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#187D43;color:#fff;box-shadow:0 5px 18px rgba(46,36,29,.25);border:2px solid #FBF6EC;transition:transform .2s}
.site-whatsapp:hover{transform:translateY(-3px)}
.site-whatsapp svg{width:32px;height:32px;fill:currentColor}
.site-whatsapp:focus-visible{outline:3px solid #8F6C2C;outline-offset:4px}
.global-motion{right:92px!important;bottom:24px!important}
.experience .wa-float{display:none!important}
@media(max-width:700px){.life-modalities .modality summary{min-height:190px;padding:22px 10px}.life-modalities .modality h3{font-size:1.4rem;overflow-wrap:normal;hyphens:auto}.modality-hint{font-size:.75rem;gap:6px}.life-door:nth-child(3) .door-copy strong{font-size:1.75rem}.site-whatsapp{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:54px;height:54px}.global-motion{right:82px!important;bottom:calc(19px + env(safe-area-inset-bottom,0px))!important}.experience .sticky-cta{padding-right:82px!important}}
/* Cards do rodapé conforme a referência enviada pela Renata. */
.site-footer{padding:85px 3vw 100px;background:#F6EEDB}
.footer-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:start;max-width:1600px;margin:0 auto 80px}
.footer-card{display:block;min-width:0;padding:28px 24px 44px;text-decoration:none;color:#FBF6EC;background:#421520;transition:transform .35s ease}
.footer-card:hover{transform:translateY(-8px)}
.footer-card:focus-visible{outline:3px solid #8F6C2C;outline-offset:6px}
.footer-card h2{margin:0;padding:0 0 8px;border-bottom:1px solid currentColor;color:inherit;font:500 clamp(1.65rem,2.4vw,2.6rem)/1.05 'Cormorant Garamond',serif;text-transform:uppercase;letter-spacing:-.025em}
.footer-card-dot{display:block;width:8px;height:8px;border-radius:50%;background:currentColor;margin:12px 0}
.footer-card p{color:inherit;font:400 1rem/1.5 Jost,sans-serif;margin:0 0 20px;min-height:96px}
.footer-card-more{display:flex;justify-content:space-between;padding:12px 0;border-top:1px solid currentColor;border-bottom:1px solid currentColor;text-transform:uppercase;text-decoration:underline;text-underline-offset:3px;font:400 .9rem/1.4 Jost,sans-serif}
.footer-card img{display:block;width:100%;height:300px;object-fit:cover;margin-top:20px}
.footer-card-wine{margin-top:70px}
.footer-card-wine img{object-position:50% 25%}
.footer-card-gold{background:#B0883E;color:#2E241D}
.footer-card-gold img{object-position:50% 50%}
.footer-card-clay{background:#A65E45;margin-top:110px}
.footer-card-brown{background:#5C4A3A;margin-top:25px}
.footer-card-brown img{object-position:50% 15%}
.footer-secondary{max-width:1500px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:40px;padding-bottom:35px}
.footer-signature{font:400 clamp(2.5rem,5vw,5rem)/1 'Cormorant Garamond',serif;color:#8F6C2C}
.site-footer .footer-links{display:flex;flex-wrap:wrap;gap:18px 28px;max-width:650px}
.site-footer .footer-links a{font-size:1rem}
.site-footer .footer-bottom{max-width:1500px;margin:auto}
@media(max-width:1100px){.footer-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.footer-card-wine{margin-top:45px}.footer-card-clay{margin-top:0}.footer-card-brown{margin-top:45px}.footer-secondary{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.site-footer{padding:55px 22px 110px}.footer-cards{grid-template-columns:1fr;gap:28px;margin-bottom:50px}.footer-card{margin-top:0;padding:28px 24px 36px}.footer-card:nth-child(odd){margin-right:16px}.footer-card:nth-child(even){margin-left:16px}.footer-card h2{font-size:2rem}.footer-card p{min-height:0}.footer-card img{height:285px}.footer-secondary{gap:28px}.site-footer .footer-links{gap:20px 24px}}
@media(prefers-reduced-motion:reduce){.footer-card{transition:none}.footer-card:hover{transform:none}}

/* Product preview from the Travessia demonstration screen. */
.travessia-product-mockup{--pergaminho:#EFE3C8;--pergaminho-claro:#F6EEDB;--tinta:#2E241D;--texto:#5C4A3A;--texto-suave:#5C4A3A;--dourado:#8F6C2C;--dourado-suave:rgba(143,108,44,.12);--borda:rgba(143,108,44,.28);--borda-forte:#8F6C2C;--sans:Jost,sans-serif;--serif:'Cormorant Garamond',serif;--mauve:#5C4A3A;padding:36px 16px;display:grid;place-items:center;background:url('pergaminho-universo.webp') center/900px auto}
@scope (.travessia-product-mockup){.device{width:clamp(238px,74vw,272px);margin:0 auto 22px;background:#241712;border-radius:40px;padding:9px;box-shadow:0 24px 54px rgba(58,36,32,0.24);transition:transform .5s cubic-bezier(.22,.61,.36,1),box-shadow .5s}
.screen{background:var(--pergaminho);border-radius:32px;padding:16px 12px 0;min-height:500px;display:flex;flex-direction:column;overflow:hidden;text-align:left}
.mk-fill{flex:1}
.mk-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:10px}
.mk-eyebrow{font-family:var(--sans);font-weight:500;letter-spacing:2px;text-transform:uppercase;font-size:6.5px;color:var(--dourado);display:inline-flex;align-items:center;gap:5px;margin-bottom:2px}
.mk-eyebrow::before{content:"";width:9px;height:1px;background:linear-gradient(90deg,transparent,var(--dourado))}
.mk-h1{display:block;font-family:var(--serif);font-size:20px;font-weight:600;color:var(--tinta);line-height:1.05;letter-spacing:.2px}
.mk-pill{font-family:var(--sans);font-size:7.5px;color:var(--mauve);border:1px solid var(--borda);border-radius:10px;padding:3px 9px;background:rgba(251,245,232,.55);align-self:center}
.mk-glifo{width:22px;height:22px;border-radius:50%;border:1px solid var(--borda);display:flex;align-items:center;justify-content:center;color:var(--dourado);flex:none;align-self:center;background:radial-gradient(circle at 50% 35%,rgba(194,161,85,0.16),transparent 70%)}
.mk-glifo svg{width:12px;height:12px}
.mk-data{font-family:var(--sans);font-size:7.5px;color:var(--texto);margin:-4px 0 8px}
.mk-ava{width:26px;height:26px;border-radius:50%;border:1px solid var(--dourado);background:var(--dourado-suave);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-weight:600;color:var(--dourado);font-size:12px;flex:none;margin-right:7px;box-shadow:0 0 0 2px var(--pergaminho),0 0 0 2.5px rgba(168,130,60,0.18)}
.mk-card{background:var(--pergaminho-claro);border:1px solid var(--borda);border-radius:12px;padding:10px 11px;margin-bottom:8px;box-shadow:0 1px 2px rgba(58,36,32,0.04),0 6px 16px rgba(58,36,32,0.05)}
.mk-c2{font-family:var(--sans);font-weight:600;letter-spacing:1.5px;text-transform:uppercase;font-size:6.8px;color:var(--dourado);margin-bottom:7px}
.mk-toggle{display:flex;gap:5px;margin-bottom:9px}
.mk-toggle span{flex:1;text-align:center;font-family:var(--sans);font-size:8px;font-weight:500;color:var(--texto);border:1px solid var(--borda);border-radius:8px;padding:5px 0;background:var(--pergaminho-claro)}
.mk-toggle span.on{background:var(--dourado-suave);border-color:var(--borda-forte);color:var(--tinta)}
.mk-aviso{font-size:6.5px;color:var(--texto-suave);text-align:center;padding:5px 9px;border:1px solid var(--borda);border-radius:9px;margin-bottom:9px;background:rgba(251,245,232,.55);line-height:1.4}
.mk-inputbar{display:flex;gap:6px;align-items:center;padding:6px 0 10px}
.mk-inputbar .campo{flex:1;border:1px solid var(--borda);border-radius:14px;padding:8px 11px;font-family:var(--sans);font-size:8.5px;color:var(--texto-suave);background:var(--creme)}
.mk-inputbar .envia{width:26px;height:26px;border-radius:50%;background:var(--grad-tinta);color:var(--creme);display:flex;align-items:center;justify-content:center;font-size:12px;flex:none;box-shadow:0 3px 9px rgba(139,74,60,0.26)}
.mk-orac{position:relative;border:1px solid var(--dourado);border-radius:16px;background:linear-gradient(180deg,#F2E7CE,#ECE0C5);margin:2px 4px 8px;padding:30px 15px 24px;text-align:center;box-shadow:0 0 0 4px rgba(168,130,60,0.10),inset 0 0 0 1px rgba(168,130,60,0.30),0 12px 26px rgba(58,36,32,0.14)}
.mk-orac::before{content:"";position:absolute;inset:7px;border:1px solid rgba(168,130,60,0.34);border-radius:11px;pointer-events:none}
.mk-orac .moon{margin-bottom:10px}
.mk-orac .moon svg{width:26px;height:26px;stroke:var(--dourado);fill:none;stroke-width:1.1}
.mk-orac .msg{font-family:var(--serif);font-style:italic;font-weight:500;font-size:13.5px;color:var(--tinta);line-height:1.5}
.mk-orac .rod{font-family:var(--sans);font-weight:300;letter-spacing:2px;text-transform:uppercase;font-size:6.5px;color:var(--dourado);margin-top:12px}
.mk-fases{display:flex;justify-content:center;margin:0 0 9px;opacity:.9}
.mk-fases svg{width:150px;height:19px}
.mk-ex{position:relative;background:linear-gradient(180deg,#FCF7EC,var(--pergaminho-claro));border:1px solid var(--borda-forte);border-radius:13px;padding:16px 13px 14px;box-shadow:0 0 0 3px rgba(168,130,60,0.07),0 10px 22px rgba(58,36,32,0.10)}
.mk-ex::before{content:"";position:absolute;inset:6px;border:1px solid var(--borda);border-radius:9px;pointer-events:none}
.mk-ex-k{text-align:center;font-family:var(--sans);letter-spacing:2px;font-size:6.5px;color:var(--dourado);text-transform:uppercase}
.mk-ex-t{text-align:center;font-family:var(--serif);font-size:16.5px;font-weight:600;color:var(--tinta);line-height:1.15;margin:4px 6px 8px}
.mk-abertura{font-family:var(--serif);font-style:italic;font-size:10.5px;color:var(--texto);text-align:center;margin:0 4px 9px;line-height:1.4}
.mk-field{position:relative;border:1px solid var(--borda);border-radius:8px;background:#FCF9F1;min-height:62px;padding:8px 9px;font-family:var(--sans);font-weight:300;font-size:8.5px;color:var(--texto-suave);margin:0 4px}
.mk-fecho{font-family:var(--serif);font-style:italic;font-size:10px;color:var(--terracota);text-align:center;margin:9px 4px 0}
.mk-ex-btn{position:relative;display:block;margin:10px auto 2px;background:var(--grad-tinta);color:var(--creme);border-radius:14px;padding:7px 0;width:78%;text-align:center;font-family:var(--sans);font-size:8.5px;box-shadow:0 3px 9px rgba(139,74,60,0.22)}
.mk-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:2px}
.mk-cat{background:var(--pergaminho-claro);border:1px solid var(--borda);border-radius:11px;padding:12px 6px 10px;text-align:center;box-shadow:0 1px 2px rgba(58,36,32,0.04)}
.mk-cat .ic{color:var(--dourado);height:20px;display:flex;align-items:center;justify-content:center;margin-bottom:5px}
.mk-cat .ic svg{width:18px;height:18px}
.mk-cat b{display:block;font-family:var(--serif);font-size:12.5px;font-weight:600;color:var(--tinta)}
.mk-cat i{display:block;font-style:normal;font-family:var(--sans);font-weight:300;font-size:6.8px;color:var(--texto);line-height:1.35;margin-top:2px}
.mk-lua{display:flex;align-items:center;gap:7px;padding:7px 9px;background:linear-gradient(135deg,rgba(194,161,85,0.10),rgba(194,161,85,0.04));border:1px solid var(--borda);border-radius:10px;margin-bottom:8px}
.mk-lua svg{width:15px;height:15px;stroke:var(--dourado);fill:none;flex:none}
.mk-lua .n{display:block;font-family:var(--sans);font-size:6px;letter-spacing:1.2px;text-transform:uppercase;color:var(--dourado);font-weight:600}
.mk-lua .r{display:block;font-family:var(--serif);font-style:italic;font-size:9.5px;color:var(--texto);line-height:1.3}
.mk-humor{display:flex;justify-content:space-between;gap:4px}
.mk-humor span{flex:1;text-align:center;font-size:12px;line-height:1;padding:6px 0;border:1px solid var(--borda);border-radius:9px;background:var(--pergaminho);filter:grayscale(.55) opacity(.75)}
.mk-humor span.on{filter:none;background:var(--dourado-suave);border-color:var(--dourado);transform:translateY(-1px)}
.mk-tarefa{display:flex;align-items:center;gap:7px;padding:6px 1px;border-bottom:1px solid var(--borda);font-family:var(--sans);font-weight:300;font-size:9px;color:var(--tinta)}
.mk-tarefa:last-child{border-bottom:none;padding-bottom:2px}
.mk-tarefa .chk{width:13px;height:13px;border:1.4px solid var(--borda-forte);border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;color:transparent;font-size:8px;line-height:1}
.mk-tarefa .chk.q{border-radius:4px}
.mk-tarefa.ok .chk{background:var(--dourado);border-color:var(--dourado);color:var(--pergaminho)}
.mk-tarefa.ok .chk.q{background:#4E7A4D;border-color:#4E7A4D}
.mk-tarefa.ok .t{text-decoration:line-through;color:var(--texto-suave)}
.mk-tarefa .fogo{margin-left:auto;font-size:7.5px;color:var(--dourado-claro);font-weight:700;letter-spacing:.2px}
.mk-tarefa .hora{font-size:8px;font-weight:700;color:var(--dourado-claro);min-width:20px;flex:none}
.mk-fin{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}
.mk-fin div{background:var(--dourado-suave);border:1px solid rgba(168,130,60,0.18);border-radius:9px;padding:8px 4px;text-align:center}
.mk-fin .l{font-family:var(--sans);font-size:5.8px;letter-spacing:1px;text-transform:uppercase;color:var(--texto);margin-bottom:3px}
.mk-fin .v{font-family:var(--sans);font-size:10px;font-weight:700}
.mk-fin .v.pos{color:#4E7A4D}
.mk-fin .v.neg{color:#A6533F}
.mk-fin .v.gold{color:var(--dourado-claro)}
.mk-nav{display:flex;justify-content:space-around;border-top:1px solid var(--borda);background:rgba(243,233,214,.92);margin:8px -12px 0;padding:6px 2px 10px}
.mk-nav span{display:flex;flex-direction:column;align-items:center;gap:2.5px;font-family:var(--sans);font-size:5.8px;letter-spacing:.2px;color:var(--texto-suave);position:relative;padding:2px 3px}
.mk-nav svg{width:12px;height:12px}
.mk-nav span.on{color:var(--dourado)}
.mk-nav span.on::after{content:"";position:absolute;top:-6.5px;left:50%;width:3px;height:3px;margin-left:-1.5px;background:var(--dourado);border-radius:50%;box-shadow:0 0 0 1.5px rgba(168,130,60,0.16)}
.device{margin:0;grid-column:1;transform:rotate(-3.5deg)}
.device{grid-column:2;justify-self:end;transform:rotate(3.5deg)}
.device{transform:rotate(0) translateY(-6px);box-shadow:0 34px 70px rgba(58,36,32,0.30)}
.device{width:clamp(270px,23vw,310px)}
.device,.gitem:nth-child(even) .device{transform:none}
.device{transition:none}
.device{width:min(330px,100%);background:#2E241D;margin:0;transform:rotate(-3deg)}
.screen{background:#EFE3C8 url('pergaminho-universo.webp') center/900px auto;min-height:510px}
.mk-h1{font-size:25px}.mk-eyebrow,.mk-c2,.mk-data,.mk-pill,.mk-tarefa .t,.mk-nav{font-size:12px}.mk-card{padding:14px 11px}.mk-nav{padding:18px 0;text-align:center;color:#8F6C2C}.mk-lua svg{width:25px;height:25px}.mk-lua{display:flex;gap:10px;margin:12px 0}.mk-lua .r{display:block;font-size:12px}.mockup-caption{font:400 14px Jost,sans-serif;margin-top:26px;text-align:center}
}
