.elementor-kit-14{--e-global-color-primary:#000000;--e-global-color-secondary:#950907;--e-global-color-text:#FFFFFF;--e-global-color-accent:#E9AB55;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-14 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* PORCAO-KIT-START */
@import url('https://fonts.googleapis.com/css2?family=Anton&family=Figtree:ital,wght@0,300..700;1,400&family=Oswald:wght@400..700&display=swap');
/* ══════════════════ RESET GLOBAL (borda branca do body) ══════════════════ */



/* ══════════════════ TOKENS + WRAPPER DE ISOLAMENTO ══════════════════ */
.cp-shell {
  --cp-bg:#0b0705; --cp-bg-2:#141210; --cp-bg-3:#1c1815;
  --cp-red:#a80000; --cp-red-ember:#7a1408;
  --cp-gold:#eeae4f; --cp-gold-hi:#f6c979;
  --cp-cream:#f7e8cc; --cp-cream-dim:#c9b48f;
  --cp-line:rgba(238,174,79,0.30); --cp-line-soft:rgba(238,174,79,0.14);
  --cp-white:#ffffff;
  --cp-bronze:#c47a3d; --cp-prata:#cfd2d6; --cp-ouro:var(--cp-gold);
  --cp-font-d:'Anton','Oswald',Impact,sans-serif;
  --cp-font-b:'Goldplay','Figtree','Manrope',-apple-system,BlinkMacSystemFont,sans-serif;
  --cp-cont:1200px;
  --cp-gut:clamp(1.25rem,5vw,2.25rem);
  --cp-pad:clamp(4.5rem,9vw,8rem);
  --cp-r:14px; --cp-rsm:8px;
  --cp-ease:cubic-bezier(.16,1,.3,1);
}
.cp-shell{
  all:revert; display:block; position:relative;
  background:var(--cp-bg)!important; color:var(--cp-cream)!important;
  font-family:var(--cp-font-b)!important;
  font-size:clamp(1rem,0.95rem + 0.3vw,1.15rem);
  font-weight:400; line-height:1.65; letter-spacing:0.005em;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
  overflow-x:clip; scroll-behavior:smooth;
}
.cp-shell *,.cp-shell *::before,.cp-shell *::after{box-sizing:border-box;}
.cp-shell img,.cp-shell video{display:block; max-width:100%;}
.cp-shell a{color:inherit; text-decoration:none;}
.cp-shell button{font-family:inherit;}
.cp-shell ::selection{background:var(--cp-red); color:var(--cp-cream);}
.cp-shell [id]{scroll-margin-top:clamp(72px,9vw,96px);}
.cp-shell ul{list-style:none; margin:0; padding:0;}
.cp-shell h1,.cp-shell h2,.cp-shell h3,.cp-shell h4,.cp-shell p{margin:0;}

/* ══════════════════ LAYOUT UTILITIES ══════════════════ */
.cp-shell .cp-cont{width:100%; max-width:var(--cp-cont); margin-inline:auto; padding-inline:var(--cp-gut);}
.cp-shell .cp-cont--wide{max-width:1340px;}
.cp-shell .cp-section{position:relative; padding-block:var(--cp-pad);}
.cp-shell .cp-hair{height:1px; border:0; margin:0;
  background:linear-gradient(90deg,transparent,var(--cp-line) 18%,var(--cp-line) 82%,transparent);}
.cp-shell .cp-ember-floor::after{content:""; position:absolute; left:50%; bottom:-1px;
  width:140%; height:55%; transform:translateX(-50%);
  background:radial-gradient(60% 100% at 50% 100%,rgba(122,20,8,0.55) 0%,rgba(122,20,8,0.16) 42%,transparent 72%);
  pointer-events:none; z-index:0;}
.cp-shell .cp-ember-floor > *{position:relative; z-index:1;}

/* ══════════════════ TIPOGRAFIA ══════════════════ */
.cp-shell .cp-kicker{display:inline-flex; align-items:center; gap:0.7em;
  font-family:var(--cp-font-b); font-size:0.8rem; font-weight:600;
  letter-spacing:0.22em; text-transform:uppercase; color:var(--cp-gold);
  margin-bottom:1.25rem;}
.cp-shell .cp-kicker::before,.cp-shell .cp-kicker::after{content:""; width:22px; height:1px; background:var(--cp-line);}
.cp-shell .cp-kicker.solo::after{display:none;}
.cp-shell .cp-kicker.dim{color:var(--cp-cream-dim);}
.cp-shell .cp-kicker.dim::before,.cp-shell .cp-kicker.dim::after{background:var(--cp-line-soft);}
.cp-shell .cp-h2{font-family:var(--cp-font-d); font-weight:400;
  font-size:clamp(2rem,1rem + 3.5vw,3.75rem); line-height:1.02; letter-spacing:0.01em;
  text-transform:uppercase; color:var(--cp-cream);}
.cp-shell .cp-lead{max-width:62ch; margin-top:1.4rem; color:var(--cp-cream-dim);
  font-size:clamp(1.02rem,0.98rem + 0.3vw,1.2rem); line-height:1.7;}
.cp-shell .cp-body p{margin:0 0 1.15rem;}
.cp-shell .cp-body p:last-child{margin-bottom:0;}
.cp-shell .gold{color:var(--cp-gold);}

/* ══════════════════ BOTÕES ══════════════════ */
.cp-shell .cp-btn{display:inline-flex; align-items:center; justify-content:center; gap:0.6rem;
  font-family:var(--cp-font-b); font-size:0.94rem; font-weight:600; letter-spacing:0.04em; line-height:1;
  padding:1rem 1.9rem; border-radius:999px; border:1px solid transparent; cursor:pointer;
  transition:transform .2s var(--cp-ease),background .25s ease,color .25s ease,box-shadow .25s ease,border-color .25s ease;}
.cp-shell .cp-btn svg{flex-shrink:0; transition:transform .25s var(--cp-ease);}
.cp-shell .cp-btn--gold{background:var(--cp-gold); color:var(--cp-bg)!important;
  box-shadow:0 10px 30px -12px rgba(238,174,79,0.55);}
.cp-shell .cp-btn--gold:hover{background:var(--cp-gold-hi); transform:translateY(-2px);
  box-shadow:0 16px 40px -12px rgba(238,174,79,0.7);}
.cp-shell .cp-btn--gold:hover svg{transform:translateX(4px);}
.cp-shell .cp-btn--gold:focus-visible{outline:2px solid var(--cp-gold-hi); outline-offset:3px;}
.cp-shell .cp-btn--ghost{background:rgba(247,232,204,0.03); color:var(--cp-cream)!important; border-color:var(--cp-line);}
.cp-shell .cp-btn--ghost:hover{border-color:var(--cp-gold); color:var(--cp-gold)!important; transform:translateY(-2px);}
.cp-shell .cp-btn--ghost:focus-visible{outline:2px solid var(--cp-gold); outline-offset:3px;}
.cp-shell .cp-btn--lg{font-size:1.05rem; padding:1.15rem 2.4rem;}
.cp-shell .cp-textlink{display:inline-flex; align-items:center; gap:0.5rem; font-weight:600;
  color:var(--cp-gold)!important; letter-spacing:0.02em; font-size:0.94rem;
  transition:gap .25s var(--cp-ease),color .2s ease;}
.cp-shell .cp-textlink svg{transition:transform .25s var(--cp-ease);}
.cp-shell .cp-textlink:hover{color:var(--cp-gold-hi)!important;}
.cp-shell .cp-textlink:hover svg{transform:translateX(4px);}
.cp-shell .cp-btnrow{display:flex; flex-wrap:wrap; gap:0.85rem; margin-top:2rem;}

/* ══════════════════ PROOF PILL ══════════════════ */
.cp-shell .cp-proof{display:inline-flex; flex-wrap:wrap; align-items:center; gap:0.55rem 1rem;
  font-size:0.85rem; color:var(--cp-cream-dim); letter-spacing:0.02em;}
.cp-shell .cp-proof .stars{color:var(--cp-gold); letter-spacing:0.12em; font-size:0.9rem;}
.cp-shell .cp-proof .dot{width:3px; height:3px; border-radius:50%; background:var(--cp-cream-dim); opacity:0.5;}

/* ══════════════════ SELOS / BADGES ══════════════════ */
.cp-shell .cp-seal{display:inline-flex; align-items:center; gap:0.5rem;
  background:rgba(10,7,5,0.72); backdrop-filter:blur(6px);
  border:1px solid var(--cp-gold); color:var(--cp-gold);
  font-size:0.72rem; letter-spacing:0.14em; text-transform:uppercase; font-weight:600;
  padding:0.5rem 0.85rem; border-radius:999px;}
.cp-shell .cp-badge-soon{display:inline-flex; align-items:center; gap:0.4rem; align-self:flex-start;
  font-size:0.68rem; font-weight:600; letter-spacing:0.14em; text-transform:uppercase;
  color:var(--cp-cream-dim); background:rgba(247,232,204,0.06);
  border:1px solid var(--cp-line-soft); padding:0.28rem 0.7rem; border-radius:999px;}
.cp-shell .cp-pulse{width:7px; height:7px; border-radius:50%; background:var(--cp-gold);
  box-shadow:0 0 0 0 rgba(238,174,79,0.6); animation:cpPulse 2s infinite;}
@keyframes cpPulse{0%{box-shadow:0 0 0 0 rgba(238,174,79,0.6);}
  70%{box-shadow:0 0 0 9px rgba(238,174,79,0);} 100%{box-shadow:0 0 0 0 rgba(238,174,79,0);}}

/* ══════════════════ CARD BASE + ÍCONE ══════════════════ */
.cp-shell .cp-card{position:relative; background:var(--cp-bg-2);
  border:1px solid var(--cp-line-soft); border-radius:var(--cp-r);
  padding:clamp(1.6rem,2.4vw,2.2rem);
  transition:border-color .3s ease,transform .3s var(--cp-ease),background .3s ease;}
.cp-shell .cp-card:hover{border-color:var(--cp-line); transform:translateY(-4px); background:var(--cp-bg-3);}
.cp-shell .cp-ico{width:52px; height:52px; border-radius:12px; display:grid; place-items:center;
  background:rgba(238,174,79,0.08); border:1px solid var(--cp-line); color:var(--cp-gold); flex-shrink:0;}
.cp-shell .cp-ico svg{width:24px; height:24px;}

/* ══════════════════ NAV ══════════════════ */
.cp-shell .cp-nav{position:sticky; top:0; z-index:60; width:100%;
  transition:background .3s ease,border-color .3s ease,backdrop-filter .3s ease;
  border-bottom:1px solid transparent; background:transparent;}
.cp-shell .cp-nav.scrolled{background:rgba(11,7,5,0.82); backdrop-filter:blur(14px);
  border-bottom-color:var(--cp-line-soft);}
.cp-shell .cp-nav__in{display:flex; align-items:center; justify-content:space-between; gap:1.5rem;
  padding-block:0.9rem;}
/* Logo blindada: nunca encolhe e sempre mantém o ratio nativo (600x175 ≈ 3.43) */
.cp-shell .cp-nav__logo{flex:0 0 auto; flex-shrink:0; min-width:0; line-height:0;}
.cp-shell .cp-nav__logo img{height:36px; width:auto; max-width:none; flex-shrink:0;
  object-fit:contain; object-position:left center;}
.cp-shell .cp-nav__links{display:flex; align-items:center; gap:1.8rem;}
.cp-shell .cp-nav__links a{font-size:0.88rem; letter-spacing:0.03em; color:var(--cp-cream-dim);
  transition:color .2s ease;}
.cp-shell .cp-nav__links a:hover{color:var(--cp-gold);}
/* O cluster de ícones/CTA é quem cede espaço, nunca a logo */
.cp-shell .cp-nav__cta{display:flex; align-items:center; gap:0.7rem; flex:0 1 auto; min-width:0;}
.cp-shell .cp-nav .cp-btn{padding:0.7rem 1.35rem; font-size:0.85rem;}
@media (max-width:900px){
  .cp-shell .cp-nav__links{display:none;}
  /* No range tablet→mobile o hambúrguer + drawer já carregam os CTAs.
     Colapsa ações secundárias no drawer: barra fica só logo + carrinho +
     hambúrguer, pra o cluster nunca espremer a logo. */
  .cp-shell .cp-nav__cta .cp-btn--gold{display:none;}
  .cp-shell .cp-nav__cta .cp-btn--ghost{display:none;}
  .cp-shell .cp-nav__cta .cp-search{display:none;}
  /* Esconde só os iconbtns diretos do cluster que NÃO são o carrinho
     (ex.: conta). O carrinho permanece visível na barra. */
  .cp-shell .cp-nav__cta > .cp-iconbtn:not(.cp-cart){display:none;}
  .cp-shell .cp-nav__cta{gap:0.5rem;}
}
@media (max-width:560px){
  .cp-shell .cp-nav__cta{gap:0.4rem;}
  .cp-shell .cp-nav__logo img{height:30px;}
}

/* ══════════════════ 1 · HERO ══════════════════ */
.cp-shell .cp-hero{position:relative; min-height:clamp(620px,92vh,920px);
  display:flex; align-items:flex-end; overflow:hidden;}
.cp-shell .cp-hero__media,.cp-shell .cp-hero__media video,.cp-shell .cp-hero__media img{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0;}
.cp-shell .cp-hero__scrim{position:absolute; inset:0; z-index:1; pointer-events:none;
  background:
    linear-gradient(180deg,rgba(11,7,5,0.72) 0%,rgba(11,7,5,0.30) 30%,rgba(11,7,5,0.55) 62%,rgba(11,7,5,0.97) 100%),
    radial-gradient(120% 80% at 20% 90%,rgba(122,20,8,0.5) 0%,transparent 60%);}
.cp-shell .cp-hero__in{position:relative; z-index:2; width:100%; padding-block:clamp(3rem,7vw,6rem);}
.cp-shell .cp-hero__grid{display:grid; grid-template-columns:minmax(0,1fr); gap:2rem; max-width:820px;}
.cp-shell .cp-hero h1{font-family:var(--cp-font-d); font-weight:400; text-transform:uppercase;
  color:var(--cp-cream); letter-spacing:0.01em; line-height:0.98;
  font-size:clamp(2.6rem,1.2rem + 6vw,6rem); margin-top:0.4rem;
  text-shadow:0 4px 40px rgba(0,0,0,0.5);}
.cp-shell .cp-hero h1 .gold{color:var(--cp-gold);}
.cp-shell .cp-hero__sub{max-width:56ch; margin-top:1.5rem; color:var(--cp-cream);
  font-size:clamp(1.02rem,0.98rem + 0.4vw,1.25rem); line-height:1.7; opacity:0.92;}
.cp-shell .cp-hero .cp-proof{margin-top:1.9rem;}

/* ══════════════════ 2 · PILARES (bento) ══════════════════ */
.cp-shell .cp-pillars__head{max-width:720px;}
.cp-shell .cp-pillars__grid{display:grid; grid-template-columns:repeat(6,1fr);
  gap:clamp(0.9rem,1.6vw,1.35rem); margin-top:clamp(2.5rem,4vw,3.5rem);}
.cp-shell .cp-tile{position:relative; grid-column:span 2; overflow:hidden;
  display:flex; flex-direction:column; min-height:230px;}
.cp-shell .cp-tile--wide{grid-column:span 3;}
.cp-shell .cp-tile::before{content:""; position:absolute; inset:0; z-index:0; opacity:0;
  background:radial-gradient(90% 120% at 15% 0%,rgba(238,174,79,0.10) 0%,transparent 60%);
  transition:opacity .4s ease;}
.cp-shell .cp-tile:hover::before{opacity:1;}
.cp-shell .cp-tile > *{position:relative; z-index:1;}
.cp-shell .cp-tile__title{font-family:var(--cp-font-d); font-weight:400; text-transform:uppercase;
  font-size:1.35rem; letter-spacing:0.01em; line-height:1.05; color:var(--cp-cream); margin-top:1.15rem;}
.cp-shell .cp-tile__desc{margin-top:0.7rem; color:var(--cp-cream-dim); font-size:0.96rem; line-height:1.6;
  flex:1;}
.cp-shell .cp-tile .cp-textlink{margin-top:1.3rem;}
@media (max-width:860px){
  .cp-shell .cp-pillars__grid{grid-template-columns:repeat(2,1fr);}
  .cp-shell .cp-tile,.cp-shell .cp-tile--wide{grid-column:span 1;}
}
@media (max-width:520px){
  .cp-shell .cp-pillars__grid{grid-template-columns:1fr;}
  .cp-shell .cp-tile,.cp-shell .cp-tile--wide{grid-column:span 1;}
}

/* ══════════════════ SEÇÃO DE MÍDIA (split foto + texto) ══════════════════ */
.cp-shell .cp-split{display:grid; grid-template-columns:1.05fr 0.95fr; gap:clamp(1.5rem,3vw,3.2rem);
  align-items:center;}
.cp-shell .cp-split--rev{grid-template-columns:0.95fr 1.05fr;}
.cp-shell .cp-split__media{position:relative; border-radius:var(--cp-r); overflow:hidden;
  min-height:340px; aspect-ratio:4/3;}
.cp-shell .cp-split__media img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover;}
.cp-shell .cp-split__media .cp-scrim-media{position:absolute; inset:0;
  background:linear-gradient(180deg,transparent 45%,rgba(11,7,5,0.55) 100%),
    radial-gradient(80% 90% at 20% 100%,rgba(122,20,8,0.35) 0%,transparent 60%);}
