/* =================== PROPOSTA =================== */
body.m-prop{background:#120c0a}
.stagep{min-height:100%;display:grid;place-items:center;padding-block:28px;
  background:radial-gradient(55% 45% at 50% 30%, rgba(184,117,53,.22), rgba(18,12,10,0) 70%), radial-gradient(45% 40% at 85% 100%, rgba(74,24,29,.55), rgba(18,12,10,0) 70%), #120c0a}
.devwrap{display:flex;flex-direction:column;align-items:center;gap:16px;max-width:100%}
.device{position:relative;width:400px;max-width:100%;height:var(--dev-h,800px);border-radius:34px;overflow:hidden;background:#0d0908;isolation:isolate;
  box-shadow:0 0 0 1px rgba(239,217,168,.12), 0 50px 100px rgba(0,0,0,.6), 0 0 140px rgba(184,117,53,.14)}
.devnote{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(239,217,168,.5)}
.topback{position:fixed;top:calc(16px + env(safe-area-inset-top, 0px));left:calc(16px + env(safe-area-inset-left, 0px));z-index:70;appearance:none;border:1px solid rgba(239,217,168,.2);background:rgba(36,27,25,.6);color:var(--champanhe);border-radius:99px;padding:8px 14px;font-size:.78rem;font-weight:600;cursor:pointer}
@media (max-width:600px){.stagep{padding:0;display:block;place-items:normal}.devwrap{display:block;width:100%}.device{width:100%;border-radius:0;box-shadow:none}.devnote,.topback{display:none}}
.bookwrap{position:absolute;inset:0;perspective:1800px;overflow:hidden;background:#0d0908}
#book{position:absolute;inset:0;transform-style:preserve-3d;touch-action:none;cursor:grab}
#book.dragging{cursor:grabbing}
#book .pg{position:absolute;inset:0;visibility:hidden;transform-origin:0 50%;backface-visibility:hidden;-webkit-backface-visibility:hidden}
#book .pg.vis{visibility:visible}
#book .pg.top{z-index:3}
#book .pg.under{z-index:1}
.lit{position:absolute;inset:0;pointer-events:none;z-index:30}
#cast{position:absolute;top:0;bottom:0;left:0;z-index:2;pointer-events:none;visibility:hidden;background:linear-gradient(90deg, rgba(10,6,5,.55), rgba(10,6,5,0))}
.device,.device *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}
.device img{-webkit-user-drag:none;pointer-events:none}

/* capítulos (estilo stories) */
.story{position:absolute;left:0;right:0;top:0;z-index:50;display:flex;gap:6px;padding:12px 14px 22px;background:linear-gradient(180deg, rgba(13,9,8,.5), rgba(13,9,8,0));pointer-events:none;transition:background .4s}
.story button{pointer-events:auto;appearance:none;border:0;background:none;padding:4px 0;flex:1;cursor:pointer;display:flex;flex-direction:column;gap:7px;align-items:flex-start;min-width:0}
.story i{display:block;width:100%;height:2px;border-radius:2px;background:rgba(255,255,255,.26);overflow:hidden;position:relative;transition:background .4s}
.story i b{position:absolute;left:0;top:0;bottom:0;width:var(--f,0%);background:#fff;border-radius:2px;transition:width .6s cubic-bezier(.3,.1,.2,1), background .4s}
.story span{font-family:var(--f-text);font-size:8.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;transition:color .3s}
.story button.on span{color:#fff}
.device.light .story{background:linear-gradient(180deg, rgba(243,235,221,.75), rgba(243,235,221,0))}
.device.light .story i{background:rgba(74,24,29,.16)}
.device.light .story i b{background:var(--merlot)}
.device.light .story span{color:rgba(74,24,29,.45)}
.device.light .story button.on span{color:var(--merlot)}

/* navegação flutuante */
.fnav{position:absolute;left:0;right:0;bottom:0;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:0 16px calc(16px + env(safe-area-inset-bottom, 0px));pointer-events:none}
.fnav button{pointer-events:auto;appearance:none;border:0;cursor:pointer;height:46px;border-radius:23px;display:inline-flex;align-items:center;gap:8px;font-family:var(--f-text);font-weight:700;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:opacity .3s, transform .15s, background .3s, color .3s}
.fnav .back{width:46px;justify-content:center;background:rgba(20,14,12,.45);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}
.device.light .fnav .back{background:rgba(255,255,255,.55);color:var(--merlot);box-shadow:inset 0 0 0 1px rgba(74,24,29,.14)}
.fnav .fwd{padding:0 16px 0 22px;background:var(--ambar);color:#1b1210;box-shadow:0 12px 30px rgba(184,117,53,.38)}
.fnav button.hide{opacity:0;pointer-events:none}
.fnav button:active{transform:scale(.95)}
.fnav svg{width:18px;height:18px}
.fnav button:focus-visible{outline:2px solid var(--champanhe);outline-offset:3px}

/* foto ampliada */
.zoom{position:absolute;inset:0;z-index:80;background:#0d0908;opacity:0;pointer-events:none;transition:opacity .35s}
.zoom.on{opacity:1;pointer-events:auto}
.zoom img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-width:none;transform:scale(1.06);transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.zoom.on img{transform:none}
.zoom::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(13,9,8,.35) 0%, rgba(13,9,8,0) 20%, rgba(13,9,8,0) 62%, rgba(13,9,8,.92) 100%);pointer-events:none}
.zoom .zx{position:absolute;top:14px;right:14px;z-index:2;width:42px;height:42px;border-radius:50%;border:0;background:rgba(20,14,12,.5);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;font-size:20px;cursor:pointer;display:grid;place-items:center}
.zoom .zi{position:absolute;left:22px;right:22px;bottom:calc(26px + env(safe-area-inset-bottom, 0px));z-index:2;color:var(--marfim);font-size:var(--fs,16px)}
.zoom .zi small{font-size:.6em;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:var(--champanhe)}
.zoom .zi h3{font-family:var(--f-title);font-weight:400;font-size:2.4em;line-height:1;margin:.25em 0 .3em}
.zoom .zi p{font-family:var(--f-ital);font-style:italic;font-size:1.1em;line-height:1.35;margin:0 0 .6em;color:var(--champanhe)}
.zoom .zi div{font-size:.78em;opacity:.85}

/* base das páginas */
.pg{overflow:hidden;font-size:var(--fs,16px);background:var(--conhaque);color:var(--marfim)}
.pg .in{position:absolute;inset:0;display:flex;flex-direction:column;padding:4em 1.5em 5.6em}
.pg .in>*{position:relative;z-index:2}
.pg .eb{font-family:var(--f-text);font-size:.58em;font-weight:700;letter-spacing:.3em;text-transform:uppercase}
.pg h2{font-family:var(--f-title);font-weight:400;line-height:1.02;margin:0;text-wrap:balance}
.grain::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.14;mix-blend-mode:overlay;z-index:1;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='160' height='160' filter='url(%23n)'/></svg>")}
.pg.lt{background:var(--marfim);color:var(--merlot)}
.arch{position:relative;display:block;overflow:hidden;border-radius:50% 50% 14px 14px / 32% 32% 14px 14px;background:#1a1210;box-shadow:0 18px 40px rgba(0,0,0,.35), inset 0 0 0 1px rgba(239,217,168,.12)}
.arch img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-width:none}
.zbtn{position:relative;appearance:none;border:0;padding:0;cursor:zoom-in;background:none;display:block}
.zbtn .plus{position:absolute;right:8%;bottom:6%;z-index:2;width:1.9em;height:1.9em;border-radius:50%;background:rgba(20,14,12,.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;display:grid;place-items:center;font-size:.8em;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}
.zbtn .plus svg{width:55%;height:55%}

/* capa */
.p-cover{background:var(--ambar) url(img/marca/textura-a.jpg) center/cover}
.p-cover .shade{position:absolute;inset:0;background:radial-gradient(90% 60% at 50% 38%, rgba(36,27,25,0), rgba(36,27,25,.55)), linear-gradient(180deg, rgba(36,27,25,.05), rgba(36,27,25,.8))}
.p-cover .in{align-items:center;text-align:center;justify-content:space-between;padding-top:4.6em}
.p-cover .logo{width:44%;filter:drop-shadow(0 8px 28px rgba(36,27,25,.5));animation:rise 1.4s cubic-bezier(.2,.7,.2,1) both}
.p-cover .for{animation:rise 1.4s .2s cubic-bezier(.2,.7,.2,1) both}
.p-cover .for .eb{color:var(--champanhe)}
.p-cover .for h1{font-family:var(--f-title);font-weight:400;font-size:3em;line-height:.98;margin:.35em 0 .3em;color:var(--marfim);text-wrap:balance}
.p-cover .for p{margin:0;font-family:var(--f-ital);font-style:italic;font-size:1.2em;color:var(--marfim);opacity:.92}
.p-cover .hint{display:flex;justify-content:center;align-items:center;gap:.8em;color:var(--marfim);font-size:.56em;letter-spacing:.3em;text-transform:uppercase;opacity:.8}
.p-cover .hint i{display:block;width:2.6em;height:1px;background:currentColor;position:relative;animation:nudge 1.8s ease-in-out infinite}
.p-cover .hint i::after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-top:1px solid;border-right:1px solid;transform:rotate(45deg)}
@keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes nudge{50%{transform:translateX(6px)}}

/* boas-vindas */
.p-hello{background:var(--merlot)}
.p-hello .wm{position:absolute;right:-18%;top:6%;width:78%;opacity:.07;z-index:1}
.p-hello .eb{color:var(--ambar)}
.p-hello h2{font-size:2.5em;color:var(--champanhe);margin:.45em 0 .55em}
.p-hello h2 em{font-family:var(--f-ital);font-style:italic;color:var(--marfim)}
.p-hello p{font-size:.88em;line-height:1.62;font-weight:300;margin:0 0 .8em;color:rgba(243,235,221,.9)}
.p-hello .ficha{margin-top:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(239,217,168,.18)}
.p-hello .ficha div{padding:.85em 0;border-bottom:1px solid rgba(239,217,168,.18);min-width:0}
.p-hello .ficha div:nth-child(odd){padding-right:1em}
.p-hello .ficha div:nth-child(even){padding-left:1em;border-left:1px solid rgba(239,217,168,.18)}
.p-hello .ficha small{display:block;font-size:.54em;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:rgba(239,217,168,.6);margin-bottom:.45em}
.p-hello .ficha b{display:block;font-family:var(--f-title);font-weight:400;font-size:1.22em;line-height:1.1;color:var(--marfim);overflow-wrap:anywhere}
.p-hello .ficha span{display:block;font-size:.66em;color:rgba(243,235,221,.6);margin-top:.25em}

/* abertura de carta */
.p-ci{background:var(--conhaque)}
.p-ci.premium{background:var(--merlot)}
.p-ci .trio{display:flex;justify-content:center;align-items:flex-end;gap:.7em;margin:.6em 0 1.6em;height:44%}
.p-ci .trio .arch{width:30%;height:82%}
.p-ci .trio .arch:nth-child(2){height:100%;width:34%}
.p-ci .eb{color:var(--ambar)}
.p-ci h2{font-size:3em;color:var(--champanhe);margin:.25em 0 .35em}
.p-ci p{font-size:.88em;line-height:1.6;font-weight:300;margin:0 0 1.2em;color:rgba(243,235,221,.88)}
.p-ci .chips{display:flex;flex-wrap:wrap;gap:.5em;margin-top:auto}
.p-ci .chips span{font-size:.66em;font-weight:600;letter-spacing:.06em;padding:.65em 1em;border-radius:99px;background:rgba(239,217,168,.1);color:var(--champanhe);box-shadow:inset 0 0 0 1px rgba(239,217,168,.2)}

/* páginas de drinks */
.p-dk{background:var(--conhaque)}
.p-dk.premium{background:var(--merlot)}
.p-dk .hd{display:flex;justify-content:space-between;align-items:center;color:var(--ambar);margin-bottom:.4em}
.p-dk .hd span:last-child{color:rgba(239,217,168,.55);font-variant-numeric:tabular-nums}
.p-dk .rows{flex:1;display:flex;flex-direction:column;justify-content:space-evenly;min-height:0}
.dk{display:grid;grid-template-columns:44% minmax(0,1fr);gap:1.1em;align-items:center}
.dk.rev{grid-template-columns:minmax(0,1fr) 44%}
.dk.rev .zbtn{order:2}
.dk .arch{width:100%;aspect-ratio:.66/1;max-height:100%}
.dk .no{font-family:var(--f-title);font-size:1em;color:var(--ambar);letter-spacing:.06em}
.dk h3{font-family:var(--f-title);font-weight:400;font-size:1.62em;line-height:1.02;margin:.2em 0 .35em;color:var(--champanhe);text-wrap:balance}
.dk .ds{font-family:var(--f-ital);font-style:italic;font-size:1em;line-height:1.3;margin:0 0 .7em;color:var(--marfim)}
.dk .ing{font-size:.68em;line-height:1.55;color:rgba(243,235,221,.72)}
.dk .ing b{font-weight:600;color:var(--champanhe)}
.dk .ing em{font-style:normal;color:var(--ambar);font-weight:600}
.p-dk .sep{height:1px;background:linear-gradient(90deg, rgba(239,217,168,0), rgba(239,217,168,.22), rgba(239,217,168,0))}
.dk.solo{grid-template-columns:1fr;justify-items:center;text-align:center;gap:.9em}
.dk.solo .zbtn{width:56%}
.p-dk .note{margin-top:.8em;font-size:.7em;line-height:1.5;text-align:center;color:rgba(243,235,221,.7);padding:.9em 1.1em;border-radius:1em;background:rgba(239,217,168,.07)}

/* bar */
.p-bar .eb{color:var(--ambar)}
.p-bar h2{font-size:2.15em;margin:.35em 0 .3em}
.p-bar p{font-size:.82em;line-height:1.55;margin:0 0 .9em;color:rgba(42,32,29,.82)}
.p-bar .ms{display:grid;gap:.55em}
.p-bar figure{margin:0;position:relative;border-radius:1em;overflow:hidden;aspect-ratio:2.15/1;box-shadow:0 12px 28px rgba(36,27,25,.16)}
.p-bar figure img{width:100%;height:100%;object-fit:cover;max-width:none}
.p-bar figcaption{position:absolute;left:.7em;bottom:.6em;font-size:.56em;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#fff;background:rgba(20,14,12,.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.5em .9em;border-radius:99px}
.p-bar .sw{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.4em;margin-top:1.1em}
.p-bar .sw div{display:flex;flex-direction:column;align-items:center;gap:.45em;min-width:0}
.p-bar .sw img{width:100%;max-width:3em;aspect-ratio:1;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px rgba(74,24,29,.12), 0 6px 14px rgba(36,27,25,.15)}
.p-bar .sw div.sel img{box-shadow:0 0 0 2px var(--marfim), 0 0 0 4px var(--ambar)}
.p-bar .sw span{font-size:.5em;font-weight:600;letter-spacing:.02em;text-align:center;line-height:1.2;color:rgba(74,24,29,.8)}
.p-bar .sw div.sel span{color:var(--ambar)}
.p-bar .ps{margin-top:auto;font-size:.64em;line-height:1.5;color:rgba(42,32,29,.65)}

/* adicionais */
.p-add{background:var(--conhaque)}
.p-add .top{display:grid;grid-template-columns:40% minmax(0,1fr);gap:1.1em;align-items:end;margin-bottom:1.2em}
.p-add .top .arch{width:100%;aspect-ratio:.66/1}
.p-add .eb{color:var(--ambar)}
.p-add h2{font-size:2.1em;color:var(--champanhe);margin:.4em 0 0}
.p-add .it{display:grid;grid-template-columns:2em minmax(0,1fr);gap:.6em;padding:.8em 0;border-top:1px solid rgba(239,217,168,.14)}
.p-add .it i{font-family:var(--f-ital);font-style:italic;font-size:1.3em;color:var(--ambar);line-height:1}
.p-add .it b{display:block;font-family:var(--f-title);font-weight:400;font-size:1.22em;color:var(--marfim)}
.p-add .it span{display:block;font-size:.74em;line-height:1.45;margin-top:.25em;color:rgba(243,235,221,.75);font-weight:300}
.p-add .tag{margin-top:auto;align-self:flex-start;font-size:.6em;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--champanhe);padding:.7em 1.1em;border-radius:99px;box-shadow:inset 0 0 0 1px rgba(239,217,168,.3)}


/* extras */
.pg .tag{align-self:flex-start;font-size:.58em;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--champanhe);padding:.7em 1.1em;border-radius:99px;box-shadow:inset 0 0 0 1px rgba(239,217,168,.32);margin-top:auto}
.p-wel,.p-torre{background:var(--conhaque)}
.p-wel .hero,.p-torre .hero{position:absolute;inset:0 0 auto 0;height:64%}
.p-torre .hero{height:100%}
.p-wel .hero img,.p-torre .hero img{width:100%;height:100%;object-fit:cover;max-width:none}
.p-wel .hero img{object-position:center 60%}
.p-torre .hero img{object-position:center 30%}
.p-wel .hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(36,27,25,.35) 0%, rgba(36,27,25,0) 22%, rgba(36,27,25,0) 70%, var(--conhaque) 100%)}
.p-torre .hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(20,14,12,.45) 0%, rgba(20,14,12,0) 22%, rgba(20,14,12,0) 45%, rgba(20,14,12,.9) 82%)}
.hplus{position:absolute;z-index:5;right:1.2em;top:4.4em;appearance:none;border:0;cursor:zoom-in;width:2.4em;height:2.4em;border-radius:50%;background:rgba(20,14,12,.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;display:grid;place-items:center;box-shadow:inset 0 0 0 1px rgba(255,255,255,.22);font-size:inherit}
.hplus svg{width:45%;height:45%}
.p-wel .in,.p-torre .in{justify-content:flex-end}
.p-wel .in .tx,.p-torre .in .tx{display:flex;flex-direction:column}
.p-wel .eb,.p-torre .eb{color:var(--ambar)}
.p-torre .eb{color:var(--champanhe)}
.p-wel h2,.p-torre h2{font-size:2.7em;color:var(--champanhe);margin:.3em 0 .35em}
.p-torre h2{color:var(--marfim)}
.p-wel p,.p-torre p{font-size:.86em;line-height:1.55;font-weight:300;margin:0 0 1.1em;color:rgba(243,235,221,.9)}
.p-wel .tag,.p-torre .tag{margin-top:0}
.p-shots{background:var(--merlot)}
.p-shots .eb{color:var(--ambar)}
.p-shots h2{font-size:2.3em;color:var(--champanhe);margin:.35em 0 .3em}
.p-shots .lead{font-size:.8em;line-height:1.5;margin:0 0 1em;color:rgba(243,235,221,.85);font-weight:300}
.p-shots .grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.55em;margin-bottom:1em}
.shot{appearance:none;border:0;padding:0;background:none;font:inherit;color:inherit;text-align:left;cursor:zoom-in;grid-column:span 2;min-width:0}
.shot:nth-child(4){grid-column:2 / span 2}
.shot .ph{display:block;border-radius:.8em;overflow:hidden;aspect-ratio:.82/1;box-shadow:0 10px 24px rgba(0,0,0,.35)}
.shot .ph img{width:100%;height:100%;object-fit:cover;max-width:none}
.shot b{display:block;font-family:var(--f-title);font-weight:400;font-size:.98em;line-height:1.1;margin-top:.45em;color:var(--marfim)}
.shot small{display:block;font-size:.6em;line-height:1.35;margin-top:.2em;color:rgba(243,235,221,.7)}
.p-toques{background:var(--conhaque)}
.p-toques .eb{color:var(--ambar)}
.p-toques h2{font-size:2.3em;color:var(--champanhe);margin:.35em 0 .2em}
.p-toques .rows{flex:1;display:flex;flex-direction:column;justify-content:space-evenly;min-height:0}
.tq{display:grid;grid-template-columns:34% minmax(0,1fr);gap:1em;align-items:center}
.tq.rev{grid-template-columns:minmax(0,1fr) 34%}
.tq.rev .zbtn{order:2}
.tq .arch{width:100%;aspect-ratio:.8/1}
.tq h3{font-family:var(--f-title);font-weight:400;font-size:1.32em;line-height:1.05;margin:0 0 .35em;color:var(--champanhe)}
.tq p{font-size:.74em;line-height:1.45;margin:0;color:rgba(243,235,221,.82);font-weight:300}
.p-toques .sep{height:1px;background:linear-gradient(90deg, rgba(239,217,168,0), rgba(239,217,168,.22), rgba(239,217,168,0))}
.p-toques .tag{margin-top:.8em}

