
@font-face{font-family:Cartaz;src:url(font/cartaz-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Corpo;src:url(font/corpo-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Corpo;src:url(font/corpo-700.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:Corpo;src:url(font/corpo-400i.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:Versal;src:url(font/versal-700.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:Rubrica;src:url(font/rubrica-400.woff2) format("woff2");font-weight:400;font-display:swap}

:root{
  --ink:#12050a; --wine:#25070f; --velvet:#5e1020; --velvet2:#7d1a2c; --velvet3:#3a0a15;
  --brass:#b88a3e; --brass2:#7a5520; --gold:#e3bf6f; --gold2:#f4dc9c;
  --cream:#f3e6cf; --cream2:#cdb79a; --rose:#e6a4a0; --felt:#1f6b4f;
  --paper:#f1e3c6; --paper2:#e2cda4; --ink-paper:#3a1a10;
  --w:min(1120px, 100% - 32px); --col:100%;   
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}
html.cb-lock{overflow:hidden}
body{margin:0;color:var(--cream);font:400 1.1875rem/1.62 Corpo,Georgia,serif;
  background:
    radial-gradient(ellipse 80% 60% at 50% 0,rgba(125,26,44,.55),transparent 70%),
    radial-gradient(ellipse 70% 50% at 50% 100%,rgba(0,0,0,.6),transparent 70%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='108' viewBox='0 0 72 108'%3E%3Cg fill='%23e3bf6f' fill-opacity='.05'%3E%3Cpath d='M36 8c7 11 20 16 20 29S43 57 36 66c-7-9-20-16-20-29S29 19 36 8z'/%3E%3Ccircle cx='36' cy='37' r='4'/%3E%3Cpath d='M0 62c7 11 20 16 20 29S7 111 0 120M72 62c-7 11-20 16-20 29s13 20 20 29'/%3E%3C/g%3E%3C/svg%3E"),
    var(--wine)}
img{max-width:100%;height:auto}
a{color:var(--gold2);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:#fff1c9}
strong,b{font-weight:700;color:#fff3dc}
.cb-skip{position:absolute;left:-999px;top:8px;z-index:99;background:var(--gold);color:var(--ink);padding:.5rem 1rem;border-radius:8px}
.cb-skip:focus{left:8px}


.cb-top{position:sticky;top:0;z-index:50;background:linear-gradient(180deg,#3d0b17,#26060e);border-bottom:2px solid var(--brass)}
.cb-top::after{content:"";position:absolute;left:0;right:0;top:100%;height:15px;pointer-events:none;
  background:radial-gradient(circle at 50% 0,#2b0710 0 10px,transparent 10.5px) 0 0/24px 15px repeat-x,
             radial-gradient(circle at 50% 0,var(--brass) 0 12px,transparent 12.5px) 0 0/24px 15px repeat-x;
  filter:drop-shadow(0 4px 4px rgba(0,0,0,.45))}
.cb-top__in{width:min(1180px,100% - 24px);margin:0 auto;height:66px;display:flex;align-items:center;gap:.8rem}
.cb-fan{flex:none;width:46px;height:46px;display:grid;place-items:center;border-radius:50%;cursor:pointer;color:var(--gold);
  background:radial-gradient(circle at 50% 35%,rgba(227,191,111,.18),transparent 70%);border:1.5px solid rgba(227,191,111,.55);transition:transform .35s}
.cb-fan svg{width:30px;height:22px}
.cb-fan:hover,.cb-fan[aria-expanded="true"]{transform:rotate(-14deg);color:var(--gold2)}
.cb-logo{display:inline-flex;align-items:center}
.cb-logo img{display:block;height:42px;width:auto}
.cb-top__doors{margin-left:auto;display:flex;gap:6px}


.cb-door{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:7.4rem;height:2.7rem;padding:0 1.05rem;
  font:700 1rem/1 Versal,Georgia,serif;letter-spacing:.05em;text-decoration:none;white-space:nowrap;
  border-radius:16px 16px 5px 5px/12px 12px 5px 5px;transition:transform .4s cubic-bezier(.3,1.6,.5,1),filter .2s}
.cb-door::before{content:"";position:absolute;inset:6px 8px;border-radius:inherit;pointer-events:none;
  background:repeating-linear-gradient(180deg,rgba(0,0,0,.2) 0 2px,transparent 2px 7px);opacity:.55}
.cb-door span{position:relative}
.cb-door--in{color:var(--gold2);background:linear-gradient(180deg,#5a2c16,#2f150a);box-shadow:inset 0 0 0 1.5px var(--brass),0 4px 12px rgba(0,0,0,.4);transform-origin:left center}
.cb-door--up{color:#2b1206;background:linear-gradient(180deg,#f8e2a4,#d9ab55 55%,#a87a31);box-shadow:inset 0 0 0 1.5px #6d4a1a,0 4px 12px rgba(0,0,0,.4);transform-origin:right center}
.cb-door--up::before{background:repeating-linear-gradient(180deg,rgba(80,40,10,.22) 0 2px,transparent 2px 7px)}
.cb-door--in:hover,.cb-door--in:focus-visible{transform:perspective(320px) rotateY(-18deg);color:#fff1c9}
.cb-door--up:hover,.cb-door--up:focus-visible{transform:perspective(320px) rotateY(18deg);filter:brightness(1.08);color:#2b1206}


.cb-scrim{position:fixed;inset:0;z-index:60;background:rgba(10,2,4,.62);opacity:0;transition:opacity .3s}
.cb-scrim.is-on{opacity:1}
.cb-menu{position:fixed;z-index:70;top:0;left:0;bottom:0;width:min(340px,86vw);overflow:auto;padding:1rem 1.2rem 1.4rem;
  background:linear-gradient(180deg,rgba(125,26,44,.5),rgba(37,7,15,.2)),var(--wine);border-right:2px solid var(--brass);
  transform:translateX(-104%);transition:transform .35s ease;box-shadow:12px 0 40px rgba(0,0,0,.5)}
.cb-menu.is-open{transform:none}
.cb-menu__hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}
.cb-menu__hd .cb-logo img{height:36px}
.cb-menu__x{width:40px;height:40px;border-radius:50%;border:1.5px solid rgba(227,191,111,.5);background:none;color:var(--gold);cursor:pointer;display:grid;place-items:center}
.cb-menu__x svg{width:18px;height:18px}
.cb-menu__t{margin:0 0 .4rem;font:2rem/1.2 Rubrica,cursive;color:var(--gold)}
.cb-menu__toc{list-style:none;margin:0 0 1.4rem;padding:0;counter-reset:t}
.cb-menu__toc li{counter-increment:t;border-bottom:1px dashed rgba(227,191,111,.22)}
.cb-menu__toc a{display:flex;gap:.8rem;padding:.6rem 0;color:var(--cream);text-decoration:none;font-size:1.05rem;line-height:1.3}
.cb-menu__toc a::before{content:counter(t,upper-roman);flex:none;width:2.2rem;font:1rem Cartaz,serif;color:var(--gold)}
.cb-menu__toc a:hover{color:var(--gold2)}
.cb-menu__doors{display:flex;gap:6px}
.cb-menu__doors .cb-door{flex:1;min-width:0}


.cb-hero{width:var(--w);margin:1.6rem auto 0}
h1{margin:0 0 1rem;text-align:center;font:400 clamp(2.05rem,5.1vw,4.1rem)/1.06 Cartaz,Georgia,serif;letter-spacing:.005em;
  background:linear-gradient(180deg,#fbeec4 10%,#e7c071 55%,#b5853a 95%);-webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 3px 0 rgba(0,0,0,.55))}
.cb-doors{position:relative;container-type:inline-size;aspect-ratio:16/9;border-radius:16px;overflow:hidden;
  box-shadow:0 0 0 2px var(--brass),0 0 0 8px var(--velvet3),0 0 0 10px var(--gold),0 30px 70px rgba(0,0,0,.6)}
.cb-doors__pic,.cb-doors picture,.cb-doors img{display:block;width:100%;height:100%}
.cb-doors img{object-fit:cover}
.cb-plaque{--l:30.38%;--t:46.55%;--pw:16.39%;--ph:11.9%;position:absolute;left:var(--l);top:var(--t);width:var(--pw);height:var(--ph);
  display:grid;place-items:center;text-decoration:none;border-radius:8px;transform-origin:50% 0}
.cb-plaque--r{--l:56.04%;--pw:17.22%}
.cb-plaque span{font:400 2.35cqw/1 Cartaz,Georgia,serif;letter-spacing:.07em;text-transform:uppercase;color:#3a1a0b;
  text-shadow:0 1px 0 rgba(255,236,200,.55),0 -1px 0 rgba(0,0,0,.4);transition:color .25s}
.cb-plaque:hover,.cb-plaque:focus-visible{animation:cb-swing .9s ease-out;box-shadow:inset 0 0 0 2px rgba(244,220,156,.95),0 0 26px rgba(255,214,130,.65);outline:none}
.cb-plaque:hover span,.cb-plaque:focus-visible span{color:#7d1a2c}
@keyframes cb-swing{0%{transform:perspective(600px) rotateX(0)}30%{transform:perspective(600px) rotateX(-16deg)}60%{transform:perspective(600px) rotateX(8deg)}100%{transform:none}}


main{display:block}
.cb-sec{width:var(--w);margin:0 auto;padding-top:1.6rem}
.cb-sec--intro{padding-top:1.3rem}
.cb-sec > p,.cb-sec > h2,.cb-sec > h3,.cb-sec > ul,.cb-sec > ol,.cb-sec > .cb-note,.cb-sec > .cb-faq,.cb-sec > .cb-tele{max-width:var(--col);margin-left:auto;margin-right:auto}
p{margin:0 0 1.05em}
.cb-act{margin:0 auto .2rem;text-align:center;background:linear-gradient(90deg,transparent,rgba(227,191,111,.6),transparent) center/min(520px,80%) 1px no-repeat}
.cb-act span{display:inline-grid;place-items:center;width:3rem;height:3rem;border-radius:50%;font:1.05rem/1 Cartaz,serif;color:var(--gold);
  background:radial-gradient(circle,#4a0e1c 55%,#2a0710);border:1.5px solid var(--gold);box-shadow:0 0 0 4px var(--wine)}
h2{margin:0 auto .8rem;text-align:center;font:400 clamp(1.65rem,3.3vw,2.5rem)/1.15 Cartaz,Georgia,serif;color:var(--gold2);max-width:56rem;
  text-shadow:0 2px 0 rgba(0,0,0,.5)}
h3{margin:1.4rem auto .7rem;font:700 1.32rem/1.25 Versal,Georgia,serif;letter-spacing:.03em;color:var(--gold);display:flex;align-items:center;gap:.65rem}
h3::before{content:"";flex:none;width:.6rem;height:.6rem;transform:rotate(45deg);background:var(--rose);box-shadow:0 0 0 3px rgba(230,164,160,.25)}


.cb-duo{display:grid;gap:1.1rem 2.4rem;margin:1rem auto 1.1rem;align-items:start}
.cb-duo__txt > :last-child{margin-bottom:0}
.cb-duo__txt > h3:first-child{margin-top:.2rem}
.cb-duo__fig{max-width:640px;width:100%;margin:0 auto}
@media (min-width:981px){
  .cb-duo{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}
  .cb-duo--flip{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}
  .cb-duo--flip .cb-duo__fig{order:-1}
  .cb-duo--narrowfig{grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr)}
  .cb-duo--wide{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
  .cb-duo--sticky .cb-duo__fig{position:sticky;top:96px}
  .cb-duo__fig{margin:0}
}


.cb-cta{text-align:center;margin:1.3rem auto!important}
.cb-btn{--b1:#fbe9b2;--b2:#e0b65e;--b3:#b8873a;--tx:#2b1206;--rim:#6d4a1a;--rv:#f6dc9a;--halo:rgba(244,220,156,.35);--ts:0 1px 0 rgba(255,250,230,.55);
  --base:0 0 0 2px var(--rim),0 0 0 4px var(--halo),0 10px 24px rgba(0,0,0,.45);
  position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:14rem;padding:1rem 2.6rem;border:0;cursor:pointer;
  font:700 1.12rem/1 Versal,Georgia,serif;letter-spacing:.07em;color:var(--tx);text-decoration:none;border-radius:10px;
  background:radial-gradient(circle at 14px 50%,var(--rim) 0 3px,var(--rv) 3.5px 4.5px,transparent 5px),
             radial-gradient(circle at calc(100% - 14px) 50%,var(--rim) 0 3px,var(--rv) 3.5px 4.5px,transparent 5px),
             linear-gradient(180deg,var(--b1),var(--b2) 48%,var(--b3));
  text-shadow:var(--ts);box-shadow:var(--base);animation:cb-breathe 2.8s ease-in-out infinite;transition:filter .2s;will-change:transform}
.cb-btn:hover,.cb-btn:focus-visible{animation-play-state:paused;filter:brightness(1.08);color:var(--tx)}
@keyframes cb-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.065)}}

.cb-btn{--b1:#a6f4f1;--b2:#1db3b0;--b3:#0b6e75;--tx:#032a2c;--rim:#0a4a50;--rv:#cafbf8;--halo:rgba(166,244,241,.22);--ts:0 1px 0 rgba(255,255,255,.35)}

.cb-btn.cb-btn--offer{--b1:#ffc2da;--b2:#ee5a96;--b3:#b51f5d;--tx:#36051a;--rim:#6e0f36;--rv:#ffc2da;--halo:rgba(255,194,218,.25);--ts:0 1px 0 rgba(255,255,255,.45);
  min-width:12.5rem;padding:.85rem 1.8rem;font-size:1.05rem}


.cb-stage{position:relative}
.cb-offer{position:absolute;z-index:3;left:50%;bottom:2.5%;width:min(90%,30rem);transform:translateX(-50%);padding:.55rem .9rem .8rem;text-align:center;border-radius:16px;
  background:rgba(26,6,11,.74);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);box-shadow:inset 0 0 0 1.5px rgba(227,191,111,.7),0 12px 30px rgba(0,0,0,.45)}
.cb-offer p{margin:0}
.cb-offer__k{font:1.12rem/1.15 Rubrica,cursive;color:var(--gold)}
.cb-offer__big{font:400 1.8rem/1.05 Cartaz,Georgia,serif;background:linear-gradient(180deg,#fbeec4 10%,#e7c071 55%,#b5853a 95%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 0 rgba(0,0,0,.55))}
.cb-offer__sub{margin:.12rem 0 .6rem!important;font-size:.92rem;line-height:1.3;color:var(--cream)}
@media (min-width:641px){
  .cb-offer{left:50%;transform:translateX(-50%);width:min(34%,23rem);bottom:3%;padding:.8rem 1rem 1rem}   
  .cb-offer__k{font-size:1.35rem}.cb-offer__big{font-size:2.1rem}.cb-offer__sub{font-size:1rem}
}
@media (min-width:641px) and (max-width:980px){   
  .cb-offer{width:min(50%,24rem);bottom:2.5%;padding:.45rem .8rem .65rem}
  .cb-offer__k{font-size:1.1rem}.cb-offer__big{font-size:1.65rem}.cb-offer__sub{font-size:.88rem;margin-bottom:.45rem!important}
  .cb-btn.cb-btn--offer{min-width:0;padding:.68rem 1.5rem;font-size:.95rem}
}
.cb-shot--slim{max-width:400px;margin:0 auto}


.cb-scene{position:relative;margin:1.3rem auto 1.4rem;border:14px solid;border-image:linear-gradient(135deg,#f4dc9c,#b88a3e 28%,#fbe9b2 50%,#7a5520 72%,#e3bf6f) 1;
  box-shadow:0 0 0 1px #3a2a10,inset 0 0 0 2px #2a1a08,0 28px 60px rgba(0,0,0,.6)}
.cb-scene img{display:block;width:100%}
.cb-scene__a{display:block;position:relative;overflow:hidden}


.cb-shot{margin:0}
.cb-shot__a{display:block}
.cb-shot img{display:block;width:100%;border-radius:10px;
  box-shadow:0 0 0 1px rgba(227,191,111,.55),0 0 0 6px #1a0a0d,0 0 0 7px rgba(227,191,111,.3),0 18px 40px rgba(0,0,0,.55);transition:transform .25s}
.cb-shot__a:hover img{transform:translateY(-3px)}
figcaption{margin-top:.65rem;text-align:center;font-style:italic;font-size:1rem;line-height:1.45;color:var(--cream2)}
.cb-ph{aspect-ratio:4/3;display:grid;place-items:center;padding:1rem;text-align:center;border-radius:10px;border:2px dashed rgba(227,191,111,.55);
  color:var(--gold);font:600 .95rem/1.4 system-ui,sans-serif;background:repeating-linear-gradient(45deg,rgba(255,255,255,.035) 0 10px,transparent 10px 20px),#1d0a0f}


.cb-portrait{margin:0 auto;max-width:360px}
.cb-portrait a{display:block;border-radius:50% 50% 14px 14px/26% 26% 14px 14px;overflow:hidden;
  box-shadow:0 0 0 2px var(--brass),0 0 0 7px var(--velvet3),0 0 0 9px var(--gold),0 22px 50px rgba(0,0,0,.55)}
.cb-portrait img{display:block;width:100%}


.cb-mirror{position:relative;margin:1.6rem auto 1.3rem;max-width:none}
.cb-mirror__glass{position:relative;padding:44px 34px 40px;border-radius:26px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;align-items:start;
  background:radial-gradient(ellipse at 28% 18%,rgba(255,255,255,.1),transparent 55%),linear-gradient(160deg,#2c2427,#110c0e);
  box-shadow:0 0 0 14px #c49a4c,0 0 0 16px #6d4a1a,0 0 0 18px #e3bf6f,inset 0 0 50px rgba(0,0,0,.7),0 30px 70px rgba(0,0,0,.6)}
.cb-mirror__glass::before{content:"";position:absolute;inset:-16px;z-index:2;pointer-events:none;border-radius:32px;
  --b:radial-gradient(circle,#fffaf0 0 3.5px,#ffd77a 4.5px 6px,rgba(255,215,122,.3) 7px 10px,transparent 11px);
  background:var(--b) 26px 0/64px 22px repeat-x,var(--b) 26px 100%/64px 22px repeat-x,var(--b) 0 30px/22px 64px repeat-y,var(--b) 100% 30px/22px 64px repeat-y;
  -webkit-mask:linear-gradient(#000 0 0) top/100% 22px no-repeat,linear-gradient(#000 0 0) bottom/100% 22px no-repeat,linear-gradient(#000 0 0) left/22px 100% no-repeat,linear-gradient(#000 0 0) right/22px 100% no-repeat;
          mask:linear-gradient(#000 0 0) top/100% 22px no-repeat,linear-gradient(#000 0 0) bottom/100% 22px no-repeat,linear-gradient(#000 0 0) left/22px 100% no-repeat,linear-gradient(#000 0 0) right/22px 100% no-repeat}
.cb-photo{position:relative;display:block;background:#f7efdc;padding:9px;box-shadow:0 12px 26px rgba(0,0,0,.55);transition:transform .3s}
.cb-photo img{display:block;width:100%}
.cb-photo::before{content:"";position:absolute;z-index:1;top:-9px;left:50%;width:62px;height:18px;transform:translateX(-50%) rotate(-4deg);background:rgba(255,246,214,.6);box-shadow:0 1px 2px rgba(0,0,0,.2)}
.cb-photo--1{transform:rotate(-3deg) translateY(10px)}
.cb-photo--2{transform:rotate(1.5deg)}
.cb-photo--3{transform:rotate(3.5deg) translateY(16px)}
.cb-photo:hover{transform:rotate(0) scale(1.04);z-index:3}
.cb-photo .cb-ph{border-radius:0;aspect-ratio:3/4;color:#7a5520;border-color:#c49a4c;background:#efe4c8}
.cb-mirror figcaption{margin-top:1.5rem}


.cb-prints{margin:1.2rem auto 1.3rem;max-width:none}
.cb-prints__line{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr) minmax(0,.9fr);gap:22px;align-items:start;padding-top:30px}
.cb-prints__line::before{content:"";position:absolute;left:-8px;right:-8px;top:6px;height:26px;pointer-events:none;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 20' preserveAspectRatio='none'%3E%3Cpath d='M0 3 Q25 15 50 8 T100 3' fill='none' stroke='%23c9a050' stroke-width='1.4' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat}
.cb-print{position:relative;display:block;padding:8px 8px 22px;background:#f7f1e3;box-shadow:0 14px 28px rgba(0,0,0,.5);transition:transform .3s}
.cb-print img{display:block;width:100%}
.cb-print::before{content:"";position:absolute;top:-22px;left:50%;width:14px;height:34px;margin-left:-7px;border-radius:3px;z-index:1;
  background:linear-gradient(90deg,#a5753b,#d7a865 45%,#8a5d2a);box-shadow:0 3px 5px rgba(0,0,0,.4),inset 0 -12px 0 -10px rgba(0,0,0,.35)}
.cb-print--1{transform:rotate(-3deg) translateY(14px)}
.cb-print--2{transform:rotate(1deg)}
.cb-print--3{transform:rotate(3deg) translateY(18px)}
.cb-print:hover{transform:rotate(0) scale(1.03);z-index:2}
.cb-prints figcaption{margin-top:1.6rem}


.cb-carta{max-width:var(--col);margin:1.2rem auto;padding:10px;border-radius:14px;background:linear-gradient(135deg,#f4dc9c,#b88a3e 30%,#fbe9b2 55%,#8a6328 80%,#e3bf6f);box-shadow:0 22px 50px rgba(0,0,0,.5)}
.cb-carta__in{border-radius:8px;padding:1.3rem 1.6rem 1.1rem;color:var(--ink-paper);
  background:radial-gradient(ellipse at 20% 0,rgba(255,255,255,.5),transparent 60%),repeating-linear-gradient(0deg,rgba(120,80,30,.03) 0 2px,transparent 2px 4px),var(--paper);
  outline:1.5px solid rgba(94,16,32,.45);outline-offset:-8px}
.cb-carta table{width:100%;border-collapse:collapse}
.cb-carta th{font:400 1.55rem/1.2 Cartaz,serif;color:var(--velvet);padding:.4rem 0 .9rem;text-align:center}
.cb-carta td{padding:.62rem .4rem;vertical-align:top;border-top:1px dashed rgba(94,16,32,.28);font-size:1.06rem;line-height:1.45}
.cb-carta td:first-child{width:32%;white-space:nowrap}
.cb-carta td strong{font:700 1rem Versal,serif;letter-spacing:.04em;color:var(--velvet)}
.cb-carta strong{color:var(--velvet)}


.cb-keys{margin:1rem auto 1.2rem}
.cb-keys table{width:100%;border-collapse:separate;border-spacing:0}
.cb-keys thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.cb-keys tbody{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}
.cb-keys tr{display:flex;flex-direction:column;position:relative;padding:4.6rem 1.3rem 1.3rem;border-radius:16px;
  background:linear-gradient(180deg,rgba(125,26,44,.55),rgba(42,7,16,.85));box-shadow:inset 0 0 0 1px rgba(227,191,111,.45),0 18px 40px rgba(0,0,0,.45)}
.cb-keys tr::before{content:"";position:absolute;top:1.1rem;left:1.3rem;width:62px;height:26px;opacity:.95;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 62 26'%3E%3Cg fill='none' stroke='%23e3bf6f' stroke-width='3'%3E%3Ccircle cx='12' cy='13' r='9'/%3E%3Cpath d='M21 13h37M48 13v8M55 13v6'/%3E%3C/g%3E%3Ccircle cx='12' cy='13' r='3' fill='%23e3bf6f'/%3E%3C/svg%3E") no-repeat}
.cb-keys td{display:block;padding:0;font-size:1.04rem;line-height:1.45}
.cb-keys td + td{margin-top:.8rem}
.cb-keys td[data-th]:not(.cb-keys__tag)::before{content:attr(data-th);display:block;margin-bottom:.15rem;font:700 .78rem/1.2 Versal,serif;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}
.cb-keys__tag{position:absolute!important;top:1rem;left:5.4rem;right:1rem}
.cb-keys__tag strong{display:inline-block;padding:.38rem .9rem .38rem 1.5rem;border-radius:999px 10px 10px 999px;color:#2b1206;font:700 .98rem/1.2 Versal,serif;letter-spacing:.04em;
  background:radial-gradient(circle at .7rem 50%,#3a0a15 0 .26rem,transparent .3rem),linear-gradient(180deg,#fbe9b2,#d9ab55 60%,#a87a31);box-shadow:0 3px 8px rgba(0,0,0,.4)}


.cb-tabwrap{margin:1rem auto 1.1rem;overflow-x:auto;border-radius:12px;border:1px solid rgba(227,191,111,.4);background:rgba(18,5,10,.6);box-shadow:0 16px 36px rgba(0,0,0,.4)}
.cb-sec > .cb-tabwrap{max-width:var(--col)}
.cb-tab{width:100%;border-collapse:collapse;font-size:1.02rem;line-height:1.4}
.cb-tab th{padding:.8rem 1rem;text-align:left;vertical-align:bottom;font:700 .86rem/1.25 Versal,serif;letter-spacing:.07em;text-transform:uppercase;color:var(--gold2);
  background:linear-gradient(180deg,#6a1424,#3a0a15);border-bottom:2px solid var(--brass)}
.cb-tab td{padding:.68rem 1rem;border-top:1px dashed rgba(227,191,111,.18);vertical-align:top}
.cb-tab tbody tr:nth-child(even) td{background:rgba(94,16,32,.18)}
.cb-tab td:first-child{color:#fff3dc}
.cb-yn{display:inline-block;padding:.1rem .6rem;border-radius:999px;font-size:.92rem;white-space:nowrap}
.cb-yn--y{color:var(--gold2);background:rgba(227,191,111,.14);box-shadow:inset 0 0 0 1px rgba(227,191,111,.6)}
.cb-yn--n{color:var(--cream2);opacity:.75}
.cb-tab--4 td:not(:first-child),.cb-tab--4 th:not(:first-child){text-align:center}


.cb-steps{list-style:none;counter-reset:s;margin:0 0 1.05em;padding:0}
.cb-steps li{counter-increment:s;position:relative;padding:.2rem 0 .2rem 3.6rem;margin:0 0 .95rem;min-height:2.7rem}
.cb-steps li::before{content:counter(s);position:absolute;left:0;top:0;width:2.6rem;height:2.6rem;display:grid;place-items:center;border-radius:50%;
  font:1.25rem/1 Cartaz,serif;color:#2b1206;background:linear-gradient(180deg,#fbe9b2,#d9ab55 60%,#a87a31);box-shadow:0 0 0 2px #6d4a1a,0 4px 10px rgba(0,0,0,.4)}


.cb-vipwall{position:relative;margin:1.3rem auto 1.4rem;border-radius:16px;overflow:hidden;
  box-shadow:0 0 0 2px var(--brass),0 0 0 8px var(--velvet3),0 0 0 10px var(--gold),0 28px 60px rgba(0,0,0,.6)}
.cb-vipwall__bg{display:block;width:100%;filter:brightness(.5) saturate(1.1)}
.cb-vipwall__shot{position:absolute;left:50%;top:46%;width:74%;transform:translate(-50%,-50%);display:block}
.cb-vipwall__shot img{display:block;width:100%;border-radius:8px;box-shadow:0 0 0 2px var(--gold),0 0 0 7px rgba(26,10,13,.85),0 0 0 8px rgba(227,191,111,.5),0 24px 50px rgba(0,0,0,.7)}
.cb-vipwall figcaption{position:absolute;left:0;right:0;bottom:0;margin:0;padding:2.4rem 1rem .9rem;color:var(--cream);background:linear-gradient(transparent,rgba(18,5,10,.92))}


.cb-sec > .cb-hand{list-style:none;margin:1.2rem auto 1.4rem;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;max-width:1120px}
.cb-card{position:relative;min-height:15.5rem;padding:2.9rem 1.1rem 2.4rem;border-radius:14px;color:#2a1410;font-size:1rem;line-height:1.45;
  background:radial-gradient(ellipse at 50% 0,#fffaf0,transparent 70%),#f8efdc;box-shadow:inset 0 0 0 1px #d7c6a3,inset 0 0 0 7px #f8efdc,inset 0 0 0 8px rgba(125,26,44,.35),0 16px 34px rgba(0,0,0,.5);
  transition:transform .3s}
.cb-card strong{display:block;margin-bottom:.35rem;color:var(--velvet);font:700 1.02rem/1.25 Versal,serif;letter-spacing:.03em}
.cb-card:nth-child(1){transform:rotate(-5deg) translateY(14px)}
.cb-card:nth-child(2){transform:rotate(-2.5deg) translateY(4px)}
.cb-card:nth-child(4){transform:rotate(2.5deg) translateY(4px)}
.cb-card:nth-child(5){transform:rotate(5deg) translateY(14px)}
.cb-card:hover{transform:translateY(-10px) rotate(0);z-index:2}
.cb-card__ix{position:absolute;top:.7rem;left:.85rem;display:flex;flex-direction:column;align-items:center;font:1.15rem/1 Cartaz,serif;color:#a3162a}
.cb-card__ix i{font-style:normal;font-size:1rem;margin-top:.1rem}
.cb-card__ix--b{top:auto;left:auto;bottom:.7rem;right:.85rem;transform:rotate(180deg)}
.cb-card:nth-child(2) .cb-card__ix,.cb-card:nth-child(4) .cb-card__ix{color:#1b1012}



.cb-note{position:relative;margin:.8rem auto 1.2rem;padding:1.15rem 1.3rem 1.15rem 5rem;border-radius:14px;background:rgba(94,16,32,.38);box-shadow:inset 0 0 0 1px rgba(227,191,111,.45)}
.cb-note p{margin:0}
.cb-note__18{position:absolute;left:1.1rem;top:1.15rem;width:2.8rem;height:2.8rem;display:grid;place-items:center;border-radius:50%;border:2px solid var(--gold);font:1rem/1 Cartaz,serif;color:var(--gold)}


.cb-faq{margin:1rem auto 1.2rem}
.cb-env{margin:0 0 .9rem;border-radius:10px;overflow:hidden;filter:drop-shadow(0 12px 22px rgba(0,0,0,.45))}
.cb-env summary{list-style:none;cursor:pointer;position:relative;padding:2.3rem 5rem 1.05rem 1.4rem;color:var(--ink-paper);font:700 1.1rem/1.35 Corpo,serif;
  background:repeating-linear-gradient(0deg,rgba(120,80,30,.035) 0 2px,transparent 2px 4px),var(--paper)}
.cb-env summary::-webkit-details-marker{display:none}
.cb-env summary::before{content:"";position:absolute;left:0;right:0;top:0;height:1.7rem;background:linear-gradient(180deg,#d9c193,#e7d4ad);clip-path:polygon(0 0,100% 0,50% 100%);opacity:.95}
.cb-env__seal{position:absolute;right:1.2rem;top:50%;width:2.7rem;height:2.7rem;margin-top:-1.35rem;border-radius:50%;
  background:radial-gradient(circle at 36% 30%,#d24a4a,#8a1a1e 62%,#5e0f12);box-shadow:inset 0 0 0 3px rgba(0,0,0,.18),0 3px 6px rgba(0,0,0,.35);transition:transform .35s,opacity .35s}
.cb-env__seal::after{content:"♥";position:absolute;inset:0;display:grid;place-items:center;color:rgba(255,215,200,.75);font-size:1.05rem}
.cb-env[open] .cb-env__seal{transform:rotate(-24deg) scale(.86);opacity:.7}
.cb-env summary:hover{background-color:#f6ead2}
.cb-env__a{padding:1.1rem 1.4rem 1.2rem;color:var(--ink-paper);border-top:1px dashed rgba(94,16,32,.35);
  background:repeating-linear-gradient(180deg,transparent 0 1.62em,rgba(94,16,32,.1) 1.62em calc(1.62em + 1px)),#fbf6ea;animation:cb-open .35s ease-out}
.cb-env__a p{margin:0;font-size:1.06rem}
@keyframes cb-open{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}


.cb-tele{margin:1.4rem auto 0;padding:1.3rem 1.5rem 1.3rem;color:var(--ink-paper);border-radius:6px;
  background:radial-gradient(ellipse at 80% 0,rgba(255,255,255,.45),transparent 60%),repeating-linear-gradient(0deg,rgba(120,80,30,.035) 0 2px,transparent 2px 4px),var(--paper);
  box-shadow:0 0 0 1px #c9ad7b,0 24px 50px rgba(0,0,0,.5)}
.cb-tele__hd{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.3rem 1rem;padding-bottom:.6rem;margin-bottom:1rem;border-bottom:4px double rgba(58,26,16,.6)}
.cb-tele__t{font:400 1.5rem/1.2 Cartaz,serif;color:var(--velvet)}
.cb-tele__to{font:700 .9rem Versal,serif;letter-spacing:.06em}
.cb-field{display:block;margin:0 0 1rem;padding:0;border:0;min-width:0}
.cb-field > span,.cb-field legend{display:block;padding:0;margin-bottom:.3rem;font:700 .82rem/1.2 Versal,serif;letter-spacing:.09em;text-transform:uppercase}
.cb-field input,.cb-field textarea{width:100%;padding:.45rem .1rem;border:0;border-bottom:1.5px solid rgba(58,26,16,.5);border-radius:0;background:transparent;color:var(--ink-paper);font:1.08rem/1.5 Corpo,serif}
.cb-field textarea{resize:vertical;background:repeating-linear-gradient(180deg,transparent 0 1.6em,rgba(58,26,16,.16) 1.6em calc(1.6em + 1px));line-height:1.6em}
.cb-field input:focus,.cb-field textarea:focus{outline:none;border-bottom-color:var(--velvet);box-shadow:0 2px 0 var(--velvet)}
.cb-chips{display:flex;flex-wrap:wrap;gap:.5rem}
.cb-chip{position:relative}
.cb-field .cb-chip input{position:absolute;left:0;top:0;width:1px;height:1px;opacity:0;pointer-events:none;border:0;padding:0}
.cb-chip span{display:inline-block;padding:.32rem .85rem;border-radius:999px;border:1.5px solid rgba(58,26,16,.55);cursor:pointer;font-size:1rem}
.cb-chip input:checked + span{background:var(--velvet);border-color:var(--velvet);color:var(--cream)}
.cb-chip input:focus-visible + span{outline:2px solid var(--velvet);outline-offset:2px}
.cb-tele__note{font-style:italic;font-size:.96rem;line-height:1.45;margin:0}
.cb-tele .cb-cta{margin:1.2rem auto .2rem!important}


.cb-end{position:relative;margin-top:3rem;background:#16040a;border-top:2px solid var(--brass);color:var(--cream2);font-size:.98rem}
.cb-end__curtain{height:64px;background:repeating-linear-gradient(90deg,rgba(0,0,0,.3) 0 9px,transparent 9px 24px),linear-gradient(180deg,#8a1f33,#4a0d18);
  clip-path:polygon(0 0,100% 0,100% 34%,76% 100%,52% 44%,48% 44%,24% 100%,0 34%);filter:drop-shadow(0 6px 6px rgba(0,0,0,.5))}
.cb-end__in{width:var(--w);margin:0 auto;padding:1.4rem 0 7rem;text-align:center}
.cb-end .cb-logo img{height:46px}
.cb-end__who{margin:.8rem 0 1.2rem;font:1.6rem/1.2 Rubrica,cursive;color:var(--gold)}
.cb-end__legal ul,.cb-end__pay,.cb-end__seals{list-style:none;margin:0 auto 1.2rem;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem .9rem}
.cb-end__legal a{color:var(--cream);text-decoration:none}
.cb-end__legal a:hover{color:var(--gold2);text-decoration:underline}
.cb-end__pay{gap:.45rem;max-width:760px}
.cb-end__pay a{display:inline-block;padding:.3rem .8rem;border-radius:999px;border:1px solid rgba(227,191,111,.4);color:var(--cream2);text-decoration:none;font:700 .8rem/1.2 Versal,serif;letter-spacing:.05em}
.cb-end__pay a:hover{border-color:var(--gold);color:var(--gold2)}
.cb-seal{display:flex;align-items:center;gap:.5rem;padding:.35rem .8rem .35rem .4rem;border-radius:999px;border:1px solid rgba(227,191,111,.35)}
.cb-seal b{display:grid;place-items:center;width:2.3rem;height:2.3rem;border-radius:50%;border:1.5px solid var(--gold);color:var(--gold);font:.82rem/1 Cartaz,serif}
.cb-seal span{font-size:.88rem}
.cb-end__lic{margin:0 auto .5rem;max-width:44rem;font-size:.9rem}
.cb-end__c{margin:0;font-size:.9rem}


.cb-tt{width:var(--w);margin:1.6rem auto .2rem;padding:10px;border-radius:14px;
  background:linear-gradient(135deg,#f4dc9c,#b88a3e 30%,#fbe9b2 55%,#8a6328 80%,#e3bf6f);box-shadow:0 22px 50px rgba(0,0,0,.5)}
.cb-tt__in{border-radius:8px;padding:1rem 1.5rem 1.35rem;text-align:center;color:var(--ink-paper);
  background:radial-gradient(ellipse at 20% 0,rgba(255,255,255,.5),transparent 60%),repeating-linear-gradient(0deg,rgba(120,80,30,.03) 0 2px,transparent 2px 4px),var(--paper);
  outline:1.5px solid rgba(94,16,32,.45);outline-offset:-8px}
.cb-crumbs ol{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:.2rem .5rem;margin:0 0 .55rem;padding:0;font:700 .8rem/1.3 Versal,serif;letter-spacing:.08em;text-transform:uppercase;color:#7a5520}
.cb-crumbs li + li::before{content:"✦";margin-right:.5rem;color:var(--velvet)}
.cb-crumbs a{color:var(--velvet);text-decoration:none}
.cb-crumbs a:hover{text-decoration:underline}
.cb-tt h1{margin:0;font-size:clamp(1.65rem,3.8vw,2.6rem);line-height:1.12;background:none;-webkit-background-clip:border-box;background-clip:border-box;color:var(--velvet);filter:none}
.cb-act--orn span{width:2.2rem;height:2.2rem;font:1rem/1 Corpo,serif;color:var(--rose)}
.cb-sec--tech > .cb-tabwrap{max-width:var(--col)}
.cb-defs{list-style:none;padding:0;margin:.4rem auto 1.2rem!important}
.cb-defs li{position:relative;margin:0 0 .7rem;padding:.75rem 1rem .8rem 1.15rem;border-radius:12px;background:rgba(94,16,32,.32);box-shadow:inset 3px 0 0 var(--rose),inset 0 0 0 1px rgba(227,191,111,.25)}
.cb-defs b{display:block;margin-bottom:.15rem;font:700 1.02rem/1.3 Versal,serif;letter-spacing:.03em;color:var(--gold)}
.cb-bul{list-style:none;padding:0;margin:.4rem auto 1.2rem!important}
.cb-bul li{position:relative;padding-left:1.6rem;margin:0 0 .6rem}
.cb-bul li::before{content:"";position:absolute;left:.15rem;top:.62em;width:.5rem;height:.5rem;transform:rotate(45deg);background:var(--rose)}
.cb-stamp{margin-top:1.4rem!important;text-align:center;font-style:italic;font-size:.98rem;color:var(--cream2)}
.cb-stamp::before,.cb-stamp::after{content:"✦";margin:0 .6rem;color:var(--gold);font-style:normal}
.cb-end__legal a[aria-current="page"]{color:var(--gold2);text-decoration:underline}
@media (max-width:640px){
  .cb-tt{margin-top:1.1rem;padding:7px}
  .cb-tt__in{padding:.85rem .9rem 1rem}
}


.cb-dock{display:none}


@media (max-width:980px){
  .cb-sec > .cb-hand{grid-template-columns:repeat(3,minmax(0,1fr))}
  .cb-keys tbody{grid-template-columns:1fr}
  .cb-keys tr{padding:4.4rem 1.2rem 1.2rem}
}
@media (max-width:820px){
  .cb-mirror__glass{grid-template-columns:1fr 1fr;padding:38px 22px 34px;gap:20px}
  .cb-prints__line{grid-template-columns:1fr 1fr;gap:26px 16px}
  .cb-print--2{grid-column:1/-1;grid-row:1;max-width:520px;width:100%;margin:0 auto}
  .cb-print--1{transform:rotate(-2.5deg)}
  .cb-print--3{transform:rotate(2.5deg) translateY(8px)}
  .cb-print--1::before,.cb-print--3::before{top:-9px;width:58px;height:17px;margin-left:-29px;border-radius:0;background:rgba(255,246,214,.6);box-shadow:0 1px 2px rgba(0,0,0,.2)}
  .cb-photo--2{grid-row:span 2}
  .cb-vipwall{display:flex;flex-direction:column;background:#1b060c}
  .cb-vipwall__shot{position:relative;left:auto;top:auto;transform:none;width:94%;margin:-14% auto 0}
  .cb-vipwall figcaption{position:static;background:none;padding:.9rem 1rem 1rem}
}
@media (max-width:640px){
  body{font-size:1.125rem}
  .cb-top__in{height:60px;gap:.55rem}
  .cb-logo img{height:34px}
  .cb-fan{width:42px;height:42px}
  .cb-door{min-width:0;height:2.45rem;padding:0 .8rem;font-size:.9rem}
  .cb-doors{aspect-ratio:4/5}
  .cb-plaque{--l:21.03%;--t:43.51%;--pw:24.24%;--ph:7.7%}
  .cb-plaque--r{--l:57.4%;--pw:23.53%}
  .cb-plaque span{font-size:4.6cqw}
  .cb-sec{padding-top:1.2rem}
  p{margin-bottom:.9em}
  .cb-act span{width:2.6rem;height:2.6rem;font-size:.95rem}
  h3{margin:1.1rem auto .6rem}
  .cb-duo{gap:.9rem;margin:.8rem auto .9rem}
  .cb-cta{margin:1.1rem auto!important}
  .cb-scene{margin:1.1rem auto 1.1rem;border-width:8px;box-shadow:0 0 0 1px #3a2a10,inset 0 0 0 1px #2a1a08,0 18px 40px rgba(0,0,0,.6)}
  .cb-carta__in{padding:1rem .9rem .8rem}
  .cb-carta td:first-child{white-space:normal;width:38%}
  .cb-carta td{font-size:1rem}
  .cb-tab{font-size:.95rem}
  .cb-tab th{padding:.65rem .55rem;font-size:.74rem;letter-spacing:.04em}
  .cb-tab td{padding:.6rem .55rem}
  .cb-sec > .cb-hand{grid-template-columns:1fr;gap:12px}
  .cb-card{min-height:0;padding:1.1rem 1rem 1.1rem 3.6rem;transform:none!important}
  .cb-card:nth-child(odd){transform:rotate(-1deg)!important}
  .cb-card:nth-child(even){transform:rotate(1deg)!important}
  .cb-card__ix--b{display:none}
  .cb-mirror__glass{padding:30px 16px 26px;gap:16px}
  .cb-env summary{padding:2.1rem 4.2rem .95rem 1.1rem;font-size:1.04rem}
  .cb-env__seal{right:.9rem;width:2.3rem;height:2.3rem;margin-top:-1.15rem}
  .cb-note{padding:1rem 1rem 1rem 4.4rem}
  .cb-note__18{left:.8rem;width:2.5rem;height:2.5rem}
  .cb-tele{padding:1.1rem 1rem}
  .cb-btn{min-width:min(18rem,100%);padding:1rem 1.6rem}
  .cb-dock{display:flex;gap:8px;position:fixed;z-index:40;left:0;right:0;bottom:0;padding:8px 12px calc(8px + env(safe-area-inset-bottom));
    background:rgba(30,6,12,.95);border-top:2px solid var(--brass);transform:translateY(110%);transition:transform .3s}
  .cb-dock.is-on{transform:none}
  .cb-dock .cb-door{flex:1;height:2.8rem;font-size:1rem}
}
@media (max-width:380px){
  .cb-top__doors .cb-door{padding:0 .55rem;font-size:.8rem;letter-spacing:.02em}
  .cb-logo img{height:28px}
  .cb-fan{width:38px;height:38px}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
}


.cb-sec .cb-cta{background:radial-gradient(ellipse 46% 80% at 50% 62%,rgba(255,214,140,.16),transparent 72%);padding:.9rem 0}
.cb-tele .cb-cta{background:none;padding:0}
.cb-cta .cb-btn{min-width:18rem;padding:1.12rem 3rem;font-size:1.22rem;letter-spacing:.09em;border-radius:12px;
  background:linear-gradient(180deg,var(--b1),var(--b2) 48%,var(--b3));
  box-shadow:0 0 0 2px var(--rim),0 0 0 13px #2a0812,0 0 0 14.5px rgba(227,191,111,.75),0 16px 32px rgba(0,0,0,.55)}
.cb-cta .cb-btn::before{content:"";position:absolute;inset:-10px;border-radius:19px;border:6px dotted #ffe2a0;pointer-events:none;
  filter:drop-shadow(0 0 2px rgba(255,226,160,.95)) drop-shadow(0 0 7px rgba(255,190,90,.6))}
@media (max-width:640px){
  .cb-cta .cb-btn{min-width:min(17rem,calc(100% - 32px));padding:1.05rem 2rem;font-size:1.12rem}
}