.cp-shell .cp-split__seal{position:absolute; left:1rem; top:1rem; z-index:2;}
@media (max-width:820px){
  .cp-shell .cp-split,.cp-shell .cp-split--rev{grid-template-columns:1fr;}
  .cp-shell .cp-split--rev .cp-split__media{order:-1;}
}

/* Lista de diferenciais com check dourado */
.cp-shell .cp-checks{margin-top:1.8rem; display:grid; gap:0.9rem;}
.cp-shell .cp-check{display:flex; gap:0.85rem; align-items:flex-start;
  font-size:0.98rem; line-height:1.55; color:var(--cp-cream);}
.cp-shell .cp-check .ck{flex-shrink:0; width:24px; height:24px; border-radius:7px; margin-top:1px;
  display:grid; place-items:center; background:rgba(238,174,79,0.08); border:1px solid var(--cp-line);
  color:var(--cp-gold);}
.cp-shell .cp-check .ck svg{width:13px; height:13px;}

/* ══════════════════ 4 · CAIXA DE BOAS-VINDAS ══════════════════ */
.cp-shell .cp-welcome{position:relative; margin-top:clamp(2.5rem,4vw,3.5rem);
  border-radius:var(--cp-r); overflow:hidden;
  border:1px solid var(--cp-gold);
  background:linear-gradient(165deg,rgba(238,174,79,0.08) 0%,var(--cp-bg-2) 55%);
  box-shadow:0 0 0 1px rgba(238,174,79,0.22),0 30px 70px -34px rgba(238,174,79,0.35);}
.cp-shell .cp-welcome__grid{display:grid; grid-template-columns:1fr 0.85fr;}
.cp-shell .cp-welcome__body{padding:clamp(1.8rem,3.5vw,3rem);}
.cp-shell .cp-welcome__title{font-family:var(--cp-font-d); font-weight:400; text-transform:uppercase;
  font-size:clamp(1.5rem,1rem + 1.8vw,2.4rem); line-height:1.05; letter-spacing:0.01em;
  color:var(--cp-cream); margin-top:1.1rem;}
.cp-shell .cp-welcome__cortes{display:flex; flex-wrap:wrap; gap:0.6rem; margin-top:1.6rem;}
.cp-shell .cp-corte{display:inline-flex; align-items:center; gap:0.45rem;
  font-size:0.85rem; letter-spacing:0.02em; color:var(--cp-cream);
  background:rgba(247,232,204,0.04); border:1px solid var(--cp-line-soft);
  padding:0.45rem 0.85rem; border-radius:999px;}
.cp-shell .cp-corte::before{content:""; width:6px; height:6px; border-radius:50%; background:var(--cp-gold);}
.cp-shell .cp-welcome__foot{margin-top:1.5rem; font-size:0.8rem; color:var(--cp-cream-dim); opacity:0.85;}
.cp-shell .cp-welcome__media{position:relative; min-height:300px;}
.cp-shell .cp-welcome__media img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover;}
.cp-shell .cp-welcome__media::after{content:""; position:absolute; inset:0;
  background:linear-gradient(90deg,var(--cp-bg-2) 0%,rgba(20,18,16,0.35) 35%,transparent 70%);}
@media (max-width:760px){
  .cp-shell .cp-welcome__grid{grid-template-columns:1fr;}
  .cp-shell .cp-welcome__media{order:-1; min-height:220px;}
  .cp-shell .cp-welcome__media::after{background:linear-gradient(180deg,transparent 45%,var(--cp-bg-2) 100%);}
}

/* ══════════════════ 5 · JORNADA (do pasto ao prato) ══════════════════ */
.cp-shell .cp-journey{display:grid; grid-template-columns:repeat(4,1fr);
  gap:clamp(0.9rem,1.6vw,1.35rem); margin-top:clamp(2.5rem,4vw,3.5rem);}
.cp-shell .cp-chapter{position:relative; border-radius:var(--cp-r); overflow:hidden;
  display:flex; flex-direction:column; justify-content:flex-end;
  min-height:clamp(340px,42vw,440px); border:1px solid var(--cp-line-soft);
  transition:transform .35s var(--cp-ease),border-color .3s ease;}
.cp-shell .cp-chapter:hover{transform:translateY(-5px); border-color:var(--cp-line);}
.cp-shell .cp-chapter img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0;
  transition:transform .6s var(--cp-ease);}
.cp-shell .cp-chapter:hover img{transform:scale(1.06);}
.cp-shell .cp-chapter__scrim{position:absolute; inset:0; z-index:1;
  background:linear-gradient(180deg,rgba(11,7,5,0.10) 0%,rgba(11,7,5,0.35) 45%,rgba(11,7,5,0.94) 100%);}
.cp-shell .cp-chapter__in{position:relative; z-index:2; padding:1.4rem;}
.cp-shell .cp-chapter__num{font-family:var(--cp-font-d); font-weight:400; color:var(--cp-gold);
  font-size:0.95rem; letter-spacing:0.14em;}
.cp-shell .cp-chapter__title{font-family:var(--cp-font-d); font-weight:400; text-transform:uppercase;
  font-size:1.4rem; line-height:1.02; letter-spacing:0.01em; color:var(--cp-cream); margin-top:0.35rem;}
.cp-shell .cp-chapter__desc{margin-top:0.6rem; color:var(--cp-cream-dim); font-size:0.9rem; line-height:1.55;}
@media (max-width:820px){.cp-shell .cp-journey{grid-template-columns:repeat(2,1fr);}}
@media (max-width:460px){.cp-shell .cp-journey{grid-template-columns:1fr;}
  .cp-shell .cp-chapter{min-height:280px;}}
.cp-shell .cp-journey__foot{display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between;
  gap:1.5rem; margin-top:2.2rem;}
.cp-shell .cp-journey__proof{color:var(--cp-cream-dim); font-size:0.95rem; max-width:52ch;}

/* ══════════════════ 6 · EVENTOS (full-bleed foto) ══════════════════ */
.cp-shell .cp-events{position:relative; overflow:hidden;}
.cp-shell .cp-events__bg{position:absolute; inset:0; z-index:0;}
.cp-shell .cp-events__bg img{width:100%; height:100%; object-fit:cover;}
.cp-shell .cp-events__scrim{position:absolute; inset:0; z-index:1;
  background:linear-gradient(90deg,rgba(11,7,5,0.96) 0%,rgba(11,7,5,0.82) 45%,rgba(11,7,5,0.45) 100%),
    radial-gradient(90% 120% at 100% 50%,rgba(122,20,8,0.28) 0%,transparent 55%);}
.cp-shell .cp-events__in{position:relative; z-index:2; max-width:640px;}
.cp-shell .cp-events__list{margin-top:1.8rem; display:grid; gap:0.9rem;}

/* ══════════════════ 7 · EMPÓRIO ══════════════════ */
.cp-shell .cp-emporio__grid{display:grid; grid-template-columns:1fr 0.9fr;
  gap:clamp(1.5rem,3vw,3rem); align-items:center;}
.cp-shell .cp-emporio__media{position:relative; border-radius:var(--cp-r); overflow:hidden;
  aspect-ratio:5/4; min-height:300px;}
.cp-shell .cp-emporio__media img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover;}
.cp-shell .cp-emporio__media .cp-scrim-media{position:absolute; inset:0;
  background:linear-gradient(180deg,transparent 50%,rgba(11,7,5,0.5) 100%);}
.cp-shell .cp-emporio__soon{margin-top:1.6rem;}
@media (max-width:820px){
  .cp-shell .cp-emporio__grid{grid-template-columns:1fr;}
  .cp-shell .cp-emporio__media{order:-1;}
}

/* ══════════════════ 8 · PROVA SOCIAL (stats) ══════════════════ */
.cp-shell .cp-stats{display:grid; grid-template-columns:repeat(3,1fr);
  gap:clamp(1rem,2vw,1.5rem); margin-top:clamp(2.5rem,4vw,3.5rem);}
.cp-shell .cp-stat{text-align:center; padding:clamp(1.5rem,3vw,2.4rem) 1rem;
  border:1px solid var(--cp-line-soft); border-radius:var(--cp-r); background:var(--cp-bg-2);}
.cp-shell .cp-stat__num{font-family:var(--cp-font-d); font-weight:400; color:var(--cp-gold);
  font-size:clamp(2.4rem,1.5rem + 3vw,4rem); line-height:1; letter-spacing:0.01em;}
.cp-shell .cp-stat__label{margin-top:0.7rem; color:var(--cp-cream-dim); font-size:0.9rem;
  letter-spacing:0.04em; text-transform:uppercase;}
.cp-shell .cp-quote{max-width:760px; margin:clamp(2.5rem,4vw,3.5rem) auto 0; text-align:center;}
.cp-shell .cp-quote__text{font-family:var(--cp-font-b)!important; font-weight:400; font-style:italic; text-transform:none;
  background:transparent!important; border:0!important; box-shadow:none!important; padding:0!important;
  quotes:none; margin:0;
  font-size:clamp(1.4rem,1rem + 1.8vw,2.2rem); line-height:1.35; color:var(--cp-cream)!important;
  letter-spacing:0.005em;}
.cp-shell .cp-quote__by{margin-top:1.2rem; color:var(--cp-cream-dim); font-size:0.9rem;
  letter-spacing:0.06em; text-transform:uppercase;}
@media (max-width:640px){.cp-shell .cp-stats{grid-template-columns:1fr;}}

/* ══════════════════ 9 · CTA FINAL ══════════════════ */
.cp-shell .cp-final{position:relative; overflow:hidden; text-align:center;}
.cp-shell .cp-final__media{position:absolute; inset:0; z-index:0;}
.cp-shell .cp-final__media video,.cp-shell .cp-final__media img{width:100%; height:100%; object-fit:cover;}
.cp-shell .cp-final__scrim{position:absolute; inset:0; z-index:1;
  background:linear-gradient(180deg,rgba(11,7,5,0.90) 0%,rgba(11,7,5,0.70) 45%,rgba(11,7,5,0.94) 100%),
    radial-gradient(80% 90% at 50% 100%,rgba(122,20,8,0.45) 0%,transparent 62%);}
.cp-shell .cp-final__in{position:relative; z-index:2; max-width:760px; margin-inline:auto;}
.cp-shell .cp-final h2{font-family:var(--cp-font-d); font-weight:400; text-transform:uppercase;
  font-size:clamp(2.2rem,1.2rem + 4vw,4.6rem); line-height:1; letter-spacing:0.01em; color:var(--cp-cream);
  text-shadow:0 4px 40px rgba(0,0,0,0.5);}
.cp-shell .cp-final .cp-lead{margin-inline:auto;}
.cp-shell .cp-final .cp-btnrow{justify-content:center;}
.cp-shell .cp-final .cp-proof{margin-top:2.2rem; justify-content:center;}

/* ══════════════════ 10 · FOOTER ══════════════════ */
.cp-shell .cp-foot{background:var(--cp-bg-2); border-top:1px solid var(--cp-line-soft);}
.cp-shell .cp-foot__grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr;
  gap:clamp(1.8rem,3vw,3rem); padding-block:clamp(3rem,5vw,4.5rem);}
.cp-shell .cp-foot__logo img{height:40px; width:auto; margin-bottom:1.3rem;}
.cp-shell .cp-foot__contact p{color:var(--cp-cream-dim); font-size:0.92rem; line-height:1.7; margin:0 0 0.4rem;}
.cp-shell .cp-foot__contact a{color:var(--cp-cream);}
.cp-shell .cp-foot__contact a:hover{color:var(--cp-gold);}
.cp-shell .cp-foot__col h4{font-family:var(--cp-font-b); font-size:0.78rem; font-weight:700;
  letter-spacing:0.16em; text-transform:uppercase; color:var(--cp-gold); margin-bottom:1.1rem;}
.cp-shell .cp-foot__col li{margin-bottom:0.65rem;}
.cp-shell .cp-foot__col a{color:var(--cp-cream-dim); font-size:0.9rem; transition:color .2s ease;}
.cp-shell .cp-foot__col a:hover{color:var(--cp-cream);}
.cp-shell .cp-foot__bar{border-top:1px solid var(--cp-line-soft); padding-block:1.4rem;
  display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:1rem;
  color:var(--cp-cream-dim); font-size:0.82rem; letter-spacing:0.03em;}
@media (max-width:860px){.cp-shell .cp-foot__grid{grid-template-columns:1fr 1fr;}}
@media (max-width:480px){.cp-shell .cp-foot__grid{grid-template-columns:1fr;}}

/* ══════════════════ REVEAL ON-SCROLL ══════════════════ */
.cp-shell.cp-js .reveal{opacity:0; transform:translateY(24px);
  transition:opacity .7s var(--cp-ease),transform .7s var(--cp-ease);}
.cp-shell .reveal.is-in,.cp-shell:not(.cp-js) .reveal{opacity:1; transform:none;}
.cp-shell.cp-js .reveal[data-d="1"]{transition-delay:.08s;}
.cp-shell.cp-js .reveal[data-d="2"]{transition-delay:.16s;}
.cp-shell.cp-js .reveal[data-d="3"]{transition-delay:.24s;}

/* ══════════════════ REDUCED MOTION ══════════════════ */
@media (prefers-reduced-motion:reduce){
  .cp-shell *{animation-duration:0.001ms!important; animation-iteration-count:1!important;
    transition-duration:0.001ms!important; scroll-behavior:auto!important;}
  .cp-shell.cp-js .reveal{opacity:1!important; transform:none!important;}
}


/* ══════════════════════════════════════════════════════════════════════════
   ECOM KIT — COMPONENTES DE LOJA
   Escopados sob .cp-shell. Tokens via var(--cp-*) da base.
   ══════════════════════════════════════════════════════════════════════════ */

/* ══════════════════ TOPBAR ══════════════════ */
.cp-shell .cp-topbar {
  background: var(--cp-bg-2);
  border-bottom: 1px solid var(--cp-line-soft);
  padding-block: 0.5rem;
  text-align: center;
  font-size: 0.78rem;
  letter-spacing: 0.06em;
  color: var(--cp-cream-dim);
  font-weight: 500;
}
.cp-shell .cp-topbar__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.4rem 1.4rem;
}
.cp-shell .cp-topbar__sep {
  width: 1px;
  height: 0.85em;
  background: var(--cp-line);
  display: inline-block;
  vertical-align: middle;
  opacity: 0.5;
}
.cp-shell .cp-topbar span.gold { color: var(--cp-gold); }

/* ══════════════════ NAV ECOM (util + search + drawer) ══════════════════ */
.cp-shell .cp-nav__util {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}
.cp-shell .cp-iconbtn {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid var(--cp-line-soft);
  background: rgba(247,232,204,0.03);
  color: var(--cp-cream-dim);
  cursor: pointer;
  transition: border-color .2s ease, color .2s ease, background .2s ease;
  flex-shrink: 0;
}
.cp-shell .cp-iconbtn svg { width: 18px; height: 18px; }
.cp-shell .cp-iconbtn:hover { border-color: var(--cp-gold); color: var(--cp-gold); background: rgba(238,174,79,0.06); }
.cp-shell .cp-iconbtn:focus-visible { outline: 2px solid var(--cp-gold); outline-offset: 2px; }

/* Cart com badge */
.cp-shell .cp-cart { position: relative; }
.cp-shell .cp-cart__badge {
  position: absolute;
  top: -4px;
  right: -4px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--cp-gold);
  color: var(--cp-bg);
  font-size: 0.65rem;
  font-weight: 700;
  display: grid;
  place-items: center;
  pointer-events: none;
  line-height: 1;
}

/* Search overlay */
.cp-shell .cp-search { position: relative; }
.cp-shell .cp-search__field {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%) scaleX(0);
  transform-origin: right;
  width: 260px;
  padding: 0.55rem 1rem;
  background: var(--cp-bg-2);
  border: 1px solid var(--cp-line);
  border-radius: 999px;
  color: var(--cp-cream);
  font-family: var(--cp-font-b);
  font-size: 0.88rem;
  outline: none;
  opacity: 0;
  transition: transform .3s var(--cp-ease), opacity .3s ease;
  z-index: 10;
}
.cp-shell .cp-search__field::placeholder { color: var(--cp-cream-dim); opacity: 0.6; }
.cp-shell .cp-search.is-open .cp-search__field {
  transform: translateY(-50%) scaleX(1);
  opacity: 1;
}
.cp-shell .cp-search__field:focus { border-color: var(--cp-gold); }