/* investimento */
.p-inv .eb{color:var(--ambar)}
.p-inv h2{font-size:2.3em;margin:.35em 0 .25em}
.p-inv .lead{font-size:.8em;line-height:1.5;margin:0 0 1em;color:rgba(42,32,29,.75)}
.p-inv .opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55em}
.p-inv .opts.one{grid-template-columns:1fr}
.p-inv .opt{appearance:none;border:0;cursor:pointer;text-align:left;font:inherit;color:inherit;background:#fff;border-radius:1.1em;padding:.95em 1em 1em;box-shadow:0 0 0 1px rgba(74,24,29,.1), 0 8px 20px rgba(36,27,25,.06);transition:background .25s, color .25s, box-shadow .25s, transform .15s;min-width:0}
.p-inv .opt:active{transform:scale(.98)}
.p-inv .opt small{display:block;font-size:.56em;font-weight:700;letter-spacing:.2em;text-transform:uppercase;opacity:.6}
.p-inv .opt b{display:block;font-family:var(--f-title);font-weight:400;font-size:1.12em;margin:.3em 0 .45em;line-height:1.05}
.p-inv .opt span{display:block;font-family:var(--f-title);font-size:1.18em;font-variant-numeric:tabular-nums;white-space:nowrap}
.p-inv .opt[aria-pressed="true"]{background:var(--merlot);color:var(--champanhe);box-shadow:0 14px 30px rgba(74,24,29,.3)}
.p-inv .opt[aria-pressed="true"] small{opacity:.75}
.p-inv .split{margin-top:1em;border-radius:1.1em;background:rgba(184,117,53,.1);padding:1em 1.1em;display:grid;gap:.7em}
.p-inv .split div{display:flex;justify-content:space-between;align-items:baseline;gap:1em}
.p-inv .split small{font-size:.72em;color:rgba(42,32,29,.75)}
.p-inv .split small b{display:block;font-size:.82em;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--merlot);margin-bottom:.15em}
.p-inv .split strong{font-family:var(--f-title);font-weight:400;font-size:1.35em;color:var(--merlot);font-variant-numeric:tabular-nums;white-space:nowrap}
.p-inv .split .tot{border-top:1px solid rgba(74,24,29,.14);padding-top:.7em}
.p-inv .split .tot strong{font-size:1.7em}
.p-inv .foot{margin-top:auto;font-family:var(--f-ital);font-style:italic;font-size:.9em;line-height:1.4;color:rgba(42,32,29,.85)}
.p-inv .obs{margin-top:.6em;font-size:.66em;line-height:1.5;color:rgba(42,32,29,.7)}