/* Hamburguer toggle */
.cp-shell .cp-nav__toggle {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  color: var(--cp-cream);
  padding: 0.25rem;
}
.cp-shell .cp-nav__toggle svg { display: block; }
@media (max-width: 900px) {
  .cp-shell .cp-nav__toggle { display: grid; place-items: center; }
}

/* Drawer mobile */
.cp-shell .cp-drawer {
  position: fixed;
  inset: 0;
  z-index: 90;
  pointer-events: none;
}
.cp-shell .cp-drawer.is-open { pointer-events: auto; }
.cp-shell .cp-drawer__overlay {
  position: absolute;
  inset: 0;
  background: rgba(11,7,5,0.7);
  backdrop-filter: blur(4px);
  opacity: 0;
  transition: opacity .3s ease;
}
.cp-shell .cp-drawer.is-open .cp-drawer__overlay { opacity: 1; }
.cp-shell .cp-drawer__panel {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: min(320px, 88vw);
  background: var(--cp-bg-2);
  border-left: 1px solid var(--cp-line-soft);
  padding: 1.5rem;
  transform: translateX(100%);
  transition: transform .35s var(--cp-ease);
  overflow-y: auto;
}
.cp-shell .cp-drawer.is-open .cp-drawer__panel { transform: none; }
.cp-shell .cp-drawer__close {
  display: flex;
  margin-left: auto;
  margin-bottom: 1.5rem;
  background: none;
  border: none;
  color: var(--cp-cream-dim);
  cursor: pointer;
  font-size: 0.85rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 600;
  gap: 0.4rem;
  align-items: center;
}
.cp-shell .cp-drawer__close:hover { color: var(--cp-gold); }
.cp-shell .cp-drawer__links { display: grid; gap: 0.2rem; }
.cp-shell .cp-drawer__links a {
  display: block;
  padding: 0.85rem 0.5rem;
  border-bottom: 1px solid var(--cp-line-soft);
  color: var(--cp-cream-dim);
  font-size: 1rem;
  letter-spacing: 0.03em;
  transition: color .2s ease, padding-left .2s ease;
}
.cp-shell .cp-drawer__links a:hover { color: var(--cp-gold); padding-left: 0.85rem; }
.cp-shell .cp-drawer__cta { margin-top: 1.5rem; }

/* ══════════════════ FOOTER ECOM EXTENSIONS ══════════════════ */
.cp-shell .cp-foot__hours {
  margin-top: 1.2rem;
}
.cp-shell .cp-foot__hours h4 {
  font-family: var(--cp-font-b);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--cp-gold);
  margin-bottom: 0.75rem;
}
.cp-shell .cp-foot__hours p {
  color: var(--cp-cream-dim);
  font-size: 0.88rem;
  line-height: 1.65;
  margin: 0;
}
.cp-shell .cp-foot__hours strong { color: var(--cp-cream); font-weight: 600; }

.cp-shell .cp-foot__trust {
  border-top: 1px solid var(--cp-line-soft);
  padding-block: 1.4rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.6rem 1.2rem;
}
.cp-shell .cp-pay {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  flex-wrap: wrap;
}
.cp-shell .cp-pay__pill {
  display: inline-flex;
  align-items: center;
  padding: 0.28rem 0.65rem;
  background: var(--cp-bg);
  border: 1px solid var(--cp-line);
  border-radius: var(--cp-rsm);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  color: var(--cp-cream-dim);
  white-space: nowrap;
}
.cp-shell .cp-ssl {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.8rem;
  color: var(--cp-cream-dim);
  letter-spacing: 0.03em;
}
.cp-shell .cp-ssl svg { color: var(--cp-gold); width: 16px; height: 16px; flex-shrink: 0; }
.cp-shell .cp-reviews {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.8rem;
  color: var(--cp-cream-dim);
}
.cp-shell .cp-reviews .stars { color: var(--cp-gold); font-size: 0.85rem; letter-spacing: 0.08em; }

/* ══════════════════ CARD DE PRODUTO ══════════════════ */
.cp-shell .cp-prod-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: clamp(1.1rem, 2.2vw, 1.75rem);
}
.cp-shell .cp-prod {
  position: relative;
  background: var(--cp-bg-2);
  border: 1px solid var(--cp-line-soft);
  border-radius: var(--cp-r);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: border-color .3s ease, transform .35s var(--cp-ease), box-shadow .35s ease;
}
.cp-shell .cp-prod:hover {
  border-color: var(--cp-line);
  transform: translateY(-4px);
  box-shadow: 0 16px 40px -16px rgba(0,0,0,0.5);
}
.cp-shell .cp-prod__media {
  position: relative;
  aspect-ratio: 1;
  overflow: hidden;
  background: var(--cp-bg-3);
  flex-shrink: 0;
}
.cp-shell .cp-prod__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .5s var(--cp-ease);
}
.cp-shell .cp-prod:hover .cp-prod__media img { transform: scale(1.06); }
.cp-shell .cp-prod__ribbon {
  position: absolute;
  top: 0.75rem;
  left: 0.75rem;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  padding: 0.28rem 0.65rem;
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  line-height: 1;
  backdrop-filter: blur(6px);
}
.cp-shell .cp-prod__ribbon.is-sale {
  background: rgba(238,174,79,0.92);
  color: var(--cp-bg);
  border: 1px solid transparent;
}
.cp-shell .cp-prod__ribbon.is-out {
  background: rgba(11,7,5,0.75);
  color: var(--cp-cream-dim);
  border: 1px solid var(--cp-line-soft);
}
.cp-shell .cp-prod__fav {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  z-index: 2;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 1px solid var(--cp-line-soft);
  background: rgba(11,7,5,0.6);
  backdrop-filter: blur(6px);
  display: grid;
  place-items: center;
  cursor: pointer;
  color: var(--cp-cream-dim);
  transition: border-color .2s ease, color .2s ease, background .2s ease;
}
.cp-shell .cp-prod__fav:hover { border-color: var(--cp-gold); color: var(--cp-gold); background: rgba(11,7,5,0.85); }
.cp-shell .cp-prod__fav svg { width: 15px; height: 15px; }
.cp-shell .cp-prod__body {
  padding: 1.1rem 1.2rem 1.4rem;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.cp-shell .cp-prod__group {
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(238,174,79,0.65);
  margin-bottom: 0.45rem;
}
.cp-shell .cp-prod__name {
  font-family: var(--cp-font-b);
  font-size: 0.96rem;
  font-weight: 600;
  line-height: 1.35;
  color: var(--cp-cream);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 0.85rem;
}
.cp-shell .cp-prod__price-row {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
  flex-wrap: wrap;
  margin-top: auto;
  margin-bottom: 0.9rem;
}
.cp-shell .cp-prod__price {
  font-family: var(--cp-font-d);
  font-size: 1.45rem;
  line-height: 1;
  color: var(--cp-cream);
  letter-spacing: 0.01em;
}
.cp-shell .cp-prod__price-row del {
  font-size: 1rem;
  color: var(--cp-cream-dim);
  opacity: 0.55;
  font-family: var(--cp-font-b);
  font-weight: 400;
  text-decoration: line-through;
}
.cp-shell .cp-prod__unit {
  font-size: 0.8rem;
  color: var(--cp-cream-dim);
  opacity: 0.7;
  font-weight: 400;
}
.cp-shell .cp-prod__cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  padding: 0.78rem 1rem;
  border-radius: var(--cp-rsm);
  background: var(--cp-gold);
  color: var(--cp-bg);
  font-family: var(--cp-font-b);
  font-size: 0.88rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  border: 1px solid transparent;
  cursor: pointer;
  transition: background .22s ease, transform .2s var(--cp-ease), box-shadow .22s ease;
  margin-top: auto;
}
.cp-shell .cp-prod__cta svg { width: 16px; height: 16px; flex-shrink: 0; }
.cp-shell .cp-prod__cta:hover { background: var(--cp-gold-hi); transform: translateY(-1px); box-shadow: 0 8px 20px -8px rgba(238,174,79,0.5); }
.cp-shell .cp-prod__cta:focus-visible { outline: 2px solid var(--cp-gold-hi); outline-offset: 2px; }
.cp-shell .cp-prod__cta:disabled,
.cp-shell .cp-prod__cta.is-out {
  background: rgba(247,232,204,0.05);
  color: var(--cp-cream-dim);
  border-color: var(--cp-line-soft);
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

/* ══════════════════ BARRA DA LOJA ══════════════════ */
.cp-shell .cp-shopbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.75rem 1.2rem;
  padding-block: 1rem;
}
.cp-shell .cp-shopbar__count {
  font-size: 0.88rem;
  color: var(--cp-cream-dim);
}
.cp-shell .cp-shopbar__count strong { color: var(--cp-cream); }
.cp-shell .cp-shopbar__right {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  flex-wrap: wrap;
}
.cp-shell .cp-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}
.cp-shell .cp-chip {
  display: inline-flex;
  align-items: center;
  padding: 0.38rem 0.85rem;
  border-radius: 999px;
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  border: 1px solid var(--cp-line-soft);
  background: rgba(247,232,204,0.03);
  color: var(--cp-cream-dim);
  cursor: pointer;
  transition: border-color .2s ease, color .2s ease, background .2s ease;
  white-space: nowrap;
}
.cp-shell .cp-chip:hover { border-color: var(--cp-line); color: var(--cp-cream); }
.cp-shell .cp-chip.is-active {
  background: var(--cp-gold);
  border-color: var(--cp-gold);
  color: var(--cp-bg);
}
.cp-shell .cp-select {
  appearance: none;
  background: var(--cp-bg-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23c9b48f' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
  border: 1px solid var(--cp-line-soft);
  border-radius: var(--cp-rsm);
  padding: 0.45rem 2rem 0.45rem 0.85rem;
  color: var(--cp-cream-dim);
  font-family: var(--cp-font-b);
  font-size: 0.84rem;
  cursor: pointer;
  transition: border-color .2s ease;
  min-width: 160px;
}
.cp-shell .cp-select:hover,
.cp-shell .cp-select:focus { border-color: var(--cp-line); outline: none; color: var(--cp-cream); }
.cp-shell .cp-crumb {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  font-size: 0.82rem;
  color: var(--cp-cream-dim);
  padding-block: 1rem;
}
.cp-shell .cp-crumb a { color: var(--cp-cream-dim); transition: color .2s ease; }
.cp-shell .cp-crumb a:hover { color: var(--cp-gold); }
.cp-shell .cp-crumb__sep { color: var(--cp-line); opacity: 0.7; }
.cp-shell .cp-crumb span:last-child { color: var(--cp-cream); }

/* ══════════════════ PDP (página de produto) ══════════════════ */
.cp-shell .cp-pdp {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: start;
}
@media (max-width: 860px) {
  .cp-shell .cp-pdp { grid-template-columns: 1fr; }
}
.cp-shell .cp-gallery { display: flex; flex-direction: column; gap: 0.75rem; }
.cp-shell .cp-gallery__main {
  position: relative;
  border-radius: var(--cp-r);
  overflow: hidden;
  aspect-ratio: 1;
  background: var(--cp-bg-2);
  border: 1px solid var(--cp-line-soft);
}
.cp-shell .cp-gallery__main img { width: 100%; height: 100%; object-fit: cover; }
.cp-shell .cp-gallery__thumbs { display: flex; gap: 0.5rem; flex-wrap: wrap; }
.cp-shell .cp-gallery__thumb {
  width: 72px;
  height: 72px;
  border-radius: var(--cp-rsm);
  overflow: hidden;
  border: 1px solid var(--cp-line-soft);
  cursor: pointer;
  transition: border-color .2s ease;
  flex-shrink: 0;
}
.cp-shell .cp-gallery__thumb img { width: 100%; height: 100%; object-fit: cover; }
.cp-shell .cp-gallery__thumb.is-active,
.cp-shell .cp-gallery__thumb:hover { border-color: var(--cp-gold); }
.cp-shell .cp-pdp__info { display: flex; flex-direction: column; gap: 1.4rem; }
.cp-shell .cp-meta {
  font-size: 0.8rem;
  color: var(--cp-cream-dim);
  letter-spacing: 0.04em;
  opacity: 0.7;
}
.cp-shell .cp-qty {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--cp-line);
  border-radius: var(--cp-rsm);
  overflow: hidden;
}
.cp-shell .cp-qty__btn {
  width: 40px;
  height: 40px;
  background: var(--cp-bg-2);
  border: none;
  color: var(--cp-cream);
  font-size: 1.2rem;
  cursor: pointer;
  transition: background .2s ease, color .2s ease;
  display: grid;
  place-items: center;
  font-family: var(--cp-font-b);
}
.cp-shell .cp-qty__btn:hover { background: var(--cp-bg-3); color: var(--cp-gold); }
.cp-shell .cp-qty__val {
  width: 52px;
  text-align: center;
  background: var(--cp-bg);
  border: none;
  border-left: 1px solid var(--cp-line-soft);
  border-right: 1px solid var(--cp-line-soft);
  color: var(--cp-cream);
  font-family: var(--cp-font-b);
  font-size: 0.95rem;
  font-weight: 600;
  padding: 0;
  height: 40px;
  outline: none;
}
.cp-shell .cp-trust-mini {
  display: grid;
  gap: 0.65rem;
  padding: 1.2rem;
  background: var(--cp-bg-2);
  border: 1px solid var(--cp-line-soft);
  border-radius: var(--cp-r);
}
.cp-shell .cp-trust-mini li {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  font-size: 0.88rem;
  color: var(--cp-cream-dim);
  line-height: 1.4;
}
.cp-shell .cp-trust-mini li svg { color: var(--cp-gold); flex-shrink: 0; width: 16px; height: 16px; margin-top: 1px; }
.cp-shell .cp-trust-mini li strong { color: var(--cp-cream); }
.cp-shell .cp-tabs { display: flex; border-bottom: 1px solid var(--cp-line-soft); gap: 0; margin-bottom: 0; }
.cp-shell .cp-tab {
  padding: 0.75rem 1.3rem;
  font-size: 0.88rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--cp-cream-dim);
  border: none;
  border-bottom: 2px solid transparent;
  background: none;
  cursor: pointer;
  transition: color .2s ease, border-color .2s ease;
  white-space: nowrap;
}
.cp-shell .cp-tab:hover { color: var(--cp-cream); }
.cp-shell .cp-tab.is-active { color: var(--cp-gold); border-bottom-color: var(--cp-gold); }
.cp-shell .cp-panel { padding-top: 1.4rem; display: none; }
.cp-shell .cp-panel.is-active { display: block; }

/* ══════════════════ CARRINHO ══════════════════ */
.cp-shell .cp-cart-table {
  width: 100%;
  border-collapse: collapse;
}
.cp-shell .cp-cart-table th {
  text-align: left;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--cp-cream-dim);
  padding: 0 0 0.9rem;
  border-bottom: 1px solid var(--cp-line-soft);
}
.cp-shell .cp-cart-row td {
  padding: 1.2rem 0;
  border-bottom: 1px solid var(--cp-line-soft);
  vertical-align: middle;
}
.cp-shell .cp-cart-row__thumb {
  width: 64px;
  height: 64px;
  border-radius: var(--cp-rsm);
  object-fit: cover;
  border: 1px solid var(--cp-line-soft);
  flex-shrink: 0;
}
.cp-shell .cp-cart-row__name {
  font-size: 0.94rem;
  font-weight: 600;
  color: var(--cp-cream);
  line-height: 1.3;
}
.cp-shell .cp-cart-row__meta {
  font-size: 0.8rem;
  color: var(--cp-cream-dim);
  margin-top: 0.25rem;
}
.cp-shell .cp-cart-row__remove {
  background: none;
  border: none;
  color: var(--cp-cream-dim);
  cursor: pointer;
  font-size: 0.8rem;
  letter-spacing: 0.06em;
  transition: color .2s ease;
  padding: 0;
}
.cp-shell .cp-cart-row__remove:hover { color: var(--cp-red); }
.cp-shell .cp-coupon {
  display: flex;
  gap: 0.6rem;
  flex-wrap: wrap;
  align-items: center;
  padding-block: 1.4rem;
  border-bottom: 1px solid var(--cp-line-soft);
}
.cp-shell .cp-coupon label { font-size: 0.85rem; color: var(--cp-cream-dim); }
.cp-shell .cp-summary {
  background: var(--cp-bg-2);
  border: 1px solid var(--cp-line-soft);
  border-radius: var(--cp-r);
  padding: clamp(1.4rem,2.5vw,2rem);
}
.cp-shell .cp-summary__title {
  font-family: var(--cp-font-d);
  font-size: 1.25rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--cp-cream);
  margin-bottom: 1.2rem;
}
.cp-shell .cp-summary__row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-block: 0.7rem;
  border-bottom: 1px solid var(--cp-line-soft);
  font-size: 0.9rem;
  color: var(--cp-cream-dim);
}
.cp-shell .cp-summary__row:last-of-type { border-bottom: none; }
.cp-shell .cp-summary__row.is-total {
  color: var(--cp-cream);
  font-weight: 700;
  font-size: 1.05rem;
  padding-block: 1rem;
}
.cp-shell .cp-summary__row.is-total span:last-child {
  font-family: var(--cp-font-d);
  font-size: 1.5rem;
  color: var(--cp-gold);
}
.cp-shell .cp-wallet {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.85rem 1rem;
  background: rgba(238,174,79,0.06);
  border: 1px solid var(--cp-line);
  border-radius: var(--cp-rsm);
  margin-block: 0.85rem;
}
.cp-shell .cp-wallet__label {
  font-size: 0.84rem;
  color: var(--cp-cream);
  line-height: 1.3;
}
.cp-shell .cp-wallet__label span { display: block; font-size: 0.75rem; color: var(--cp-gold); }
.cp-shell .cp-wallet__toggle {
  position: relative;
  width: 40px;
  height: 22px;
  border-radius: 999px;
  background: var(--cp-bg-3);
  border: 1px solid var(--cp-line);
  cursor: pointer;
  flex-shrink: 0;
  transition: background .25s ease, border-color .25s ease;
}
.cp-shell .cp-wallet__toggle::after {
  content: "";
  position: absolute;
  left: 2px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--cp-cream-dim);
  transition: transform .25s var(--cp-ease), background .25s ease;
}
.cp-shell .cp-wallet__toggle.is-on {
  background: rgba(238,174,79,0.25);
  border-color: var(--cp-gold);
}
.cp-shell .cp-wallet__toggle.is-on::after {
  transform: translateY(-50%) translateX(18px);
  background: var(--cp-gold);
}