/* incluso */
.p-inc{background:var(--merlot)}
.p-inc .eb{color:var(--ambar)}
.p-inc h2{font-size:2.3em;color:var(--champanhe);margin:.35em 0 .9em}
.p-inc .team{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4em;padding-bottom:1em;border-bottom:1px solid rgba(239,217,168,.16);margin-bottom:.9em}
.p-inc .team div{min-width:0}
.p-inc .team b{display:block;font-family:var(--f-title);font-weight:400;font-size:2.1em;line-height:1;color:var(--marfim);font-variant-numeric:tabular-nums}
.p-inc .team span{display:block;font-size:.56em;font-weight:600;letter-spacing:.06em;line-height:1.25;margin-top:.45em;color:rgba(239,217,168,.7)}
.p-inc ul{list-style:none;margin:0;padding:0;display:grid;gap:.6em}
.p-inc li{display:grid;grid-template-columns:1.2em minmax(0,1fr);gap:.7em;font-size:.82em;line-height:1.4;color:rgba(243,235,221,.92)}
.p-inc li svg{width:1.1em;height:1.1em;margin-top:.15em;color:var(--ambar)}
.p-inc li .swd{display:inline-block;width:.95em;height:.95em;border-radius:50%;vertical-align:-.12em;margin-left:.3em;background-size:cover;box-shadow:0 0 0 1px rgba(239,217,168,.4)}
.p-inc .you{margin-top:auto;border-radius:1em;background:rgba(239,217,168,.08);padding:.9em 1em;font-size:.72em;line-height:1.5;color:rgba(243,235,221,.85)}
.p-inc .you b{color:var(--champanhe)}