/* ══════════════════ CHECKOUT ══════════════════ */
.cp-shell .cp-field { display: flex; flex-direction: column; gap: 0.4rem; }
.cp-shell .cp-field label {
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  color: var(--cp-cream-dim);
  text-transform: uppercase;
}
.cp-shell .cp-input,
.cp-shell .cp-textarea,
.cp-shell select.cp-select-field {
  background: var(--cp-bg);
  border: 1px solid var(--cp-line-soft);
  border-radius: var(--cp-rsm);
  padding: 0.7rem 0.9rem;
  color: var(--cp-cream);
  font-family: var(--cp-font-b);
  font-size: 0.92rem;
  transition: border-color .2s ease, box-shadow .2s ease;
  width: 100%;
  outline: none;
}
.cp-shell .cp-input::placeholder,
.cp-shell .cp-textarea::placeholder { color: var(--cp-cream-dim); opacity: 0.45; }
.cp-shell .cp-input:focus,
.cp-shell .cp-textarea:focus,
.cp-shell select.cp-select-field:focus {
  border-color: var(--cp-gold);
  box-shadow: 0 0 0 3px rgba(238,174,79,0.12);
}
.cp-shell .cp-textarea { resize: vertical; min-height: 100px; }
.cp-shell .cp-radio-card {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  padding: 1rem 1.2rem;
  background: var(--cp-bg-2);
  border: 1px solid var(--cp-line-soft);
  border-radius: var(--cp-r);
  cursor: pointer;
  transition: border-color .25s ease, background .25s ease, box-shadow .25s ease;
}
.cp-shell .cp-radio-card:hover { border-color: var(--cp-line); background: var(--cp-bg-3); }
.cp-shell .cp-radio-card.is-active {
  border-color: var(--cp-gold);
  background: rgba(238,174,79,0.04);
  box-shadow: 0 0 0 1px rgba(238,174,79,0.25);
}
.cp-shell .cp-radio-card__dot {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 2px solid var(--cp-line);
  display: grid;
  place-items: center;
  flex-shrink: 0;
  transition: border-color .2s ease;
}
.cp-shell .cp-radio-card.is-active .cp-radio-card__dot { border-color: var(--cp-gold); }
.cp-shell .cp-radio-card.is-active .cp-radio-card__dot::after {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--cp-gold);
}
.cp-shell .cp-radio-card__label {
  font-weight: 600;
  font-size: 0.92rem;
  color: var(--cp-cream);
  flex: 1;
}
.cp-shell .cp-radio-card__sub {
  font-size: 0.8rem;
  color: var(--cp-cream-dim);
  margin-top: 0.2rem;
}
.cp-shell .cp-steps {
  display: flex;
  align-items: center;
  gap: 0;
  margin-bottom: 2.5rem;
  flex-wrap: wrap;
}
.cp-shell .cp-step {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  color: var(--cp-cream-dim);
  white-space: nowrap;
}
.cp-shell .cp-step__num {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--cp-line-soft);
  background: var(--cp-bg-2);
  display: grid;
  place-items: center;
  font-size: 0.8rem;
  transition: border-color .3s ease, background .3s ease, color .3s ease;
}
.cp-shell .cp-step.is-active { color: var(--cp-cream); }
.cp-shell .cp-step.is-active .cp-step__num { border-color: var(--cp-gold); background: var(--cp-gold); color: var(--cp-bg); }
.cp-shell .cp-step.is-done .cp-step__num { border-color: rgba(238,174,79,0.4); color: var(--cp-gold); }
.cp-shell .cp-step__line {
  flex: 1;
  height: 1px;
  background: var(--cp-line-soft);
  min-width: 32px;
}
@media (max-width: 500px) {
  .cp-shell .cp-step span:not(.cp-step__num) { display: none; }
  .cp-shell .cp-step__line { min-width: 16px; }
}

/* ══════════════════ CONTA / LOGIN ══════════════════ */
.cp-shell .cp-auth {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(1.5rem, 3vw, 3rem);
  align-items: start;
}
@media (max-width: 720px) { .cp-shell .cp-auth { grid-template-columns: 1fr; } }
.cp-shell .cp-auth__card {
  background: var(--cp-bg-2);
  border: 1px solid var(--cp-line-soft);
  border-radius: var(--cp-r);
  padding: clamp(1.6rem, 3vw, 2.5rem);
}
.cp-shell .cp-auth__card h3 {
  font-family: var(--cp-font-d);
  font-weight: 400;
  text-transform: uppercase;
  font-size: 1.5rem;
  letter-spacing: 0.02em;
  color: var(--cp-cream);
  margin-bottom: 1.4rem;
}
.cp-shell .cp-dash { display: grid; grid-template-columns: 220px 1fr; gap: 2rem; align-items: start; }
@media (max-width: 720px) { .cp-shell .cp-dash { grid-template-columns: 1fr; } }
.cp-shell .cp-dash__nav {
  background: var(--cp-bg-2);
  border: 1px solid var(--cp-line-soft);
  border-radius: var(--cp-r);
  overflow: hidden;
}
.cp-shell .cp-dash__navlink {
  display: block;
  padding: 0.85rem 1.2rem;
  font-size: 0.9rem;
  color: var(--cp-cream-dim);
  border-bottom: 1px solid var(--cp-line-soft);
  transition: color .2s ease, background .2s ease;
}
.cp-shell .cp-dash__navlink:hover { color: var(--cp-cream); background: var(--cp-bg-3); }
.cp-shell .cp-dash__navlink.is-active { color: var(--cp-gold); background: rgba(238,174,79,0.05); }
.cp-shell .cp-dash__navlink:last-child { border-bottom: none; }
.cp-shell .cp-dash__panel {
  background: var(--cp-bg-2);
  border: 1px solid var(--cp-line-soft);
  border-radius: var(--cp-r);
  padding: clamp(1.4rem, 2.5vw, 2rem);
}
.cp-shell .cp-orders { width: 100%; border-collapse: collapse; }
.cp-shell .cp-orders th {
  text-align: left;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--cp-cream-dim);
  padding: 0 0 0.8rem;
  border-bottom: 1px solid var(--cp-line-soft);
}
.cp-shell .cp-orders td {
  padding: 0.9rem 0;
  border-bottom: 1px solid var(--cp-line-soft);
  font-size: 0.9rem;
  color: var(--cp-cream-dim);
  vertical-align: middle;
}
.cp-shell .cp-orders tr:last-child td { border-bottom: none; }
.cp-shell .cp-status-pill {
  display: inline-flex;
  align-items: center;
  padding: 0.22rem 0.6rem;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.cp-shell .cp-status-pill.delivered { background: rgba(238,174,79,0.12); color: var(--cp-gold); border: 1px solid rgba(238,174,79,0.25); }
.cp-shell .cp-status-pill.processing { background: rgba(247,232,204,0.06); color: var(--cp-cream-dim); border: 1px solid var(--cp-line-soft); }

/* ══════════════════ HERO CURTO DE CATEGORIA ══════════════════ */
.cp-shell .cp-cat-hero {
  position: relative;
  overflow: hidden;
  min-height: clamp(220px, 30vw, 360px);
  display: flex;
  align-items: flex-end;
}
.cp-shell .cp-cat-hero__bg {
  position: absolute;
  inset: 0;
  background: linear-gradient(145deg, var(--cp-bg-3) 0%, var(--cp-red-ember) 60%, rgba(122,20,8,0.4) 100%);
}
.cp-shell .cp-cat-hero__scrim {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 20%, rgba(11,7,5,0.85) 100%),
    radial-gradient(80% 100% at 80% 50%, rgba(122,20,8,0.35) 0%, transparent 60%);
  z-index: 1;
}
.cp-shell .cp-cat-hero__in {
  position: relative;
  z-index: 2;
  padding-block: clamp(2rem, 4vw, 3rem);
}
.cp-shell .cp-cat-hero h1 {
  font-family: var(--cp-font-d);
  font-weight: 400;
  text-transform: uppercase;
  font-size: clamp(2.2rem, 1rem + 4vw, 4rem);
  line-height: 1;
  color: var(--cp-cream);
  letter-spacing: 0.01em;
}
.cp-shell .cp-cat-hero p {
  margin-top: 0.6rem;
  color: var(--cp-cream-dim);
  font-size: clamp(0.92rem, 0.85rem + 0.3vw, 1.05rem);
  max-width: 52ch;
}

/* ══════════════════ REDUZIDO MOTION para animações ECOM ══════════════════ */
@media (prefers-reduced-motion: reduce) {
  .cp-shell .cp-prod__media img { transition: none !important; }
  .cp-shell .cp-drawer__panel,
  .cp-shell .cp-drawer__overlay,
  .cp-shell .cp-search__field { transition: none !important; }
}

/* ══════════════════ ASSINATURA GROWTEE (ex bloco CREDITO TEE) ══════════════════ */
/* O CSS da .tee-sig e impresso globalmente pelo mu-plugin da plataforma.
   Aqui fica so o posicionamento dela dentro da barra do rodape do site.
   Bloco antigo .cp-foot__by foi removido em 2026-07-22. */
.cp-shell .cp-foot__bar .tee-sig{margin-left:auto;}
@media(max-width:640px){.cp-shell .cp-foot__bar .tee-sig{margin-left:0;}}

/* PORCAO-SPECIFICS-START */
/* ===== page-specific: voucher.html ===== */

/* ══════════════ VOUCHER PAGE (escopo vc-) ══════════════ */
.cp-shell .vc-hero{position:relative; overflow:hidden; min-height:clamp(340px,44vw,520px);
  display:flex; align-items:flex-end;}
.cp-shell .vc-hero__bg{position:absolute; inset:0; z-index:0;
  background-image:
    linear-gradient(150deg,rgba(11,7,5,0.62) 0%,rgba(122,20,8,0.46) 55%,rgba(11,7,5,0.44) 100%),
    url("https://www.grupoporcao.com.br/wp-content/uploads/porcao-ecom/fotos-reais/porcao-hero-voucher-v2.webp");
  background-size:cover; background-position:center;}
.cp-shell .vc-hero__scrim{position:absolute; inset:0; z-index:1; pointer-events:none;
  background:linear-gradient(180deg,rgba(11,7,5,0.55) 0%,rgba(11,7,5,0.15) 32%,rgba(11,7,5,0.72) 78%,rgba(11,7,5,0.97) 100%),
    radial-gradient(90% 100% at 18% 100%,rgba(122,20,8,0.5) 0%,transparent 60%);}
.cp-shell .vc-hero__in{position:relative; z-index:2; width:100%; padding-block:clamp(2.4rem,5vw,4rem);}
.cp-shell .vc-hero__grid{max-width:760px;}
.cp-shell .vc-hero h1{font-family:var(--cp-font-d); font-weight:400; text-transform:uppercase;
  color:var(--cp-cream); letter-spacing:0.01em; line-height:0.98;
  font-size:clamp(2.2rem,1.1rem + 4.6vw,4.6rem); margin-top:0.4rem;
  text-shadow:0 4px 40px rgba(0,0,0,0.5);}
.cp-shell .vc-hero h1 .gold{color:var(--cp-gold);}
.cp-shell .vc-hero__sub{max-width:48ch; margin-top:1.2rem; color:var(--cp-cream);
  font-size:clamp(1rem,0.95rem + 0.35vw,1.2rem); line-height:1.65; opacity:0.94;}
.cp-shell .vc-hero .cp-proof{margin-top:1.7rem;}

/* Como funciona */
.cp-shell .vc-steps{display:grid; grid-template-columns:repeat(3,1fr);
  gap:clamp(1rem,2vw,1.5rem); margin-top:clamp(2.2rem,4vw,3.2rem);}
@media(max-width:760px){.cp-shell .vc-steps{grid-template-columns:1fr;}}
.cp-shell .vc-step{position:relative; padding:clamp(1.5rem,2.4vw,2.1rem);
  background:var(--cp-bg-2); border:1px solid var(--cp-line-soft); border-radius:var(--cp-r);
  transition:border-color .3s ease, transform .3s var(--cp-ease), background .3s ease;}
.cp-shell .vc-step:hover{border-color:var(--cp-line); transform:translateY(-4px); background:var(--cp-bg-3);}
.cp-shell .vc-step__num{position:absolute; top:1.1rem; right:1.3rem;
  font-family:var(--cp-font-d); font-size:2.4rem; line-height:1; color:rgba(238,174,79,0.16);}
.cp-shell .vc-step__title{font-family:var(--cp-font-d); font-weight:400; text-transform:uppercase;
  font-size:1.2rem; letter-spacing:0.01em; color:var(--cp-cream); margin-top:1.1rem;}
.cp-shell .vc-step__desc{margin-top:0.6rem; color:var(--cp-cream-dim); font-size:0.94rem; line-height:1.6;}

/* Grid de vouchers */
.cp-shell .vc-grid{display:grid; grid-template-columns:repeat(3,1fr);
  gap:clamp(1.1rem,2.2vw,1.75rem); margin-top:clamp(2.2rem,4vw,3rem);}
@media(max-width:860px){.cp-shell .vc-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:520px){.cp-shell .vc-grid{grid-template-columns:1fr;}}

/* Card de voucher (variante do card de produto) */
.cp-shell .vc-card{position:relative; display:flex; flex-direction:column;
  background:var(--cp-bg-2); border:1px solid var(--cp-line-soft); border-radius:var(--cp-r);
  overflow:hidden; transition:border-color .3s ease, transform .35s var(--cp-ease), box-shadow .35s ease;}
.cp-shell .vc-card:hover{border-color:var(--cp-line); transform:translateY(-4px);
  box-shadow:0 16px 40px -16px rgba(0,0,0,0.5);}
.cp-shell .vc-card__media{position:relative; aspect-ratio:4/5; overflow:hidden;
  background:var(--cp-bg-3); flex-shrink:0;}
.cp-shell .vc-card__media img{width:100%; height:100%; object-fit:cover;
  transition:transform .5s var(--cp-ease);}
.cp-shell .vc-card:hover .vc-card__media img{transform:scale(1.05);}
.cp-shell .vc-card__media::after{content:""; position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(180deg,transparent 55%,rgba(11,7,5,0.35) 100%);}
.cp-shell .vc-card__ribbon{position:absolute; top:0.8rem; left:0.8rem; z-index:2;
  display:inline-flex; align-items:center; gap:0.4rem;
  padding:0.3rem 0.7rem; border-radius:999px; backdrop-filter:blur(6px);
  font-size:0.68rem; font-weight:700; letter-spacing:0.12em; text-transform:uppercase; line-height:1;
  background:rgba(238,174,79,0.92); color:var(--cp-bg); border:1px solid transparent;}
.cp-shell .vc-card__body{padding:1.1rem 1.2rem 1.4rem; display:flex; flex-direction:column; flex:1;}
.cp-shell .vc-card__cat{font-size:0.7rem; font-weight:600; letter-spacing:0.18em; text-transform:uppercase;
  color:rgba(238,174,79,0.65); margin-bottom:0.45rem;}
.cp-shell .vc-card__name{font-family:var(--cp-font-d); font-weight:400; text-transform:uppercase;
  font-size:1.15rem; line-height:1.08; letter-spacing:0.01em; color:var(--cp-cream);}
.cp-shell .vc-card__desc{margin-top:0.55rem; color:var(--cp-cream-dim); font-size:0.87rem; line-height:1.5;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;}
.cp-shell .vc-card__price-row{display:flex; align-items:baseline; flex-wrap:wrap; gap:0.45rem;
  margin-top:1rem; margin-bottom:0.95rem;}
.cp-shell .vc-card__from{font-size:0.76rem; letter-spacing:0.04em; color:var(--cp-cream-dim);
  text-transform:uppercase; width:100%; margin-bottom:-0.15rem;}
.cp-shell .vc-card__price{font-family:var(--cp-font-d); font-size:1.6rem; line-height:1;
  color:var(--cp-cream); letter-spacing:0.01em;}
.cp-shell .vc-card__price-row del{font-size:0.98rem; color:var(--cp-cream-dim); opacity:0.55;
  font-family:var(--cp-font-b); font-weight:400; text-decoration:line-through;}
.cp-shell .vc-card__cta{display:flex; align-items:center; justify-content:center; gap:0.5rem;
  width:100%; padding:0.82rem 1rem; border-radius:var(--cp-rsm);
  background:var(--cp-gold); color:var(--cp-bg); font-family:var(--cp-font-b);
  font-size:0.88rem; font-weight:700; letter-spacing:0.04em; border:1px solid transparent;
  cursor:pointer; margin-top:auto;
  transition:background .22s ease, transform .2s var(--cp-ease), box-shadow .22s ease;}
.cp-shell .vc-card__cta svg{width:16px; height:16px; flex-shrink:0; transition:transform .25s var(--cp-ease);}
.cp-shell .vc-card__cta:hover{background:var(--cp-gold-hi); transform:translateY(-1px);
  box-shadow:0 8px 20px -8px rgba(238,174,79,0.5);}
.cp-shell .vc-card__cta:hover svg{transform:translateX(3px);}
.cp-shell .vc-card__cta:focus-visible{outline:2px solid var(--cp-gold-hi); outline-offset:2px;}

/* Card destaque (span 2 no desktop) */
.cp-shell .vc-card.is-feat{grid-column:span 2; flex-direction:row; border-color:var(--cp-gold);
  box-shadow:0 0 0 1px rgba(238,174,79,0.22),0 30px 70px -40px rgba(238,174,79,0.35);}
.cp-shell .vc-card.is-feat .vc-card__media{aspect-ratio:auto; width:44%; min-height:100%; align-self:stretch;}
.cp-shell .vc-card.is-feat .vc-card__media::after{
  background:linear-gradient(90deg,transparent 55%,rgba(11,7,5,0.4) 100%);}
.cp-shell .vc-card.is-feat .vc-card__body{padding:clamp(1.6rem,2.6vw,2.4rem); justify-content:center; flex:1;}
.cp-shell .vc-card.is-feat .vc-card__name{font-size:clamp(1.5rem,1.1rem + 1.4vw,2.2rem);}
.cp-shell .vc-card.is-feat .vc-card__desc{-webkit-line-clamp:4; font-size:0.96rem; max-width:44ch;}
.cp-shell .vc-card.is-feat .vc-card__price{font-size:2.2rem;}
.cp-shell .vc-card.is-feat .vc-card__cta{width:auto; align-self:flex-start; padding:1rem 2rem;
  border-radius:999px; margin-top:1.4rem;}
@media(max-width:860px){
  .cp-shell .vc-card.is-feat{grid-column:span 2;}
}
@media(max-width:640px){
  .cp-shell .vc-card.is-feat{flex-direction:column; grid-column:span 1;}
  .cp-shell .vc-card.is-feat .vc-card__media{width:100%; aspect-ratio:4/5;}
  .cp-shell .vc-card.is-feat .vc-card__media::after{
    background:linear-gradient(180deg,transparent 55%,rgba(11,7,5,0.35) 100%);}
  .cp-shell .vc-card.is-feat .vc-card__cta{width:100%; justify-content:center;}
}

/* Banner Clube */
.cp-shell .vc-clube{position:relative; overflow:hidden; border-radius:var(--cp-r);
  border:1px solid var(--cp-gold);
  background:linear-gradient(150deg,rgba(238,174,79,0.10) 0%,var(--cp-bg-2) 58%);
  box-shadow:0 0 0 1px rgba(238,174,79,0.2),0 30px 70px -38px rgba(238,174,79,0.32);
  padding:clamp(1.8rem,3.5vw,2.8rem);
  display:flex; align-items:center; justify-content:space-between; gap:1.6rem; flex-wrap:wrap;}
.cp-shell .vc-clube__txt{max-width:60ch;}
.cp-shell .vc-clube__title{font-family:var(--cp-font-d); font-weight:400; text-transform:uppercase;
  font-size:clamp(1.4rem,1rem + 1.6vw,2.2rem); line-height:1.05; letter-spacing:0.01em; color:var(--cp-cream);}
.cp-shell .vc-clube__desc{margin-top:0.7rem; color:var(--cp-cream-dim); font-size:0.98rem; line-height:1.6;}
.cp-shell .vc-clube__cta{flex-shrink:0;}

/* Faixa de confiança */
.cp-shell .vc-assure{display:grid; grid-template-columns:repeat(3,1fr);
  gap:clamp(1rem,2vw,1.5rem); margin-top:clamp(2rem,3.5vw,3rem);}
@media(max-width:760px){.cp-shell .vc-assure{grid-template-columns:1fr;}}
.cp-shell .vc-assure__item{display:flex; gap:0.95rem; align-items:flex-start;
  padding:clamp(1.2rem,2vw,1.6rem); background:var(--cp-bg-2);
  border:1px solid var(--cp-line-soft); border-radius:var(--cp-r);}
.cp-shell .vc-assure__item h3{font-family:var(--cp-font-b); font-size:0.98rem; font-weight:700;
  color:var(--cp-cream); letter-spacing:0.01em;}
.cp-shell .vc-assure__item p{margin-top:0.35rem; color:var(--cp-cream-dim); font-size:0.88rem; line-height:1.55;}

/* ===== page-specific: delivery.html ===== */

/* ══════════════════ DELIVERY (escopo próprio .dlv) ══════════════════ */
.cp-shell .dlv{position:relative;}

/* Barra de modo de entrega (abaixo do nav) */
.cp-shell .dlv-bar{position:sticky;top:0;z-index:55;background:var(--cp-bg-2);
  border-bottom:1px solid var(--cp-line-soft);}
.cp-shell .dlv-bar__in{display:flex;align-items:center;gap:1.2rem 1.6rem;flex-wrap:wrap;
  padding-block:0.8rem;}
.cp-shell .dlv-bar__block{display:flex;align-items:center;gap:0.6rem;min-width:0;}
.cp-shell .dlv-bar__ico{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;
  background:rgba(238,174,79,0.08);border:1px solid var(--cp-line);color:var(--cp-gold);flex-shrink:0;}
.cp-shell .dlv-bar__ico svg{width:17px;height:17px;}
.cp-shell .dlv-bar__label{font-size:0.68rem;letter-spacing:0.14em;text-transform:uppercase;
  color:var(--cp-cream-dim);opacity:0.75;line-height:1.2;}
.cp-shell .dlv-bar__val{font-size:0.9rem;font-weight:600;color:var(--cp-cream);line-height:1.25;
  display:flex;align-items:center;gap:0.5rem;flex-wrap:wrap;}
.cp-shell .dlv-bar__val .dlv-trade{font-size:0.74rem;font-weight:600;letter-spacing:0.02em;
  color:var(--cp-gold);border-bottom:1px solid var(--cp-line);cursor:pointer;
  background:none;padding:0;font-family:inherit;transition:color .2s ease,border-color .2s ease;}
.cp-shell .dlv-bar__val .dlv-trade:hover{color:var(--cp-gold-hi);border-color:var(--cp-gold);}
.cp-shell .dlv-open{display:inline-flex;align-items:center;gap:0.45rem;font-size:0.72rem;
  font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--cp-gold);
  background:rgba(238,174,79,0.1);border:1px solid var(--cp-line);padding:0.32rem 0.7rem;
  border-radius:999px;}
.cp-shell .dlv-open .cp-pulse{width:6px;height:6px;}
.cp-shell .dlv-bar__min{margin-left:auto;font-size:0.82rem;color:var(--cp-cream-dim);}
.cp-shell .dlv-bar__min strong{color:var(--cp-cream);}
@media(max-width:760px){
  .cp-shell .dlv-bar__min{margin-left:0;order:5;width:100%;padding-top:0.4rem;
    border-top:1px solid var(--cp-line-soft);margin-top:0.2rem;}
  .cp-shell .dlv-bar__in{gap:0.9rem 1.3rem;}
}

/* Hero curto do delivery */
.cp-shell .dlv-hero{position:relative;overflow:hidden;min-height:clamp(240px,32vw,340px);
  display:flex;align-items:flex-end;}
.cp-shell .dlv-hero__media{position:absolute;inset:0;z-index:0;}
.cp-shell .dlv-hero__media video,.cp-shell .dlv-hero__media img{width:100%;height:100%;object-fit:cover;}
.cp-shell .dlv-hero__scrim{position:absolute;inset:0;z-index:1;
  background:linear-gradient(180deg,rgba(11,7,5,0.55) 0%,rgba(11,7,5,0.35) 40%,rgba(11,7,5,0.95) 100%),
    radial-gradient(90% 120% at 15% 100%,rgba(122,20,8,0.5) 0%,transparent 60%);}
.cp-shell .dlv-hero__in{position:relative;z-index:2;padding-block:clamp(1.8rem,4vw,2.8rem);}
.cp-shell .dlv-hero h1{font-family:var(--cp-font-d);font-weight:400;text-transform:uppercase;
  font-size:clamp(2.1rem,1rem + 4.2vw,4.1rem);line-height:0.98;letter-spacing:0.01em;
  color:var(--cp-cream);text-shadow:0 4px 40px rgba(0,0,0,0.5);}
.cp-shell .dlv-hero h1 .gold{color:var(--cp-gold);}
.cp-shell .dlv-hero p{margin-top:0.7rem;color:var(--cp-cream);opacity:0.92;max-width:56ch;
  font-size:clamp(0.95rem,0.9rem + 0.3vw,1.1rem);line-height:1.6;}

/* Alternador de mundo (2 abas grandes) */
.cp-shell .dlv-worlds{display:grid;grid-template-columns:1fr 1fr;gap:0.9rem;
  margin-top:clamp(1.6rem,3vw,2.4rem);}
.cp-shell .dlv-world{position:relative;text-align:left;cursor:pointer;overflow:hidden;
  background:var(--cp-bg-2);border:1px solid var(--cp-line-soft);border-radius:var(--cp-r);
  padding:1.3rem 1.4rem;display:flex;align-items:center;gap:1rem;
  transition:border-color .3s ease,background .3s ease,transform .3s var(--cp-ease);
  font-family:inherit;color:inherit;}
.cp-shell .dlv-world:hover{border-color:var(--cp-line);transform:translateY(-2px);}
.cp-shell .dlv-world.is-active{border-color:var(--cp-gold);background:rgba(238,174,79,0.05);
  box-shadow:0 0 0 1px rgba(238,174,79,0.25),0 20px 44px -26px rgba(238,174,79,0.4);}
.cp-shell .dlv-world__ico{width:52px;height:52px;border-radius:13px;display:grid;place-items:center;
  background:rgba(238,174,79,0.08);border:1px solid var(--cp-line);color:var(--cp-gold);flex-shrink:0;
  transition:background .3s ease;}
.cp-shell .dlv-world.is-active .dlv-world__ico{background:rgba(238,174,79,0.16);}
.cp-shell .dlv-world__ico svg{width:26px;height:26px;}
.cp-shell .dlv-world__t{font-family:var(--cp-font-d);font-weight:400;text-transform:uppercase;
  font-size:1.25rem;line-height:1.02;letter-spacing:0.01em;color:var(--cp-cream);display:block;}
.cp-shell .dlv-world__d{margin-top:0.3rem;font-size:0.85rem;color:var(--cp-cream-dim);line-height:1.4;display:block;}
@media(max-width:560px){
  .cp-shell .dlv-worlds{grid-template-columns:1fr;}
  .cp-shell .dlv-world__t{font-size:1.1rem;}
}

/* Aviso de sacola unica */
.cp-shell .dlv-note{margin-top:1rem;display:flex;align-items:center;gap:0.6rem;
  font-size:0.84rem;color:var(--cp-cream-dim);}
.cp-shell .dlv-note svg{width:16px;height:16px;color:var(--cp-gold);flex-shrink:0;}

/* Navegacao de categorias sticky */
.cp-shell .dlv-cats{position:sticky;top:0;z-index:50;background:rgba(11,7,5,0.9);
  backdrop-filter:blur(12px);border-bottom:1px solid var(--cp-line-soft);
  margin-top:clamp(2rem,4vw,3rem);}
.cp-shell .dlv-cats__scroll{display:flex;gap:0.5rem;overflow-x:auto;padding-block:0.85rem;
  scrollbar-width:none;-ms-overflow-style:none;}
.cp-shell .dlv-cats__scroll::-webkit-scrollbar{display:none;}
.cp-shell .dlv-cattab{white-space:nowrap;flex-shrink:0;padding:0.5rem 1rem;border-radius:999px;
  font-size:0.85rem;font-weight:600;letter-spacing:0.03em;cursor:pointer;
  border:1px solid var(--cp-line-soft);background:rgba(247,232,204,0.03);color:var(--cp-cream-dim);
  transition:border-color .2s ease,color .2s ease,background .2s ease;font-family:inherit;}
.cp-shell .dlv-cattab:hover{border-color:var(--cp-line);color:var(--cp-cream);}
.cp-shell .dlv-cattab.is-active{background:var(--cp-gold);border-color:var(--cp-gold);color:var(--cp-bg);}

/* Secao de categoria */
.cp-shell .dlv-catsec{padding-top:clamp(2rem,3.5vw,2.8rem);}
.cp-shell .dlv-catsec__head{display:flex;align-items:baseline;gap:0.9rem;margin-bottom:1.3rem;}
.cp-shell .dlv-catsec__title{font-family:var(--cp-font-d);font-weight:400;text-transform:uppercase;
  font-size:clamp(1.5rem,1rem + 1.6vw,2.1rem);line-height:1;letter-spacing:0.01em;color:var(--cp-cream);}
.cp-shell .dlv-catsec__count{font-size:0.82rem;color:var(--cp-cream-dim);}

/* Lista de itens estilo iFood */
.cp-shell .dlv-list{display:grid;grid-template-columns:1fr 1fr;gap:0.9rem;}
@media(max-width:760px){.cp-shell .dlv-list{grid-template-columns:1fr;}}
.cp-shell .dlv-item{display:flex;gap:1rem;align-items:stretch;text-align:left;
  background:var(--cp-bg-2);border:1px solid var(--cp-line-soft);border-radius:var(--cp-r);
  padding:1rem;cursor:pointer;font-family:inherit;color:inherit;width:100%;
  transition:border-color .25s ease,transform .3s var(--cp-ease),background .25s ease;}