/* fechamento */
.p-end{background:var(--ambar) url(img/marca/textura-b.jpg) center/cover}
.p-end .shade{position:absolute;inset:0;background:linear-gradient(180deg, rgba(36,27,25,.25), rgba(36,27,25,.82))}
.p-end .eb{color:var(--champanhe)}
.p-end h2{font-family:var(--f-ital);font-style:italic;font-size:2.9em;margin:.3em 0 .9em;color:var(--marfim)}
.p-end .tl{display:grid;gap:0;margin-bottom:1.3em}
.p-end .tl div{display:grid;grid-template-columns:1.1em minmax(0,1fr);gap:.9em;position:relative;padding-bottom:1em}
.p-end .tl div::before{content:"";width:.7em;height:.7em;border-radius:50%;margin-top:.35em;background:var(--champanhe);box-shadow:0 0 0 .25em rgba(239,217,168,.18)}
.p-end .tl div:not(:last-child)::after{content:"";position:absolute;left:.33em;top:1.3em;bottom:.1em;width:1px;background:rgba(239,217,168,.35)}
.p-end .tl div:last-child::before{background:var(--ambar);box-shadow:0 0 0 .25em rgba(184,117,53,.3)}
.p-end .tl small{display:block;font-size:.58em;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--champanhe);opacity:.8}
.p-end .tl b{display:block;font-family:var(--f-title);font-weight:400;font-size:1.25em;margin-top:.2em;color:var(--marfim)}
.p-end .cta{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:.6em;text-decoration:none;background:var(--marfim);color:var(--merlot);font-weight:700;font-size:.76em;letter-spacing:.14em;text-transform:uppercase;padding:1.25em 1.4em;border-radius:99px;box-shadow:0 16px 36px rgba(0,0,0,.3);cursor:pointer}
.p-end .cta svg{width:1.5em;height:1.5em;color:#25a244}
.p-end .cta.dis{opacity:.7;cursor:default}
.p-end .val{text-align:center;font-size:.62em;letter-spacing:.08em;color:rgba(243,235,221,.7);margin-top:1em}

/* expirada / não encontrada */
.gone{min-height:640px;display:grid;place-items:center;text-align:center;background:radial-gradient(60% 50% at 50% 40%, rgba(184,117,53,.22), rgba(36,27,25,0) 70%), var(--conhaque);color:var(--marfim);padding-block:60px}
.gone img{width:150px;margin-bottom:34px;opacity:.95}
.gone h1{font-family:var(--f-title);font-weight:400;font-size:2.4rem;color:var(--champanhe);margin:0 0 .4em}
.gone p{max-width:40ch;margin:0 auto 26px;line-height:1.6;opacity:.85}

.backlink{display:inline-block;margin-top:14px;font-size:.78rem;color:var(--champanhe);opacity:.7;background:none;border:0;cursor:pointer;text-decoration:underline}
@media (min-width:601px){.backpanel{display:block}.backlink{display:none}}
@media (prefers-reduced-motion: reduce){
  .p-cover .logo,.p-cover .for,.p-cover .hint i{animation:none}
  .story i b,.zoom,.zoom img{transition:none}
}
.story.many{gap:4px;padding-left:10px;padding-right:10px}
.story.many span{letter-spacing:.08em;font-size:8px}