.cp-shell button.dlv-item{text-align:left;}
.cp-shell .dlv-item:hover{border-color:var(--cp-line);transform:translateY(-2px);background:var(--cp-bg-3);}
.cp-shell .dlv-item__body{flex:1;min-width:0;display:flex;flex-direction:column;}
.cp-shell .dlv-item__name{font-size:0.98rem;font-weight:600;color:var(--cp-cream);line-height:1.3;}
.cp-shell .dlv-item__desc{margin-top:0.35rem;font-size:0.83rem;color:var(--cp-cream-dim);
  line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.cp-shell .dlv-item__foot{margin-top:auto;padding-top:0.7rem;display:flex;align-items:center;
  justify-content:space-between;gap:0.6rem;}
.cp-shell .dlv-item__price{font-family:var(--cp-font-d);font-size:1.2rem;line-height:1;
  color:var(--cp-cream);letter-spacing:0.01em;}
.cp-shell .dlv-item__price .unit{font-family:var(--cp-font-b);font-size:0.72rem;color:var(--cp-cream-dim);
  opacity:0.7;font-weight:400;margin-left:0.3rem;}
.cp-shell .dlv-item__media{position:relative;width:104px;height:104px;flex-shrink:0;border-radius:10px;
  overflow:hidden;background:var(--cp-bg-3);align-self:center;}
.cp-shell .dlv-item__media img{width:100%;height:100%;object-fit:cover;}
.cp-shell .dlv-item__media--brasa{background:
  linear-gradient(155deg,rgba(122,20,8,0.35) 0%,rgba(20,18,16,0.9) 70%),
  url("https://www.grupoporcao.com.br/wp-content/uploads/2026/07/cp-v1-jornada-brasa.webp") center/cover;}
.cp-shell .dlv-item__addbtn{position:absolute;bottom:6px;right:6px;width:34px;height:34px;
  border-radius:50%;border:1px solid transparent;background:var(--cp-gold);color:var(--cp-bg);
  display:grid;place-items:center;cursor:pointer;
  box-shadow:0 6px 16px -6px rgba(238,174,79,0.6);
  transition:background .2s ease,transform .2s var(--cp-ease);}
.cp-shell .dlv-item__addbtn:hover{background:var(--cp-gold-hi);transform:scale(1.08);}
.cp-shell .dlv-item__addbtn svg{width:16px;height:16px;}
/* Stepper inline (emporio) quando ja no carrinho */
.cp-shell .dlv-item__stepper{position:absolute;bottom:6px;right:6px;display:flex;align-items:center;
  gap:0.35rem;background:var(--cp-bg);border:1px solid var(--cp-gold);border-radius:999px;
  padding:0.15rem;}
.cp-shell .dlv-item__stepper button{width:24px;height:24px;border-radius:50%;border:none;
  background:rgba(238,174,79,0.14);color:var(--cp-gold);cursor:pointer;display:grid;place-items:center;
  font-family:var(--cp-font-b);font-weight:700;line-height:1;transition:background .2s ease;}
.cp-shell .dlv-item__stepper button:hover{background:rgba(238,174,79,0.28);}
.cp-shell .dlv-item__stepper span{min-width:16px;text-align:center;font-size:0.82rem;font-weight:700;
  color:var(--cp-cream);}
.cp-shell .dlv-item__tag{display:inline-flex;align-items:center;gap:0.35rem;align-self:flex-start;
  font-size:0.66rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;
  color:var(--cp-gold);background:rgba(238,174,79,0.08);border:1px solid var(--cp-line-soft);
  padding:0.22rem 0.55rem;border-radius:999px;margin-bottom:0.55rem;}

/* Sacola flutuante (rodape sticky) */
.cp-shell .dlv-cartbar{position:fixed;left:0;right:0;bottom:0;z-index:70;
  transform:translateY(130%);transition:transform .4s var(--cp-ease);pointer-events:none;}
.cp-shell .dlv-cartbar.is-show{transform:none;pointer-events:auto;}
.cp-shell .dlv-cartbar__in{max-width:var(--cp-cont);margin-inline:auto;padding-inline:var(--cp-gut);
  padding-bottom:clamp(0.9rem,2vw,1.2rem);}
.cp-shell .dlv-cartbar__pill{display:flex;align-items:center;gap:1rem;
  background:linear-gradient(165deg,rgba(238,174,79,0.1) 0%,var(--cp-bg-2) 60%);
  border:1px solid var(--cp-gold);border-radius:999px;padding:0.6rem 0.7rem 0.6rem 1.4rem;
  box-shadow:0 20px 50px -18px rgba(0,0,0,0.7),0 0 0 1px rgba(238,174,79,0.2);}
.cp-shell .dlv-cartbar__info{display:flex;align-items:center;gap:0.9rem;min-width:0;flex:1;}
.cp-shell .dlv-cartbar__badge{width:38px;height:38px;border-radius:50%;flex-shrink:0;
  background:var(--cp-gold);color:var(--cp-bg);display:grid;place-items:center;position:relative;}
.cp-shell .dlv-cartbar__badge svg{width:19px;height:19px;}
.cp-shell .dlv-cartbar__count{position:absolute;top:-4px;right:-4px;min-width:19px;height:19px;
  padding:0 4px;border-radius:999px;background:var(--cp-red);color:var(--cp-white);font-size:0.66rem;
  font-weight:700;display:grid;place-items:center;line-height:1;border:1.5px solid var(--cp-bg-2);}
.cp-shell .dlv-cartbar__txt{min-width:0;line-height:1.25;}
.cp-shell .dlv-cartbar__txt b{display:block;font-size:0.92rem;color:var(--cp-cream);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.cp-shell .dlv-cartbar__txt small{font-size:0.76rem;color:var(--cp-cream-dim);}
.cp-shell .dlv-cartbar__go{flex-shrink:0;display:inline-flex;align-items:center;gap:0.55rem;
  background:var(--cp-gold);color:var(--cp-bg)!important;font-family:var(--cp-font-b);font-weight:700;
  font-size:0.92rem;letter-spacing:0.02em;padding:0.85rem 1.5rem;border-radius:999px;
  transition:background .2s ease,transform .2s var(--cp-ease);}
.cp-shell .dlv-cartbar__go:hover{background:var(--cp-gold-hi);transform:translateX(2px);}
.cp-shell .dlv-cartbar__go svg{width:16px;height:16px;}
@media(max-width:560px){
  .cp-shell .dlv-cartbar__go span{display:none;}
  .cp-shell .dlv-cartbar__go{padding:0.85rem 1rem;}
}

/* ══════════════════ MODAL DE OPCIONAIS ══════════════════ */
.cp-shell .dlv-modal{position:fixed;inset:0;z-index:100;display:none;}
.cp-shell .dlv-modal.is-open{display:block;}
.cp-shell .dlv-modal__overlay{position:absolute;inset:0;background:rgba(6,4,3,0.78);
  backdrop-filter:blur(5px);}
.cp-shell .dlv-modal__panel{position:absolute;right:0;top:0;bottom:0;
  width:min(560px,100vw);background:var(--cp-bg);border-left:1px solid var(--cp-line-soft);
  display:flex;flex-direction:column;transform:translateX(100%);
  transition:transform .4s var(--cp-ease);}
.cp-shell .dlv-modal.is-open .dlv-modal__panel{transform:none;}
.cp-shell .dlv-modal__scroll{flex:1;overflow-y:auto;overscroll-behavior:contain;}
.cp-shell .dlv-modal__hero{position:relative;min-height:200px;}
.cp-shell .dlv-modal__hero .m-media{position:absolute;inset:0;background:
  linear-gradient(180deg,rgba(11,7,5,0.2) 0%,rgba(11,7,5,0.85) 100%),
  linear-gradient(155deg,rgba(122,20,8,0.4) 0%,rgba(20,18,16,0.95) 72%),
  url("https://www.grupoporcao.com.br/wp-content/uploads/2026/07/cp-v1-jornada-brasa.webp") center/cover;}
.cp-shell .dlv-modal__close{position:absolute;top:1rem;right:1rem;z-index:3;width:38px;height:38px;
  border-radius:50%;border:1px solid var(--cp-line-soft);background:rgba(11,7,5,0.65);
  backdrop-filter:blur(6px);color:var(--cp-cream);cursor:pointer;display:grid;place-items:center;
  transition:border-color .2s ease,color .2s ease;}
.cp-shell .dlv-modal__close:hover{border-color:var(--cp-gold);color:var(--cp-gold);}
.cp-shell .dlv-modal__heroin{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:1.4rem 1.6rem;}
.cp-shell .dlv-modal__name{font-family:var(--cp-font-d);font-weight:400;text-transform:uppercase;
  font-size:clamp(1.5rem,1rem + 1.6vw,2rem);line-height:1;letter-spacing:0.01em;color:var(--cp-cream);}
.cp-shell .dlv-modal__base{margin-top:0.5rem;display:flex;align-items:center;gap:0.6rem;flex-wrap:wrap;}
.cp-shell .dlv-modal__base .price{font-family:var(--cp-font-d);font-size:1.15rem;color:var(--cp-gold);}
.cp-shell .dlv-modal__desc{padding:1.3rem 1.6rem 0.4rem;color:var(--cp-cream-dim);font-size:0.9rem;
  line-height:1.6;}
.cp-shell .dlv-group{padding:1.3rem 1.6rem;border-top:1px solid var(--cp-line-soft);}
.cp-shell .dlv-group__head{display:flex;align-items:center;justify-content:space-between;gap:0.8rem;
  margin-bottom:0.9rem;}
.cp-shell .dlv-group__t{font-size:0.95rem;font-weight:700;color:var(--cp-cream);letter-spacing:0.01em;}
.cp-shell .dlv-group__t small{display:block;font-size:0.76rem;font-weight:400;color:var(--cp-cream-dim);
  margin-top:0.15rem;letter-spacing:0.02em;}
.cp-shell .dlv-group__req{font-size:0.66rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;
  padding:0.28rem 0.6rem;border-radius:999px;white-space:nowrap;
  background:rgba(238,174,79,0.1);color:var(--cp-gold);border:1px solid var(--cp-line);}
.cp-shell .dlv-group__req.is-ok{background:rgba(238,174,79,0.2);}
.cp-shell .dlv-group__req.is-opt{background:rgba(247,232,204,0.05);color:var(--cp-cream-dim);
  border-color:var(--cp-line-soft);}
.cp-shell .dlv-opt{display:flex;align-items:center;gap:0.85rem;padding:0.7rem 0.2rem;cursor:pointer;
  border-bottom:1px solid var(--cp-line-soft);}
.cp-shell .dlv-opt:last-child{border-bottom:none;}
.cp-shell .dlv-opt__mark{width:22px;height:22px;border-radius:6px;flex-shrink:0;
  border:1.5px solid var(--cp-line);display:grid;place-items:center;color:var(--cp-bg);
  transition:background .2s ease,border-color .2s ease;}
.cp-shell .dlv-opt__mark.is-radio{border-radius:50%;}
.cp-shell .dlv-opt__mark svg{width:12px;height:12px;opacity:0;transition:opacity .15s ease;}
.cp-shell .dlv-opt.is-on .dlv-opt__mark{background:var(--cp-gold);border-color:var(--cp-gold);}
.cp-shell .dlv-opt.is-on .dlv-opt__mark svg{opacity:1;}
.cp-shell .dlv-opt.is-disabled{opacity:0.4;cursor:not-allowed;}
.cp-shell .dlv-opt__name{flex:1;font-size:0.9rem;color:var(--cp-cream);}
.cp-shell .dlv-opt__price{font-size:0.85rem;font-weight:600;color:var(--cp-gold);}
.cp-shell .dlv-modal__obs{padding:1.3rem 1.6rem;border-top:1px solid var(--cp-line-soft);}
.cp-shell .dlv-modal__obs label{display:block;font-size:0.82rem;font-weight:600;letter-spacing:0.05em;
  text-transform:uppercase;color:var(--cp-cream-dim);margin-bottom:0.5rem;}
.cp-shell .dlv-modal__ill{padding:0 1.6rem 1.3rem;font-size:0.74rem;color:var(--cp-cream-dim);
  opacity:0.7;line-height:1.5;}
.cp-shell .dlv-modal__foot{flex-shrink:0;display:flex;align-items:center;gap:1rem;
  padding:1rem 1.6rem;border-top:1px solid var(--cp-line);background:var(--cp-bg-2);}
.cp-shell .dlv-modal__qty{display:inline-flex;align-items:center;border:1px solid var(--cp-line);
  border-radius:999px;overflow:hidden;flex-shrink:0;}
.cp-shell .dlv-modal__qty button{width:40px;height:44px;background:var(--cp-bg);border:none;
  color:var(--cp-cream);font-size:1.3rem;cursor:pointer;font-family:var(--cp-font-b);
  display:grid;place-items:center;transition:color .2s ease,background .2s ease;}
.cp-shell .dlv-modal__qty button:hover{color:var(--cp-gold);background:var(--cp-bg-3);}
.cp-shell .dlv-modal__qty span{min-width:38px;text-align:center;font-weight:700;font-size:0.98rem;
  color:var(--cp-cream);}
.cp-shell .dlv-modal__add{flex:1;display:inline-flex;align-items:center;justify-content:space-between;
  gap:0.8rem;background:var(--cp-gold);color:var(--cp-bg);font-family:var(--cp-font-b);font-weight:700;
  font-size:0.92rem;letter-spacing:0.02em;padding:0.95rem 1.4rem;border:none;border-radius:999px;
  cursor:pointer;transition:background .2s ease;}
.cp-shell .dlv-modal__add:hover:not(:disabled){background:var(--cp-gold-hi);}
.cp-shell .dlv-modal__add:disabled{background:rgba(247,232,204,0.08);color:var(--cp-cream-dim);
  cursor:not-allowed;}
.cp-shell .dlv-modal__add .lbl{display:flex;align-items:center;gap:0.5rem;min-width:0;}
.cp-shell .dlv-modal__add .lbl svg{flex-shrink:0;}
.cp-shell .dlv-modal__add svg{width:16px;height:16px;}
.cp-shell .dlv-modal__add .tot{font-family:var(--cp-font-d);font-size:1.05rem;letter-spacing:0.01em;
  flex-shrink:0;}

/* Ancoras rolam sob a barra de categorias */
.cp-shell .dlv [id^="cat-"]{scroll-margin-top:clamp(150px,20vw,168px);}

/* Toast de confirmacao */
.cp-shell .dlv-toast{position:fixed;left:50%;bottom:clamp(96px,15vw,116px);transform:translate(-50%,20px);
  z-index:80;background:var(--cp-bg-2);border:1px solid var(--cp-gold);border-radius:999px;
  padding:0.7rem 1.3rem;font-size:0.86rem;font-weight:600;color:var(--cp-cream);
  box-shadow:0 16px 40px -14px rgba(0,0,0,0.7);opacity:0;pointer-events:none;max-width:88vw;
  transition:opacity .3s ease,transform .3s var(--cp-ease);display:flex;align-items:center;gap:0.55rem;}
.cp-shell .dlv-toast svg{width:16px;height:16px;color:var(--cp-gold);flex-shrink:0;}
.cp-shell .dlv-toast span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.cp-shell .dlv-toast.is-show{opacity:1;transform:translate(-50%,0);}

/* ===== page-specific: clube.html ===== */

/* ══════ CLUBE · estilos pontuais (escopados sob .cp-shell, prefixo cp-club) ══════ */

/* Hero do passe: credencial como herói, glow de brasa */
.cp-shell .cp-club-hero{position:relative; overflow:hidden; isolation:isolate;
  min-height:clamp(640px,94vh,940px); display:flex; align-items:center;}
.cp-shell .cp-club-hero__bg{position:absolute; inset:0; z-index:0;}
.cp-shell .cp-club-hero__bg img{width:100%; height:100%; object-fit:cover; object-position:center; opacity:0.42;}
.cp-shell .cp-club-hero__glow{position:absolute; z-index:1; top:44%; right:6%;
  width:min(720px,82vw); height:min(720px,82vw); transform:translateY(-50%);
  background:radial-gradient(circle at center,rgba(238,174,79,0.34) 0%,rgba(122,20,8,0.20) 34%,transparent 70%);
  filter:blur(8px); pointer-events:none;}
.cp-shell .cp-club-hero__scrim{position:absolute; inset:0; z-index:2; pointer-events:none;
  background:linear-gradient(180deg,rgba(11,7,5,0.66) 0%,rgba(11,7,5,0.34) 34%,rgba(11,7,5,0.62) 66%,rgba(11,7,5,0.97) 100%),
    radial-gradient(120% 80% at 12% 90%,rgba(122,20,8,0.42) 0%,transparent 58%);}
.cp-shell .cp-club-hero__in{position:relative; z-index:3; width:100%; padding-block:clamp(6rem,12vw,8rem);}
.cp-shell .cp-club-hero__grid{display:grid; grid-template-columns:1.02fr 0.98fr; gap:clamp(2rem,5vw,4.5rem); align-items:center;}
.cp-shell .cp-club-hero__copy{max-width:620px;}
.cp-shell .cp-club-hero h1{font-family:var(--cp-font-d); font-weight:400; text-transform:uppercase;
  color:var(--cp-cream); letter-spacing:0.01em; line-height:0.96;
  font-size:clamp(2.7rem,1.2rem + 6.4vw,6rem); margin:0 0 1.4rem; text-shadow:0 4px 40px rgba(0,0,0,0.5);}
.cp-shell .cp-club-hero h1 .gold{color:var(--cp-gold);}
.cp-shell .cp-club-hero__sub{max-width:52ch; margin:0 0 2.1rem; color:var(--cp-cream);
  font-size:clamp(1.02rem,0.98rem + 0.4vw,1.25rem); line-height:1.7; opacity:0.92;}
.cp-shell .cp-club-hero__proof{margin-top:1.9rem;}

/* O passe renderizado (objeto-herói) */
.cp-shell .cp-club-pass-wrap{position:relative; display:flex; justify-content:center; perspective:1400px;}
.cp-shell .cp-club-pass{position:relative; width:min(440px,86vw); aspect-ratio:1.586/1;
  border-radius:22px; overflow:hidden;
  background:linear-gradient(135deg,rgba(10,7,5,0.25) 0%,rgba(122,20,8,0.28) 50%,rgba(238,174,79,0.26) 100%),
    url('https://www.grupoporcao.com.br/wp-content/uploads/2026/07/cp-v3-passe-card.webp');
  background-size:cover; background-position:center;
  border:1px solid rgba(238,174,79,0.5);
  box-shadow:0 44px 96px -30px rgba(0,0,0,0.85),0 0 0 1px rgba(255,255,255,0.04) inset,0 1px 0 rgba(246,201,121,0.35) inset;
  transition:transform .3s var(--cp-ease);}
.cp-shell .cp-club-pass::after{content:""; position:absolute; inset:0; pointer-events:none;
  background:radial-gradient(240px circle at var(--cp-mx,72%) var(--cp-my,20%),rgba(246,201,121,0.32),transparent 60%);
  mix-blend-mode:screen; transition:background .1s linear;}
.cp-shell .cp-club-pass__face{position:absolute; inset:0; padding:clamp(1.15rem,3.6vw,1.7rem);
  display:flex; flex-direction:column; justify-content:space-between;
  background:linear-gradient(160deg,rgba(11,7,5,0.36) 0%,rgba(11,7,5,0.06) 46%,rgba(11,7,5,0.5) 100%);}
.cp-shell .cp-club-pass__top{display:flex; align-items:flex-start; justify-content:space-between;}
.cp-shell .cp-club-pass__mark{font-family:var(--cp-font-d); font-size:clamp(1.2rem,4vw,1.7rem);
  letter-spacing:0.06em; text-transform:uppercase; color:var(--cp-cream); line-height:0.95;}
.cp-shell .cp-club-pass__mark span{color:var(--cp-gold);}
.cp-shell .cp-club-pass__chip{width:40px; height:30px; border-radius:6px; flex-shrink:0; position:relative;
  background:linear-gradient(135deg,#a9782e,#f6c979); box-shadow:inset 0 0 0 1px rgba(10,7,5,0.28);}
.cp-shell .cp-club-pass__chip::before,.cp-shell .cp-club-pass__chip::after{content:""; position:absolute; background:rgba(11,7,5,0.35);}
.cp-shell .cp-club-pass__chip::before{inset:40% 0 auto 0; height:1px;}
.cp-shell .cp-club-pass__chip::after{inset:0 46% 0 auto; width:1px;}
.cp-shell .cp-club-pass__bottom{display:flex; flex-direction:column; gap:0.4rem;}
.cp-shell .cp-club-pass__num{font-family:var(--cp-font-b); font-size:clamp(0.66rem,2.4vw,0.8rem);
  font-weight:600; letter-spacing:0.2em; text-transform:uppercase; color:var(--cp-cream-dim);}
.cp-shell .cp-club-pass__tier{font-family:var(--cp-font-d); font-size:clamp(1.05rem,3.4vw,1.4rem);
  letter-spacing:0.14em; text-transform:uppercase; color:var(--cp-gold);}
.cp-shell .cp-club-pass__hint{position:absolute; left:50%; bottom:-2.4rem; transform:translateX(-50%);
  font-size:0.72rem; letter-spacing:0.16em; text-transform:uppercase; color:var(--cp-cream-dim); white-space:nowrap;}

/* O que é o clube: cards de benefício (reusa a lógica de tile mas com ícone) */
.cp-shell .cp-club-benes{display:grid; grid-template-columns:repeat(4,1fr); gap:clamp(0.9rem,1.6vw,1.35rem);
  margin-top:clamp(2.5rem,4vw,3.5rem);}
.cp-shell .cp-club-bene{background:var(--cp-bg-2); border:1px solid var(--cp-line-soft); border-radius:var(--cp-r);
  padding:clamp(1.5rem,2.4vw,2rem); display:flex; flex-direction:column; gap:0.9rem;
  transition:border-color .3s ease, transform .3s var(--cp-ease), background .3s ease;}
.cp-shell .cp-club-bene:hover{border-color:var(--cp-line); transform:translateY(-4px); background:var(--cp-bg-3);}
.cp-shell .cp-club-bene__ico{width:50px; height:50px; border-radius:12px; display:grid; place-items:center;
  background:rgba(238,174,79,0.08); border:1px solid var(--cp-line); color:var(--cp-gold); flex-shrink:0;}
.cp-shell .cp-club-bene__name{font-family:var(--cp-font-d); font-weight:400; font-size:1.3rem;
  letter-spacing:0.02em; text-transform:uppercase; color:var(--cp-cream); line-height:1.05;}
.cp-shell .cp-club-bene__desc{color:var(--cp-cream-dim); font-size:0.94rem; line-height:1.55; margin-top:auto;}
@media (max-width:900px){.cp-shell .cp-club-benes{grid-template-columns:repeat(2,1fr);}}
@media (max-width:540px){.cp-shell .cp-club-benes{grid-template-columns:1fr;}}

/* Como funciona: 3 passos */
.cp-shell .cp-club-how{display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(1rem,2vw,1.6rem);
  margin-top:clamp(2.5rem,4vw,3.5rem);}
.cp-shell .cp-club-step{position:relative; background:var(--cp-bg-2); border:1px solid var(--cp-line-soft);
  border-radius:var(--cp-r); padding:clamp(1.8rem,3vw,2.4rem); display:flex; flex-direction:column; gap:1.1rem;
  transition:border-color .3s ease, transform .3s var(--cp-ease);}
.cp-shell .cp-club-step:hover{border-color:var(--cp-line); transform:translateY(-4px);}
.cp-shell .cp-club-step__top{display:flex; align-items:center; justify-content:space-between;}
.cp-shell .cp-club-step__ico{width:50px; height:50px; border-radius:12px; display:grid; place-items:center;
  background:rgba(238,174,79,0.08); border:1px solid var(--cp-line); color:var(--cp-gold);}
.cp-shell .cp-club-step__num{font-family:var(--cp-font-d); font-size:2.4rem; line-height:1;
  color:rgba(238,174,79,0.22); letter-spacing:0.02em;}
.cp-shell .cp-club-step__title{font-family:var(--cp-font-d); font-weight:400; font-size:1.3rem;
  text-transform:uppercase; letter-spacing:0.03em; color:var(--cp-cream); line-height:1.1;}
.cp-shell .cp-club-step__line{color:var(--cp-cream-dim); font-size:0.96rem; line-height:1.6;}
.cp-shell .cp-club-how-note{margin-top:clamp(1.8rem,3vw,2.4rem); max-width:70ch; margin-inline:auto;
  text-align:center; font-size:0.86rem; line-height:1.65; color:var(--cp-cream-dim); opacity:0.85;
  border-top:1px solid var(--cp-line-soft); padding-top:1.4rem;}
@media (max-width:780px){.cp-shell .cp-club-how{grid-template-columns:1fr;}}

/* Níveis */
.cp-shell .cp-club-tiers{display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(1rem,2vw,1.5rem);
  align-items:start; margin-top:clamp(2.5rem,4vw,3.5rem);}
.cp-shell .cp-club-tier{position:relative; background:var(--cp-bg-2); border:1px solid var(--cp-line-soft);
  border-radius:var(--cp-r); padding:clamp(1.8rem,2.6vw,2.3rem); display:flex; flex-direction:column; gap:1.4rem;
  transition:transform .3s var(--cp-ease), border-color .3s ease;}
.cp-shell .cp-club-tier:hover{transform:translateY(-5px); border-color:var(--cp-line);}
.cp-shell .cp-club-tier--feat{border-color:var(--cp-gold);
  background:linear-gradient(165deg,rgba(238,174,79,0.06) 0%,var(--cp-bg-2) 55%);
  box-shadow:0 0 0 1px rgba(238,174,79,0.25),0 24px 60px -30px rgba(238,174,79,0.35);}
.cp-shell .cp-club-tier--feat::before{content:"O mais escolhido"; position:absolute; top:-13px; left:50%;
  transform:translateX(-50%); background:var(--cp-gold); color:var(--cp-bg);
  font-family:var(--cp-font-b); font-size:0.68rem; font-weight:700; letter-spacing:0.14em; text-transform:uppercase;
  padding:0.32rem 1.1rem; border-radius:999px; white-space:nowrap;}
.cp-shell .cp-club-tier__head{display:flex; align-items:baseline; gap:0.7rem;}
.cp-shell .cp-club-tier__dot{width:10px; height:10px; border-radius:50%; flex-shrink:0; transform:translateY(-2px);}
.cp-shell .cp-club-tier--bronze .cp-club-tier__dot{background:var(--cp-bronze); box-shadow:0 0 10px rgba(196,122,61,0.5);}
.cp-shell .cp-club-tier--prata .cp-club-tier__dot{background:var(--cp-prata); box-shadow:0 0 10px rgba(207,210,214,0.5);}
.cp-shell .cp-club-tier--ouro .cp-club-tier__dot{background:var(--cp-gold); box-shadow:0 0 10px rgba(238,174,79,0.6);}
.cp-shell .cp-club-tier__name{font-family:var(--cp-font-d); font-weight:400; font-size:1.9rem;
  text-transform:uppercase; letter-spacing:0.05em; color:var(--cp-cream); line-height:1;}
.cp-shell .cp-club-tier--ouro .cp-club-tier__name{color:var(--cp-gold);}
.cp-shell .cp-club-tier__pos{color:var(--cp-cream-dim); font-size:0.98rem; line-height:1.5;}
.cp-shell .cp-club-tier__price{display:flex; align-items:baseline; gap:0.35rem; font-size:0.82rem;
  color:var(--cp-cream-dim); border-top:1px solid var(--cp-line-soft); border-bottom:1px solid var(--cp-line-soft);
  padding-block:0.9rem; letter-spacing:0.02em;}
.cp-shell .cp-club-tier__price b{font-family:var(--cp-font-b); font-weight:700; font-size:1.15rem; color:var(--cp-cream);}
.cp-shell .cp-club-tier__price .conf{margin-left:auto; font-style:italic; font-size:0.74rem; opacity:0.85;}
.cp-shell .cp-club-tier__perks{display:flex; flex-direction:column; gap:0.75rem;}
.cp-shell .cp-club-tier__perks li{display:flex; align-items:flex-start; gap:0.65rem; font-size:0.94rem;
  color:var(--cp-cream); line-height:1.45;}
.cp-shell .cp-club-tier__perks li .ck{flex-shrink:0; width:20px; height:20px; border-radius:50%;
  display:grid; place-items:center; background:rgba(238,174,79,0.14); color:var(--cp-gold); margin-top:0.08rem;}
.cp-shell .cp-club-tier__perks li .soon{color:var(--cp-cream-dim); font-size:0.78rem; font-style:italic;}
.cp-shell .cp-club-tier .cp-btn{width:100%; margin-top:auto;}
.cp-shell .cp-club-tiers-note{text-align:center; margin-top:clamp(1.8rem,3vw,2.4rem);
  font-size:0.86rem; color:var(--cp-cream-dim);}
@media (max-width:900px){.cp-shell .cp-club-tiers{grid-template-columns:1fr; max-width:30rem; margin-inline:auto;}
  .cp-shell .cp-club-tier--feat{order:-1;}}

/* FAQ acordeão */
.cp-shell .cp-club-faq{max-width:820px; margin-inline:auto; display:flex; flex-direction:column; gap:0.7rem;
  margin-top:clamp(2.5rem,4vw,3.5rem);}
.cp-shell .cp-club-faq__item{background:var(--cp-bg-2); border:1px solid var(--cp-line-soft);
  border-radius:var(--cp-rsm); overflow:hidden; transition:border-color .3s ease;}
.cp-shell .cp-club-faq__item.open{border-color:var(--cp-line);}
.cp-shell .cp-club-faq__q{all:unset; box-sizing:border-box; width:100%; display:flex; align-items:center;
  justify-content:space-between; gap:1rem; padding:1.3rem 1.5rem; cursor:pointer; color:var(--cp-cream);
  font-family:var(--cp-font-b); font-size:1.02rem; font-weight:600; line-height:1.35; text-align:left;
  transition:color .2s ease;}
.cp-shell .cp-club-faq__q:hover{color:var(--cp-gold);}
.cp-shell .cp-club-faq__q:focus-visible{outline:2px solid var(--cp-gold); outline-offset:-2px; border-radius:var(--cp-rsm);}
.cp-shell .cp-club-faq__item.open .cp-club-faq__q{color:var(--cp-gold);}
.cp-shell .cp-club-faq__icon{flex-shrink:0; width:26px; height:26px; border:1px solid var(--cp-line);
  border-radius:50%; display:grid; place-items:center; color:var(--cp-cream-dim);
  transition:transform .3s var(--cp-ease), color .2s ease, background .2s ease, border-color .2s ease;}
.cp-shell .cp-club-faq__item.open .cp-club-faq__icon{transform:rotate(45deg); color:var(--cp-bg);
  background:var(--cp-gold); border-color:var(--cp-gold);}
.cp-shell .cp-club-faq__a{max-height:0; overflow:hidden; transition:max-height .35s var(--cp-ease);}
.cp-shell .cp-club-faq__a-in{padding:0 1.5rem 1.35rem; color:var(--cp-cream-dim); font-size:0.98rem; line-height:1.7;}

/* Reduced motion: passe estático */
@media (prefers-reduced-motion:reduce){.cp-shell .cp-club-pass{transform:none!important;}}

/* ===== page-specific: sobre.html ===== */

/* ══════════ SOBRE - estilo pontual, escopado ══════════ */

/* Hero editorial (estático, foto do salão, sem vídeo de brasa) */
.cp-shell .sb-hero{position:relative; min-height:clamp(600px,90vh,880px);
  display:flex; align-items:flex-end; overflow:hidden;}
.cp-shell .sb-hero__media{position:absolute; inset:0; z-index:0;}
.cp-shell .sb-hero__media img{width:100%; height:100%; object-fit:cover;
  transform:scale(1.04); filter:saturate(0.96) contrast(1.02);}
.cp-shell .sb-hero__scrim{position:absolute; inset:0; z-index:1; pointer-events:none;
  background:
    linear-gradient(180deg,rgba(11,7,5,0.82) 0%,rgba(11,7,5,0.64) 34%,rgba(11,7,5,0.80) 66%,rgba(11,7,5,0.98) 100%),
    radial-gradient(110% 78% at 12% 92%,rgba(122,20,8,0.42) 0%,transparent 58%);}
.cp-shell .sb-hero__in{position:relative; z-index:2; width:100%;
  padding-block:clamp(3rem,7vw,6rem);}
.cp-shell .sb-hero__grid{max-width:900px;}
.cp-shell .sb-hero h1{font-family:var(--cp-font-d); font-weight:400; text-transform:uppercase;
  color:var(--cp-cream); letter-spacing:0.01em; line-height:0.96;
  font-size:clamp(2.7rem,1.2rem + 6.6vw,6.6rem); margin-top:0.5rem;
  text-shadow:0 4px 46px rgba(0,0,0,0.55);}
.cp-shell .sb-hero h1 .gold{color:var(--cp-gold);}
.cp-shell .sb-hero__sub{max-width:60ch; margin-top:1.6rem; color:var(--cp-cream);
  font-size:clamp(1.04rem,0.98rem + 0.45vw,1.3rem); line-height:1.72; opacity:0.94;}
.cp-shell .sb-hero__year{display:inline-flex; align-items:center; gap:0.55rem;
  font-family:var(--cp-font-d); font-size:0.9rem; letter-spacing:0.16em; color:var(--cp-gold);
  writing-mode:vertical-rl; position:absolute; right:clamp(1rem,3vw,2.4rem); top:50%;
  transform:translateY(-50%); z-index:2; opacity:0.5;}
@media (max-width:820px){ .cp-shell .sb-hero__year{display:none;} }

/* Manifesto editorial: grande parágrafo de abertura + apoio em coluna */
.cp-shell .sb-manifesto__head{max-width:900px;}
.cp-shell .sb-manifesto h2 .gold{color:var(--cp-gold);}
.cp-shell .sb-manifesto__lead{margin-top:2.2rem; max-width:60ch;
  font-family:var(--cp-font-b); font-size:clamp(1.25rem,1rem + 1.2vw,1.85rem);
  line-height:1.5; color:var(--cp-cream); letter-spacing:0.002em;}
.cp-shell .sb-manifesto__lead .gold{color:var(--cp-gold);}
.cp-shell .sb-manifesto__body{margin-top:2rem; max-width:64ch; color:var(--cp-cream-dim);
  font-size:1.05rem; line-height:1.75;}
.cp-shell .sb-rule{display:flex; align-items:center; gap:1rem; margin-top:2.6rem;
  color:var(--cp-gold); font-size:0.82rem; letter-spacing:0.16em; text-transform:uppercase; font-weight:600;}
.cp-shell .sb-rule::before{content:""; width:44px; height:1px; background:var(--cp-gold); flex-shrink:0;}

/* Split origem: texto + foto fazenda */
.cp-shell .sb-origin__lead{margin-top:1.4rem; max-width:52ch;}

/* Faixa dourada de prova */
.cp-shell .sb-strip{position:relative; overflow:hidden;
  border-block:1px solid var(--cp-line); background:linear-gradient(180deg,rgba(238,174,79,0.06),rgba(20,18,16,0.4));}
.cp-shell .sb-strip__in{display:flex; align-items:center; justify-content:center; gap:1.1rem;
  text-align:center; padding-block:clamp(2rem,3.5vw,3rem); flex-wrap:wrap;}
.cp-shell .sb-strip__ico{color:var(--cp-gold); flex-shrink:0;}
.cp-shell .sb-strip p{font-family:var(--cp-font-d); text-transform:uppercase; letter-spacing:0.02em;
  font-size:clamp(1.15rem,0.9rem + 1.4vw,1.9rem); line-height:1.1; color:var(--cp-cream);}
.cp-shell .sb-strip p .gold{color:var(--cp-gold);}

/* Bento das 5 portas */
.cp-shell .sb-doors{display:grid; grid-template-columns:repeat(6,1fr);
  gap:clamp(0.9rem,1.6vw,1.35rem); margin-top:clamp(2.5rem,4vw,3.5rem);}
.cp-shell .sb-door{position:relative; grid-column:span 2; overflow:hidden;
  display:flex; flex-direction:column; justify-content:flex-end;
  min-height:clamp(300px,30vw,360px); border:1px solid var(--cp-line-soft);
  border-radius:var(--cp-r);
  transition:transform .35s var(--cp-ease),border-color .3s ease;}
.cp-shell .sb-door:hover{transform:translateY(-5px); border-color:var(--cp-line);}
.cp-shell .sb-door--wide{grid-column:span 3;}
.cp-shell .sb-door--tall{grid-column:span 3; min-height:clamp(300px,30vw,360px);}
.cp-shell .sb-door img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0;
  transition:transform .6s var(--cp-ease); filter:saturate(0.94);}
.cp-shell .sb-door:hover img{transform:scale(1.06);}
.cp-shell .sb-door__scrim{position:absolute; inset:0; z-index:1;
  background:linear-gradient(180deg,rgba(11,7,5,0.10) 0%,rgba(11,7,5,0.42) 46%,rgba(11,7,5,0.95) 100%);}
.cp-shell .sb-door__in{position:relative; z-index:2; padding:1.5rem;
  display:flex; flex-direction:column; gap:0.5rem;}
.cp-shell .sb-door__title{font-family:var(--cp-font-d); font-weight:400; text-transform:uppercase;
  font-size:1.4rem; line-height:1.02; letter-spacing:0.01em; color:var(--cp-cream);}
.cp-shell .sb-door__desc{color:var(--cp-cream-dim); font-size:0.92rem; line-height:1.55; max-width:40ch;}
.cp-shell .sb-door .cp-textlink{margin-top:0.6rem;}
.cp-shell .sb-door--soon{background:var(--cp-bg-2); justify-content:center; align-items:flex-start;}
.cp-shell .sb-door--soon .sb-door__in{padding:clamp(1.5rem,2.5vw,2rem);}
@media (max-width:860px){
  .cp-shell .sb-doors{grid-template-columns:repeat(2,1fr);}
  .cp-shell .sb-door,.cp-shell .sb-door--wide,.cp-shell .sb-door--tall{grid-column:span 1;}
}
@media (max-width:520px){
  .cp-shell .sb-doors{grid-template-columns:1fr;}
  .cp-shell .sb-door,.cp-shell .sb-door--wide,.cp-shell .sb-door--tall{grid-column:span 1;}
}

/* 3 pilares - o que fica da noite */
.cp-shell .sb-pillars{display:grid; grid-template-columns:repeat(3,1fr);
  gap:clamp(1rem,2vw,1.5rem); margin-top:clamp(2.5rem,4vw,3.5rem);}
.cp-shell .sb-pillar{padding:clamp(1.6rem,2.4vw,2.2rem);}
.cp-shell .sb-pillar__num{font-family:var(--cp-font-d); color:var(--cp-gold);
  font-size:0.95rem; letter-spacing:0.14em;}
.cp-shell .sb-pillar__title{font-family:var(--cp-font-d); font-weight:400; text-transform:uppercase;
  font-size:1.4rem; line-height:1.05; letter-spacing:0.01em; color:var(--cp-cream); margin-top:0.9rem;}
.cp-shell .sb-pillar__desc{margin-top:0.8rem; color:var(--cp-cream-dim); font-size:0.98rem; line-height:1.62;}
@media (max-width:760px){ .cp-shell .sb-pillars{grid-template-columns:1fr;} }

/* ===== page-specific: home-omni.html ===== */

/* ══════════════ HOME-OMNI · estilos pontuais escopados ══════════════ */

/* Hero mais fina: menos altura e menos respiro vertical */
.cp-shell .omni-hero{min-height:clamp(340px,44vw,520px);}
.cp-shell .omni-hero .cp-hero__media img{object-position:22% 34%;}
.cp-shell .omni-hero .cp-hero__scrim{background:
  linear-gradient(180deg,rgba(11,7,5,0.74) 0%,rgba(11,7,5,0.52) 30%,rgba(11,7,5,0.66) 62%,rgba(11,7,5,0.97) 100%),
  radial-gradient(120% 80% at 20% 90%,rgba(122,20,8,0.5) 0%,transparent 60%);}
.cp-shell .omni-hero .cp-hero__in{padding-block:clamp(1.4rem,2.4vw,2.1rem);}
.cp-shell .omni-hero h1{font-size:clamp(2rem,0.9rem + 3.6vw,3.9rem);}
.cp-shell .omni-hero .cp-kicker{margin-bottom:0.75rem;}
.cp-shell .omni-hero .cp-hero__sub{margin-top:0.9rem; line-height:1.55;}
.cp-shell .omni-hero .cp-btnrow{margin-top:1.25rem;}
.cp-shell .omni-hero .cp-proof{margin-top:1.2rem;}
.cp-shell .omni-hero__sub-tags{display:flex; flex-wrap:wrap; gap:0.5rem; margin-top:1rem;}
@media (max-width:640px){
  .cp-shell .omni-hero .cp-hero__sub{line-height:1.5;}
  .cp-shell .omni-hero__sub-tags{margin-top:0.85rem;}
  .cp-shell .omni-hero .cp-btnrow{margin-top:1.1rem;}
  .cp-shell .omni-hero .cp-proof{margin-top:1rem;}
}
.cp-shell .omni-hero__tag{display:inline-flex; align-items:center; gap:0.5rem;
  font-size:0.82rem; letter-spacing:0.03em; color:var(--cp-cream);
  background:rgba(10,7,5,0.55); backdrop-filter:blur(6px);
  border:1px solid var(--cp-line-soft); padding:0.5rem 0.95rem; border-radius:999px;}
.cp-shell .omni-hero__tag svg{width:15px; height:15px; color:var(--cp-gold); flex-shrink:0;}

/* Vitrine em destaque */
.cp-shell .omni-vitrine__head{display:flex; flex-wrap:wrap; align-items:flex-end;
  justify-content:space-between; gap:1.5rem 2rem; max-width:100%;}
.cp-shell .omni-vitrine__head-text{max-width:640px;}
.cp-shell .omni-vitrine__grid{margin-top:clamp(2.2rem,3.5vw,3rem);}
.cp-shell .omni-vitrine__foot{display:flex; flex-wrap:wrap; align-items:center;
  justify-content:space-between; gap:1.2rem 2rem; margin-top:clamp(2.2rem,3.5vw,3rem);}
.cp-shell .omni-vitrine__foot p{color:var(--cp-cream-dim); font-size:0.92rem; max-width:46ch;}
@media (max-width:640px){.cp-shell .omni-vitrine__grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:400px){.cp-shell .omni-vitrine__grid{grid-template-columns:1fr;}}

/* Faixa Caixas & Kits */
.cp-shell .omni-kits__grid{display:grid; grid-template-columns:repeat(3,1fr);
  gap:clamp(1rem,2vw,1.5rem); margin-top:clamp(2.2rem,3.5vw,3rem);}
.cp-shell .omni-kit{position:relative; display:flex; flex-direction:column; overflow:hidden;
  border-radius:var(--cp-r); border:1px solid var(--cp-line-soft); background:var(--cp-bg-2);
  transition:border-color .3s ease, transform .35s var(--cp-ease), box-shadow .35s ease;}
.cp-shell .omni-kit:hover{border-color:var(--cp-line); transform:translateY(-5px);
  box-shadow:0 20px 48px -20px rgba(0,0,0,0.55);}
.cp-shell .omni-kit__media{position:relative; aspect-ratio:16/10; overflow:hidden; flex-shrink:0;}
.cp-shell .omni-kit__media img{width:100%; height:100%; object-fit:cover;
  transition:transform .6s var(--cp-ease);}
.cp-shell .omni-kit:hover .omni-kit__media img{transform:scale(1.05);}
.cp-shell .omni-kit__scrim{position:absolute; inset:0;
  background:linear-gradient(180deg,rgba(11,7,5,0.10) 0%,rgba(11,7,5,0.35) 50%,rgba(11,7,5,0.92) 100%);}
.cp-shell .omni-kit__tag{position:absolute; left:1rem; top:1rem; z-index:2;}
.cp-shell .omni-kit__body{padding:1.4rem 1.5rem 1.6rem; display:flex; flex-direction:column; flex:1;}
.cp-shell .omni-kit__title{font-family:var(--cp-font-d); font-weight:400; text-transform:uppercase;
  font-size:1.5rem; line-height:1.02; letter-spacing:0.01em; color:var(--cp-cream);}
.cp-shell .omni-kit__desc{margin-top:0.7rem; color:var(--cp-cream-dim); font-size:0.92rem; line-height:1.55;}
.cp-shell .omni-kit__cortes{margin-top:1.1rem; display:flex; flex-wrap:wrap; gap:0.45rem;}
.cp-shell .omni-kit__corte{display:inline-flex; align-items:center; gap:0.4rem;
  font-size:0.78rem; letter-spacing:0.02em; color:var(--cp-cream);
  background:rgba(247,232,204,0.04); border:1px solid var(--cp-line-soft);
  padding:0.35rem 0.7rem; border-radius:999px;}
.cp-shell .omni-kit__corte::before{content:""; width:5px; height:5px; border-radius:50%; background:var(--cp-gold);}
.cp-shell .omni-kit__foot{margin-top:auto; padding-top:1.4rem;
  display:flex; align-items:flex-end; justify-content:space-between; gap:1rem;}
.cp-shell .omni-kit__price{display:flex; flex-direction:column; gap:0.15rem;}
.cp-shell .omni-kit__price small{font-size:0.72rem; letter-spacing:0.1em; text-transform:uppercase;
  color:var(--cp-cream-dim); opacity:0.8;}
.cp-shell .omni-kit__price strong{font-family:var(--cp-font-d); font-weight:400; font-size:1.6rem;
  line-height:1; color:var(--cp-gold); letter-spacing:0.01em;}
@media (max-width:820px){.cp-shell .omni-kits__grid{grid-template-columns:1fr;}}

/* ══════════════ VOUCHERS (2ª dobra, protagonista) ══════════════ */
.cp-shell .omni-vouch__head{display:flex; flex-wrap:wrap; align-items:flex-end;
  justify-content:space-between; gap:1.4rem 2rem;}
.cp-shell .omni-vouch__head-text{max-width:680px;}
.cp-shell .omni-vouch__grid{display:grid; grid-template-columns:repeat(4,1fr);
  gap:clamp(1rem,1.8vw,1.5rem); margin-top:clamp(2.2rem,3.5vw,3rem);}
.cp-shell .omni-vouch{position:relative; display:flex; flex-direction:column; overflow:hidden;
  border-radius:var(--cp-r); border:1px solid var(--cp-line-soft); background:var(--cp-bg-2);
  transition:border-color .3s ease, transform .35s var(--cp-ease), box-shadow .35s ease;}
.cp-shell .omni-vouch:hover{border-color:var(--cp-line); transform:translateY(-5px);
  box-shadow:0 20px 48px -20px rgba(0,0,0,0.55);}
.cp-shell .omni-vouch.is-hero{border-color:var(--cp-gold);
  box-shadow:0 0 0 1px rgba(238,174,79,0.22), 0 26px 60px -30px rgba(238,174,79,0.4);}
.cp-shell .omni-vouch__media{position:relative; aspect-ratio:4/5; overflow:hidden; flex-shrink:0;
  background:var(--cp-bg-3);}
.cp-shell .omni-vouch__media img{width:100%; height:100%; object-fit:cover;
  transition:transform .6s var(--cp-ease);}
.cp-shell .omni-vouch:hover .omni-vouch__media img{transform:scale(1.05);}
.cp-shell .omni-vouch__scrim{position:absolute; inset:0;
  background:linear-gradient(180deg,rgba(11,7,5,0.05) 0%,rgba(11,7,5,0.25) 55%,rgba(11,7,5,0.9) 100%);}
.cp-shell .omni-vouch__tag{position:absolute; left:0.85rem; top:0.85rem; z-index:2;}
.cp-shell .omni-vouch__ribbon{position:absolute; right:0.85rem; top:0.85rem; z-index:2;
  display:inline-flex; align-items:center; padding:0.3rem 0.7rem; border-radius:999px;
  font-size:0.66rem; font-weight:700; letter-spacing:0.12em; text-transform:uppercase; line-height:1;
  background:rgba(238,174,79,0.94); color:var(--cp-bg); backdrop-filter:blur(6px);}
.cp-shell .omni-vouch__body{padding:1.2rem 1.25rem 1.4rem; display:flex; flex-direction:column; flex:1;}
.cp-shell .omni-vouch__name{font-family:var(--cp-font-d); font-weight:400; text-transform:uppercase;
  font-size:1.2rem; line-height:1.04; letter-spacing:0.01em; color:var(--cp-cream);}
.cp-shell .omni-vouch__desc{margin-top:0.6rem; color:var(--cp-cream-dim); font-size:0.86rem; line-height:1.5;
  display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden;}
.cp-shell .omni-vouch__price-row{display:flex; align-items:baseline; flex-wrap:wrap; gap:0.4rem;
  margin-top:1.1rem;}
.cp-shell .omni-vouch__from{font-size:0.72rem; letter-spacing:0.06em; color:var(--cp-cream-dim);
  text-transform:uppercase; width:100%; margin-bottom:0.1rem;}
.cp-shell .omni-vouch__price{font-family:var(--cp-font-d); font-size:1.6rem; line-height:1;
  color:var(--cp-gold); letter-spacing:0.01em;}
.cp-shell .omni-vouch__price-row del{font-size:0.95rem; color:var(--cp-cream-dim); opacity:0.55;
  text-decoration:line-through; font-family:var(--cp-font-b);}
.cp-shell .omni-vouch__cta{display:flex; align-items:center; justify-content:center; gap:0.5rem;
  width:100%; margin-top:1.15rem; padding:0.75rem 1rem; border-radius:var(--cp-rsm);
  background:var(--cp-gold); color:var(--cp-bg); font-family:var(--cp-font-b); font-weight:700;
  font-size:0.86rem; letter-spacing:0.04em; border:1px solid transparent;
  transition:background .22s ease, transform .2s var(--cp-ease), box-shadow .22s ease;}
.cp-shell .omni-vouch__cta svg{width:15px; height:15px; flex-shrink:0;}
.cp-shell .omni-vouch__cta:hover{background:var(--cp-gold-hi); transform:translateY(-1px);
  box-shadow:0 8px 20px -8px rgba(238,174,79,0.5);}
.cp-shell .omni-vouch__foot{display:flex; flex-wrap:wrap; align-items:center;
  justify-content:space-between; gap:1.2rem 2rem; margin-top:clamp(2.2rem,3.5vw,3rem);}
.cp-shell .omni-vouch__foot p{color:var(--cp-cream-dim); font-size:0.92rem; max-width:46ch;}
@media (max-width:960px){.cp-shell .omni-vouch__grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:420px){.cp-shell .omni-vouch__grid{grid-template-columns:1fr;}}

/* ══════════════ DELIVERY PRÓPRIO (protagonismo) ══════════════ */
.cp-shell .omni-deliv{display:grid; grid-template-columns:1fr 1fr;
  gap:clamp(1.5rem,3vw,3.2rem); align-items:center;}
.cp-shell .omni-deliv__media{position:relative; border-radius:var(--cp-r); overflow:hidden;
  aspect-ratio:5/4; min-height:320px; border:1px solid var(--cp-line-soft);}
.cp-shell .omni-deliv__media img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover;}
.cp-shell .omni-deliv__media .cp-scrim-media{position:absolute; inset:0;
  background:linear-gradient(180deg,transparent 45%,rgba(11,7,5,0.55) 100%),
    radial-gradient(80% 90% at 20% 100%,rgba(122,20,8,0.4) 0%,transparent 60%);}
.cp-shell .omni-deliv__badge{position:absolute; left:1rem; top:1rem; z-index:2;}
@media (max-width:820px){.cp-shell .omni-deliv{grid-template-columns:1fr;}
  .cp-shell .omni-deliv__media{order:-1;}}

/* PORCAO-SPECIFICS-END */
/* PORCAO-FIX-START */
.cp-shell main{background:transparent!important;}
.cp-shell,.cp-shell main{color:var(--cp-cream);}
body.elementor-page-3593,body.elementor-page-3350,body.elementor-page-3421,body.elementor-page-3148,body.elementor-page-3594{background:#0b0705!important;}
/* PORCAO-FIX-END */
/* PORCAO-KIT-END */

/* CLUBE 3421 - CARDS DOBRA CADASTRO-CLUBE CENTRALIZADOS 2026-09-12 - INICIO
 * Regra escopada: preserva o grid da dobra #o-clube. */
.cp-shell #cadastro-clube .cp-club-benes{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch}
.cp-shell #cadastro-clube .cp-club-bene{flex:1 1 240px;max-width:292px;min-width:0}
@media (max-width:900px){.cp-shell #cadastro-clube .cp-club-bene{flex:0 1 calc((100% - .9rem) / 2)}}
@media (max-width:540px){.cp-shell #cadastro-clube .cp-club-bene{flex-basis:100%;max-width:none}}
/* CLUBE 3421 - CARDS DOBRA CADASTRO-CLUBE CENTRALIZADOS 2026-09-12 - FIM *//* End custom CSS */