/* =====================================================================
   Seo Crepe & Seo Poke — Dale! Marketing Digital
   ===================================================================== */

:root{
  /* Seo Crepe */
  --ouro:#D7B46A;
  --ouro-fundo:#B8934A;
  --ouro-claro:#EEE1C4;
  --ouro-vago:#F7F1E4;
  /* Seo Poke */
  --azul:#1A2947;
  --azul-claro:#DFE6F0;
  --azul-vago:#F2F5F9;
  /* Neutros (levemente quentes, puxados para o ouro) */
  --tinta:#2B2926;
  --cinza:#706F6F;
  --cinza-claro:#9C9793;
  --creme:#FBF8F3;
  --areia:#F2ECE1;
  --linha:#E5DCCB;
  --branco:#FFFFFF;

  --acento:var(--ouro);
  --acento-fundo:var(--ouro-fundo);
  --acento-claro:var(--ouro-claro);
  --acento-vago:var(--ouro-vago);

  --larg:1220px;
  --gutter:clamp(20px,5vw,64px);
  --raio:4px;
  --raio-g:10px;
  --secao:clamp(64px,9vw,132px);

  --disp:"Marcellus",Georgia,"Times New Roman",serif;
  --corpo:"Jost",-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;

  --t1:clamp(2.6rem,6.4vw,4.9rem);
  --t2:clamp(1.9rem,3.9vw,3.1rem);
  --t3:clamp(1.25rem,2.1vw,1.65rem);
  --sombra:0 24px 60px -32px rgba(43,41,38,.28);
}

.seoc-marca--poke{--acento:var(--azul);--acento-fundo:#0F1A31;--acento-claro:var(--azul-claro);--acento-vago:var(--azul-vago);}

/* ------------------------------------------------------------ base */
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}
body.seoc{
  margin:0;background:var(--creme);color:var(--cinza);
  font-family:var(--corpo);font-weight:300;font-size:clamp(1rem,1.05vw,1.075rem);
  line-height:1.72;-webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img,svg,video{max-width:100%;height:auto;display:block;}
a{color:inherit;}
h1,h2,h3,h4{font-family:var(--disp);font-weight:400;color:var(--tinta);line-height:1.12;margin:0 0 .5em;text-wrap:balance;letter-spacing:-.005em;}
h1{font-size:var(--t1);}
h2{font-size:var(--t2);}
h3{font-size:var(--t3);line-height:1.24;}
p{margin:0 0 1.1em;}
ul{margin:0;padding:0;}
:focus-visible{outline:2px solid var(--acento);outline-offset:3px;border-radius:2px;}

.seoc-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
.seoc-pular{position:absolute;left:-9999px;top:0;background:var(--tinta);color:#fff;padding:12px 18px;z-index:999;}
.seoc-pular:focus{left:12px;top:12px;}

.seoc-wrap{width:min(100% - var(--gutter)*2,var(--larg));margin-inline:auto;}
.seoc-wrap--estreito{width:min(100% - var(--gutter)*2,860px);margin-inline:auto;}
.seoc-secao{padding-block:var(--secao);position:relative;}
.seoc-secao--areia{background:var(--areia);}
.seoc-secao--vago{background:var(--acento-vago);}
.seoc-secao--branco{background:var(--branco);}
.seoc-secao--tinta{background:var(--tinta);color:#CFC9C0;}
.seoc-secao--tinta h2,.seoc-secao--tinta h3{color:#fff;}

.seoc-eyebrow{
  font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--acento-fundo);
  font-weight:500;margin:0 0 1.1em;display:flex;align-items:center;gap:.8em;
}
.seoc-eyebrow::after{content:"";flex:0 0 44px;height:1px;background:var(--acento);opacity:.6;}
.seoc-cab{max-width:60ch;margin-bottom:clamp(32px,4vw,60px);}
.seoc-cab--centro{margin-inline:auto;text-align:center;}
.seoc-cab--centro .seoc-eyebrow{justify-content:center;}
.seoc-cab--centro .seoc-eyebrow::before{content:"";flex:0 0 44px;height:1px;background:var(--acento);opacity:.6;}
.seoc-cab__texto{font-size:1.08em;color:var(--cinza);margin:0;}
.seoc-mini{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--cinza-claro);}

/* --------------------------------------------------------- ilustração */
.seoc-ilu{color:var(--acento);opacity:.85;width:100%;height:auto;}
.seoc-ilu path,.seoc-ilu circle{vector-effect:non-scaling-stroke;}
.js .seoc-ilu--anim path,.js .seoc-ilu--anim circle{
  stroke-dasharray:var(--dash,900);stroke-dashoffset:var(--dash,900);
}
.js .is-in .seoc-ilu--anim path,.js .is-in .seoc-ilu--anim circle{
  animation:seoc-traco 1.5s cubic-bezier(.22,.8,.3,1) forwards;
}
@keyframes seoc-traco{to{stroke-dashoffset:0;}}
@media (prefers-reduced-motion:reduce){
  .js .seoc-ilu--anim path,.js .seoc-ilu--anim circle{stroke-dashoffset:0;animation:none;}
}

/* ------------------------------------------------------------ botões */
.seoc-btn{
  --bg:var(--acento);--fg:#fff;--bd:var(--acento);
  display:inline-flex;align-items:center;gap:.6em;
  padding:.86em 1.5em;border:1px solid var(--bd);background:var(--bg);color:var(--fg);
  font-family:var(--corpo);font-size:.82rem;font-weight:500;letter-spacing:.11em;text-transform:uppercase;
  text-decoration:none;border-radius:var(--raio);cursor:pointer;position:relative;overflow:hidden;
  transition:background .28s ease,color .28s ease,border-color .28s ease,transform .28s ease;
}
.seoc-btn .seoc-ico{width:16px;height:16px;transition:transform .3s cubic-bezier(.22,.8,.3,1);flex:none;}
.seoc-btn:hover{transform:translateY(-2px);}
.seoc-btn:hover .seoc-ico{transform:translateX(4px);}
.seoc-btn--solido:hover{background:var(--acento-fundo);border-color:var(--acento-fundo);}
.seoc-btn--fantasma{--bg:transparent;--fg:var(--tinta);--bd:var(--linha);}
.seoc-btn--fantasma:hover{--bg:var(--tinta);--fg:#fff;--bd:var(--tinta);}
.seoc-btn--claro{--bg:transparent;--fg:#fff;--bd:rgba(255,255,255,.5);}
.seoc-btn--claro:hover{--bg:#fff;--fg:var(--tinta);--bd:#fff;}
.seoc-btn--bloco{display:flex;justify-content:center;width:100%;}
.seoc-btn--grande{padding:1.05em 1.9em;font-size:.86rem;}

/* ------------------------------------------------------------- topo */
.seoc-topo{
  position:fixed;inset:0 0 auto;z-index:120;
  background:transparent;transition:background .35s ease,box-shadow .35s ease,padding .35s ease;
  padding-block:14px;
}
.seoc-topo__in{
  width:min(100% - var(--gutter)*2,1400px);margin-inline:auto;
  display:flex;align-items:center;gap:clamp(16px,3vw,40px);
}
.seoc-topo.is-solido{background:rgba(251,248,243,.94);backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--linha);padding-block:8px;}
.seoc-logo{flex:none;display:block;}
.seoc-logo img{width:clamp(96px,10vw,132px);height:auto;transition:width .35s ease;}
.seoc-topo.is-solido .seoc-logo img{width:clamp(84px,8vw,104px);}
.seoc-logo__txt{font-family:var(--disp);font-size:1.4rem;color:var(--tinta);text-decoration:none;}

.seoc-nav{margin-inline:auto;}
.seoc-nav__lista{display:flex;gap:clamp(14px,2vw,30px);list-style:none;}
.seoc-nav__lista a{
  text-decoration:none;font-size:.83rem;letter-spacing:.1em;text-transform:uppercase;
  color:var(--tinta);padding:6px 0;position:relative;font-weight:400;
}
.seoc-nav__lista a::after{
  content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--acento);
  transition:right .35s cubic-bezier(.22,.8,.3,1);
}
.seoc-nav__lista a:hover::after,.seoc-nav__lista .current-menu-item>a::after{right:0;}
.seoc-topo__acoes{display:flex;align-items:center;gap:10px;margin-left:auto;}
.seoc-hamb{display:none;flex-direction:column;gap:5px;background:none;border:0;padding:10px;cursor:pointer;}
.seoc-hamb__l{width:22px;height:1.5px;background:var(--tinta);display:block;transition:transform .3s ease,opacity .3s ease;}

/* Topo sobre hero escuro */
.seoc-topo:not(.is-solido) .seoc-nav__lista a,
.seoc-topo:not(.is-solido) .seoc-hamb__l{color:#fff;}
.seoc-topo:not(.is-solido) .seoc-nav__lista a{color:#fff;}
.seoc-topo:not(.is-solido) .seoc-hamb__l{background:#fff;}
.seoc-topo:not(.is-solido) .seoc-btn--fantasma{--fg:#fff;--bd:rgba(255,255,255,.55);}
.seoc-topo:not(.is-solido) .seoc-btn--fantasma:hover{--bg:#fff;--fg:var(--tinta);}
body:not(.seoc-hero-escuro) .seoc-topo{background:rgba(251,248,243,.94);box-shadow:0 1px 0 var(--linha);}
body:not(.seoc-hero-escuro) .seoc-topo .seoc-nav__lista a{color:var(--tinta);}
body:not(.seoc-hero-escuro) .seoc-topo .seoc-hamb__l{background:var(--tinta);}

/* ----------------------------------------------------------- drawer */
.seoc-drawer{position:fixed;inset:0;z-index:200;background:rgba(43,41,38,.55);opacity:0;transition:opacity .3s ease;}
.seoc-drawer.is-aberto{opacity:1;}
.seoc-drawer__in{
  position:absolute;right:0;top:0;bottom:0;width:min(88vw,400px);background:var(--creme);
  padding:72px 32px 32px;overflow-y:auto;transform:translateX(100%);transition:transform .4s cubic-bezier(.22,.8,.3,1);
  display:flex;flex-direction:column;gap:28px;
}
.seoc-drawer.is-aberto .seoc-drawer__in{transform:none;}
.seoc-drawer__x{position:absolute;top:16px;right:20px;background:none;border:0;font-size:2rem;line-height:1;color:var(--tinta);cursor:pointer;}
.seoc-drawer__lista{list-style:none;display:flex;flex-direction:column;gap:2px;}
.seoc-drawer__lista a{
  display:block;padding:12px 0;border-bottom:1px solid var(--linha);text-decoration:none;
  font-family:var(--disp);font-size:1.3rem;color:var(--tinta);
}
.seoc-drawer__pe{margin-top:auto;font-size:.9rem;color:var(--cinza);}

/* ------------------------------------------------------------- hero */
.seoc-hero{position:relative;min-height:min(88vh,860px);display:flex;align-items:flex-end;padding-block:180px clamp(56px,8vw,96px);overflow:hidden;}
.seoc-hero__fundo{position:absolute;inset:0;z-index:0;}
.seoc-hero__fundo img,.seoc-hero__fundo .seoc-foto--vazia{width:100%;height:100%;object-fit:cover;}
.seoc-hero__fundo::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(28,26,24,.62) 0%,rgba(28,26,24,.28) 42%,rgba(28,26,24,.82) 100%);
}
.seoc-hero__in{position:relative;z-index:2;color:#fff;width:min(100% - var(--gutter)*2,var(--larg));margin-inline:auto;}
.seoc-hero h1{color:#fff;max-width:16ch;margin-bottom:.35em;}
.seoc-hero__sub{font-size:clamp(1.02rem,1.5vw,1.22rem);max-width:48ch;color:rgba(255,255,255,.9);margin-bottom:2em;}
.seoc-hero .seoc-eyebrow{color:var(--ouro-claro);}
.seoc-hero .seoc-eyebrow::after{background:var(--ouro);}
.seoc-hero__acoes{display:flex;flex-wrap:wrap;gap:12px;}
.seoc-hero__ilu{position:absolute;right:clamp(-40px,-2vw,0px);bottom:6%;width:clamp(140px,20vw,300px);z-index:1;opacity:.5;color:var(--ouro-claro);}

/* --------------------------------------------------------- destaques */
.seoc-tira{background:var(--tinta);color:#D8D2C8;}
.seoc-tira__in{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.12);}
.seoc-tira__i{background:var(--tinta);padding:clamp(24px,3vw,38px) clamp(18px,2.4vw,32px);}
.seoc-tira__i strong{display:block;font-family:var(--disp);font-size:1.5rem;color:#fff;font-weight:400;margin-bottom:.2em;}
.seoc-tira__i span{font-size:.88rem;line-height:1.5;display:block;}

/* ------------------------------------------------------ marcas (home) */
.seoc-marcas{display:grid;gap:clamp(24px,3vw,40px);grid-template-columns:1fr 1fr;}
.seoc-marca{
  position:relative;overflow:hidden;background:var(--branco);border:1px solid var(--linha);border-radius:var(--raio-g);
  display:flex;flex-direction:column;
}
.seoc-marca__foto{position:relative;aspect-ratio:4/3;overflow:hidden;}
.seoc-marca__foto img,.seoc-marca__foto .seoc-foto--vazia{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.22,.8,.3,1);}
.seoc-marca:hover .seoc-marca__foto img{transform:scale(1.05);}
.seoc-marca__corpo{padding:clamp(26px,3vw,42px);display:flex;flex-direction:column;gap:.4em;flex:1;}
.seoc-marca__corpo h3{font-size:clamp(1.5rem,2.4vw,2rem);margin-bottom:.15em;}
.seoc-marca__tag{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--acento-fundo);font-weight:500;}
.seoc-marca__corpo .seoc-btn{margin-top:auto;align-self:flex-start;}
.seoc-marca__ilu{position:absolute;top:-10px;right:-10px;width:118px;opacity:.32;z-index:2;color:#fff;}

/* ---------------------------------------------------------- produtos */
.seoc-grade{display:grid;gap:clamp(16px,2vw,28px);grid-template-columns:repeat(4,1fr);}
.seoc-prod{background:var(--branco);border:1px solid var(--linha);border-radius:var(--raio-g);overflow:hidden;transition:transform .4s cubic-bezier(.22,.8,.3,1),box-shadow .4s ease;}
.seoc-prod:hover{transform:translateY(-5px);box-shadow:var(--sombra);}
.seoc-prod__foto{aspect-ratio:4/3;overflow:hidden;background:var(--areia);}
.seoc-prod__foto img,.seoc-prod__foto .seoc-foto--vazia{width:100%;height:100%;object-fit:cover;}
.seoc-prod__corpo{padding:18px 20px 22px;}
.seoc-prod__corpo h3{font-size:1.12rem;margin-bottom:.25em;}
.seoc-prod__corpo p{font-size:.92rem;margin:0;color:var(--cinza);}
.seoc-prod__marca{font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--cinza-claro);display:block;margin-bottom:.5em;}

/* ------------------------------------------------------------ foto */
.seoc-foto--vazia{
  display:flex;align-items:center;justify-content:center;background:var(--areia);
  color:var(--cinza-claro);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;
  width:100%;aspect-ratio:4/3;border:1px dashed var(--linha);
}

/* ------------------------------------------------------- bloco duplo */
.seoc-duplo{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px);align-items:center;}
.seoc-duplo--inv .seoc-duplo__midia{order:2;}
.seoc-duplo__midia{position:relative;}
.seoc-duplo__midia img,.seoc-duplo__midia .seoc-foto--vazia{border-radius:var(--raio-g);width:100%;aspect-ratio:4/5;object-fit:cover;}
.seoc-duplo__selo{
  position:absolute;left:-18px;bottom:26px;background:var(--branco);border:1px solid var(--linha);
  border-radius:var(--raio-g);padding:16px 22px;box-shadow:var(--sombra);
}
.seoc-duplo__selo strong{font-family:var(--disp);font-size:1.7rem;color:var(--acento-fundo);display:block;line-height:1;}
.seoc-duplo__selo span{font-size:.76rem;letter-spacing:.13em;text-transform:uppercase;color:var(--cinza-claro);}

/* --------------------------------------------------------- pacotes */
.seoc-pacotes{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.2vw,28px);align-items:start;}
.seoc-pacote{background:var(--branco);border:1px solid var(--linha);border-radius:var(--raio-g);padding:clamp(26px,3vw,38px);position:relative;}
.seoc-pacote--destaque{border-color:var(--acento);box-shadow:var(--sombra);}
.seoc-pacote__fita{
  position:absolute;top:-1px;right:22px;background:var(--acento);color:#fff;font-size:.66rem;
  letter-spacing:.16em;text-transform:uppercase;padding:6px 12px;border-radius:0 0 var(--raio) var(--raio);
}
.seoc-pacote h3{margin-bottom:.1em;}
.seoc-pacote__linha{font-size:.92rem;color:var(--cinza);margin-bottom:1.1em;}
.seoc-pacote__preco{display:flex;align-items:baseline;gap:.35em;padding-bottom:1.1em;margin-bottom:1.1em;border-bottom:1px solid var(--linha);}
.seoc-pacote__preco b{font-family:var(--disp);font-size:2.3rem;font-weight:400;color:var(--tinta);line-height:1;}
.seoc-pacote__preco span{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--cinza-claro);}
.seoc-lista{list-style:none;display:flex;flex-direction:column;gap:.6em;margin-bottom:1.6em;}
.seoc-lista li{display:flex;gap:.65em;font-size:.95rem;line-height:1.5;}
.seoc-lista .seoc-ico{width:17px;height:17px;flex:none;color:var(--acento);margin-top:.2em;}

/* ------------------------------------------------------------ passos */
.seoc-passos{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(20px,2.5vw,34px);counter-reset:p;}
.seoc-passo{counter-increment:p;padding-top:26px;border-top:1px solid var(--linha);}
.seoc-passo::before{
  content:counter(p,decimal-leading-zero);display:block;font-family:var(--disp);font-size:1.15rem;
  color:var(--acento-fundo);margin-bottom:.7em;letter-spacing:.06em;
}
.seoc-passo h3{font-size:1.14rem;}
.seoc-passo p{font-size:.94rem;margin:0;}

/* --------------------------------------------------------- etiquetas */
.seoc-tags{display:flex;flex-wrap:wrap;gap:10px;list-style:none;}
.seoc-tags li{
  border:1px solid var(--linha);border-radius:100px;padding:.5em 1.15em;font-size:.86rem;
  background:var(--branco);color:var(--cinza);transition:border-color .3s ease,color .3s ease,transform .3s ease;
}
.seoc-tags li:hover{border-color:var(--acento);color:var(--tinta);transform:translateY(-2px);}

/* --------------------------------------------------------------- faq */
.seoc-faq{border-top:1px solid var(--linha);}
.seoc-faq details{border-bottom:1px solid var(--linha);}
.seoc-faq summary{
  list-style:none;cursor:pointer;padding:1.15em 2.6em 1.15em 0;position:relative;
  font-family:var(--disp);font-size:1.1rem;color:var(--tinta);
}
.seoc-faq summary::-webkit-details-marker{display:none;}
.seoc-faq summary::after{
  content:"";position:absolute;right:.6em;top:50%;width:12px;height:12px;
  border-right:1px solid var(--acento-fundo);border-bottom:1px solid var(--acento-fundo);
  transform:translateY(-70%) rotate(45deg);transition:transform .3s ease;
}
.seoc-faq details[open] summary::after{transform:translateY(-25%) rotate(-135deg);}
.seoc-faq p{padding-bottom:1.4em;margin:0;max-width:70ch;font-size:.98rem;}

/* -------------------------------------------------------- depoimentos */
.seoc-depos{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,30px);}
.seoc-depo{background:var(--branco);border:1px solid var(--linha);border-radius:var(--raio-g);padding:clamp(26px,3vw,36px);display:flex;flex-direction:column;gap:1em;}
.seoc-depo blockquote{margin:0;font-family:var(--disp);font-size:1.16rem;line-height:1.5;color:var(--tinta);}
.seoc-depo blockquote::before{content:"“";color:var(--acento);font-size:2.4rem;line-height:0;position:relative;top:.32em;margin-right:.06em;}
.seoc-depo footer{margin-top:auto;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;color:var(--cinza-claro);}
.seoc-aviso{font-size:.8rem;color:var(--cinza-claro);text-align:center;margin-top:1.6em;font-style:italic;}

/* ----------------------------------------------------------- chamada */
.seoc-chamada{position:relative;overflow:hidden;background:var(--tinta);color:#D8D2C8;}
.seoc-chamada__fundo{position:absolute;inset:0;opacity:.3;}
.seoc-chamada__fundo img{width:100%;height:100%;object-fit:cover;}
.seoc-chamada__in{position:relative;z-index:2;text-align:center;}
.seoc-chamada h2{color:#fff;max-width:20ch;margin-inline:auto;}
.seoc-chamada p{max-width:58ch;margin-inline:auto;}
.seoc-chamada__acoes{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:2em;}
.seoc-preco-ancora{
  display:inline-flex;align-items:baseline;gap:.4em;border:1px solid rgba(255,255,255,.28);
  border-radius:100px;padding:.55em 1.3em;margin-bottom:1.6em;
}
.seoc-preco-ancora b{font-family:var(--disp);font-size:1.5rem;color:#fff;font-weight:400;}
.seoc-preco-ancora span{font-size:.76rem;letter-spacing:.13em;text-transform:uppercase;}

/* ------------------------------------------------------------ forma */
.seoc-form{background:var(--branco);border:1px solid var(--linha);border-radius:var(--raio-g);padding:clamp(26px,3.2vw,44px);}
.seoc-form .seoc-campos{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.seoc-form label{display:block;font-size:.76rem;letter-spacing:.13em;text-transform:uppercase;color:var(--cinza-claro);margin-bottom:.45em;}
.seoc-form .larga{grid-column:1/-1;}
.seoc-form input,.seoc-form select,.seoc-form textarea{
  width:100%;font-family:var(--corpo);font-size:1rem;font-weight:300;color:var(--tinta);
  background:var(--creme);border:1px solid var(--linha);border-radius:var(--raio);padding:.85em 1em;
  transition:border-color .25s ease,background .25s ease;
}
.seoc-form input:focus,.seoc-form select:focus,.seoc-form textarea:focus{border-color:var(--acento);background:#fff;outline:none;}
.seoc-form textarea{min-height:110px;resize:vertical;}
.seoc-form .wpcf7-submit,.seoc-form input[type=submit]{
  background:var(--acento);color:#fff;border:1px solid var(--acento);cursor:pointer;
  font-size:.82rem;letter-spacing:.11em;text-transform:uppercase;font-weight:500;padding:1em 1.8em;width:auto;
}
.seoc-form .wpcf7-submit:hover{background:var(--acento-fundo);border-color:var(--acento-fundo);}
.seoc-form__nota{font-size:.84rem;color:var(--cinza-claro);margin:1.2em 0 0;}

/* ------------------------------------------------------------ mapa */
.seoc-mapa{border:1px solid var(--linha);border-radius:var(--raio-g);overflow:hidden;min-height:340px;background:var(--areia);}
.seoc-mapa iframe{width:100%;height:100%;min-height:380px;border:0;display:block;filter:grayscale(1) contrast(.95);transition:filter .5s ease;}
.seoc-mapa:hover iframe{filter:grayscale(0);}

/* ---------------------------------------------------------- rodapé */
.seoc-rodape{background:var(--tinta);color:#A9A39A;padding-top:clamp(56px,7vw,96px);position:relative;overflow:hidden;}
.seoc-ilu-faixa{position:absolute;right:-20px;top:-30px;width:min(38vw,420px);opacity:.09;color:var(--ouro);pointer-events:none;}
.seoc-rodape__in{
  width:min(100% - var(--gutter)*2,var(--larg));margin-inline:auto;position:relative;z-index:2;
  display:grid;grid-template-columns:1.7fr 1fr 1fr 1.2fr;gap:clamp(28px,4vw,56px);padding-bottom:clamp(40px,5vw,64px);
}
.seoc-rodape h3{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ouro);font-family:var(--corpo);font-weight:500;margin-bottom:1.2em;}
.seoc-rodape p{font-size:.94rem;margin-bottom:.9em;}
.seoc-rodape ul{list-style:none;display:flex;flex-direction:column;gap:.55em;}
.seoc-rodape a{color:#D8D2C8;text-decoration:none;transition:color .25s ease;}
.seoc-rodape a:hover{color:var(--ouro);}
.seoc-rodape__logo{width:132px;margin-bottom:1.2em;filter:brightness(0) invert(1);opacity:.92;}
.seoc-social{display:flex;gap:12px;margin-top:1.2em;}
.seoc-social a{
  width:40px;height:40px;border:1px solid rgba(255,255,255,.2);border-radius:50%;
  display:grid;place-items:center;transition:border-color .3s ease,background .3s ease,transform .3s ease;
}
.seoc-social a:hover{border-color:var(--ouro);background:rgba(215,180,106,.12);transform:translateY(-2px);}
.seoc-social .seoc-ico{width:18px;height:18px;}
.seoc-rodape__base{
  border-top:1px solid rgba(255,255,255,.12);padding-block:22px;
  width:min(100% - var(--gutter)*2,var(--larg));margin-inline:auto;
  display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.84rem;
}
.seoc-rodape__base p{margin:0;}

/* --------------------------------------------------------- flutuante */
.seoc-wa-flut{
  position:fixed;right:18px;bottom:18px;z-index:110;width:54px;height:54px;border-radius:50%;
  background:#25D366;color:#fff;display:grid;place-items:center;box-shadow:0 10px 26px -8px rgba(37,211,102,.7);
  transition:transform .3s cubic-bezier(.22,.8,.3,1);
}
.seoc-wa-flut:hover{transform:scale(1.08);}
.seoc-wa-flut .seoc-ico{width:26px;height:26px;}

/* (bloco antigo de link na bio removido — ver versao nova no fim do arquivo) */

/* --------------------------------------------------------- reveal */
.js [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .8s cubic-bezier(.22,.8,.3,1),transform .8s cubic-bezier(.22,.8,.3,1);}
.js [data-reveal].is-in{opacity:1;transform:none;}
.js [data-reveal-atraso="1"]{transition-delay:.09s;}
.js [data-reveal-atraso="2"]{transition-delay:.18s;}
.js [data-reveal-atraso="3"]{transition-delay:.27s;}
.js [data-reveal-atraso="4"]{transition-delay:.36s;}
@media (prefers-reduced-motion:reduce){
  .js [data-reveal]{opacity:1;transform:none;transition:none;}
}

/* ------------------------------------------------------- responsivo */
@media (max-width:1080px){
  .seoc-nav{display:none;}
  .seoc-hamb{display:flex;}
  .seoc-grade{grid-template-columns:repeat(3,1fr);}
  .seoc-rodape__in{grid-template-columns:1fr 1fr;}
}
@media (max-width:860px){
  .seoc-tira__in{grid-template-columns:1fr 1fr;}
  .seoc-marcas{grid-template-columns:1fr;}
  .seoc-pacotes{grid-template-columns:1fr;}
  .seoc-passos{grid-template-columns:1fr 1fr;}
  .seoc-depos{grid-template-columns:1fr;}
  .seoc-duplo{grid-template-columns:1fr;}
  .seoc-duplo--inv .seoc-duplo__midia{order:0;}
  .seoc-duplo__selo{left:16px;}
  .seoc-so-desk{display:none;}
}
@media (max-width:620px){
  .seoc-grade{grid-template-columns:1fr 1fr;}
  .seoc-form .seoc-campos{grid-template-columns:1fr;}
  .seoc-passos{grid-template-columns:1fr;}
  .seoc-rodape__in{grid-template-columns:1fr;}
  .seoc-hero{min-height:auto;padding-block:150px 64px;}
  .seoc-hero__ilu{display:none;}
  .seoc-topo__acoes .seoc-btn--solido{display:none;}
}

/* -------------------------------------------------- tema escuro do host */
@media (prefers-color-scheme:dark){
  body.seoc{background:var(--creme);color:var(--cinza);}
}

/* espaco do topo fixo em paginas sem hero (seoc-espaco-topo) */
body:not(.seoc-hero-escuro) main{padding-top:76px;}
.seoc-conteudo h2{margin-top:1.4em;}
.seoc-conteudo a{color:var(--acento-fundo);}

/* ------------------------------------------------------ par de logos */
.seoc-logos{display:flex;align-items:center;gap:clamp(10px,1.3vw,18px);}
.seoc-logos__img{width:auto;height:clamp(38px,4.2vw,52px);object-fit:contain;transition:height .35s ease;}
.seoc-logos__risco{width:1px;align-self:stretch;min-height:28px;background:var(--linha);}
.seoc-topo.is-solido .seoc-logos__img{height:clamp(32px,3.2vw,40px);}
.seoc-topo:not(.is-solido) .seoc-logos__risco{background:rgba(255,255,255,.45);}
.seoc-topo.is-solido .seoc-logos__risco{background:var(--linha);}
body:not(.seoc-hero-escuro) .seoc-topo .seoc-logos__risco{background:var(--linha);}
.seoc-logos--rodape{margin-bottom:1.4em;}
.seoc-logos--rodape .seoc-logos__img{height:56px;filter:brightness(0) invert(1);opacity:.92;}
.seoc-logos--rodape .seoc-logos__risco{background:rgba(255,255,255,.3);min-height:34px;}
@media (max-width:620px){
  .seoc-logos{gap:8px;}
  .seoc-logos__img{height:34px;}
  .seoc-topo.is-solido .seoc-logos__img{height:30px;}
}

/* ajustes v1.2 */
/* rotulos do formulario mais legiveis */
.seoc-form label{font-size:.82rem;letter-spacing:.06em;text-transform:none;color:var(--tinta);font-weight:500;margin-bottom:.5em;}
.seoc-form ::placeholder{color:var(--cinza-claro);opacity:1;}

/* quadro cinza de foto a definir */
.seoc-foto--vazia{padding:18px;text-align:center;line-height:1.5;letter-spacing:.1em;}
.seoc-foto--vazia>span{max-width:26ch;display:block;}

/* capa das paginas de marca */
.seoc-capa{padding-top:clamp(120px,13vw,180px);padding-bottom:clamp(40px,5vw,72px);position:relative;overflow:hidden;}
.seoc-capa .seoc-duplo{align-items:center;}
.seoc-capa__ilu{position:absolute;right:-30px;top:14%;width:clamp(120px,16vw,230px);opacity:.18;pointer-events:none;}
.seoc-capa h1{max-width:14ch;}
.seoc-capa__texto{font-size:1.08em;max-width:46ch;}

/* faixa de numeros / etapas do bowl */
.seoc-etapas{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2vw,26px);}
.seoc-etapa{background:var(--branco);border:1px solid var(--linha);border-radius:var(--raio-g);padding:clamp(22px,2.6vw,32px);}
.seoc-etapa__n{font-family:var(--disp);font-size:1.1rem;color:var(--acento-fundo);letter-spacing:.06em;display:block;margin-bottom:.7em;}
.seoc-etapa h3{font-size:1.1rem;margin-bottom:.3em;}
.seoc-etapa p{font-size:.93rem;margin:0;}

/* galeria de tres */
.seoc-galeria{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.8vw,24px);}
.seoc-galeria .seoc-foto,.seoc-galeria .seoc-foto--vazia{border-radius:var(--raio-g);width:100%;aspect-ratio:4/5;object-fit:cover;}
.seoc-galeria--larga{grid-template-columns:2fr 1fr 1fr;}

/* divisor com ilustracao */
.seoc-divisor{display:flex;align-items:center;gap:clamp(16px,3vw,34px);padding-block:clamp(28px,4vw,52px);}
.seoc-divisor::before,.seoc-divisor::after{content:"";flex:1;height:1px;background:var(--linha);}
.seoc-divisor .seoc-ilu{width:clamp(80px,10vw,132px);flex:none;opacity:.7;}

@media (max-width:860px){
  .seoc-etapas{grid-template-columns:1fr 1fr;}
  .seoc-galeria,.seoc-galeria--larga{grid-template-columns:1fr 1fr;}
}
@media (max-width:620px){
  .seoc-etapas{grid-template-columns:1fr;}
  .seoc-galeria,.seoc-galeria--larga{grid-template-columns:1fr;}
}

/* ajustes v1.3 — selo de logo e assinatura nos cards de marca */
.seoc-marca__corpo{position:relative;padding-top:clamp(52px,5.4vw,70px);}
.seoc-marca__selo{
  position:absolute;top:0;left:clamp(26px,3vw,42px);transform:translateY(-50%);
  width:clamp(88px,9.5vw,118px);height:clamp(88px,9.5vw,118px);border-radius:50%;
  background:var(--branco);border:1px solid var(--linha);box-shadow:var(--sombra);
  display:grid;place-items:center;padding:14px;z-index:3;
  transition:transform .45s cubic-bezier(.22,.8,.3,1);
}
.seoc-marca:hover .seoc-marca__selo{transform:translateY(-50%) scale(1.05);}
.seoc-marca__selo img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;}
.seoc-marca__slogan{
  font-family:var(--disp);font-size:1.02rem;color:var(--acento-fundo);
  margin:0 0 .8em;letter-spacing:.01em;
}
@media (max-width:620px){
  .seoc-marca__corpo{padding-top:46px;}
  .seoc-marca__selo{width:76px;height:76px;padding:11px;left:22px;}
}

/* linha de botoes */
.seoc-acoes{display:flex;gap:12px;flex-wrap:wrap;}
.seoc-acoes--centro{justify-content:center;margin-top:clamp(28px,3.5vw,48px);}

/* passos v2 — numero em selo e linha de ligacao */
.seoc-passos{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(18px,2.2vw,28px);counter-reset:p;margin-top:34px;}
.seoc-passos::before{content:"";position:absolute;top:0;left:12%;right:12%;height:1px;background:var(--linha);z-index:0;}
.seoc-passo{
  counter-increment:p;position:relative;z-index:1;text-align:center;border-top:0;
  background:var(--branco);border:1px solid var(--linha);border-radius:var(--raio-g);
  padding:clamp(46px,4.4vw,58px) clamp(20px,2.2vw,28px) clamp(24px,2.6vw,32px);
  transition:transform .4s cubic-bezier(.22,.8,.3,1),box-shadow .4s ease;
}
.seoc-passo:hover{transform:translateY(-4px);box-shadow:var(--sombra);}
.seoc-passo::before{
  content:counter(p,decimal-leading-zero);
  position:absolute;top:0;left:50%;transform:translate(-50%,-50%);
  width:54px;height:54px;border-radius:50%;margin:0;
  background:var(--acento);color:#fff;box-shadow:0 0 0 6px var(--creme);
  display:grid;place-items:center;
  font-family:var(--disp);font-size:1.02rem;letter-spacing:.04em;
}
.seoc-passo h3{font-size:1.12rem;margin-bottom:.35em;}
.seoc-passo p{font-size:.94rem;margin:0;}
@media (max-width:860px){
  .seoc-passos{grid-template-columns:1fr 1fr;}
  .seoc-passos::before{display:none;}
}
@media (max-width:620px){ .seoc-passos{grid-template-columns:1fr;} }

/* chamada intermediaria */
.seoc-chamada h2{margin-bottom:.4em;}
.seoc-chamada .seoc-chamada__acoes{margin-top:1.8em;}

/* faixa de delivery (iFood) */
.seoc-delivery{background:#EA1D2C;color:#fff;padding-block:clamp(28px,3.6vw,46px);}
.seoc-delivery__titulo{
  text-align:center;font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;
  color:rgba(255,255,255,.86);margin:0 0 clamp(18px,2.4vw,28px);font-weight:500;
}
.seoc-delivery__in{display:grid;grid-template-columns:1fr 1px 1fr;gap:clamp(20px,3vw,48px);align-items:center;}
.seoc-delivery__marca{display:flex;align-items:center;justify-content:center;gap:clamp(16px,2.2vw,28px);flex-wrap:wrap;}
.seoc-delivery__marca img{height:clamp(44px,4.8vw,60px);width:auto;filter:brightness(0) invert(1);}
.seoc-delivery__nome{font-family:var(--disp);font-size:1.4rem;color:#fff;}
.seoc-delivery__risco{width:1px;align-self:stretch;background:rgba(255,255,255,.32);}
.seoc-delivery .seoc-btn{--bg:#fff;--fg:#EA1D2C;--bd:#fff;}
.seoc-delivery .seoc-btn:hover{--bg:transparent;--fg:#fff;--bd:#fff;}
@media (max-width:760px){
  .seoc-delivery__in{grid-template-columns:1fr;gap:22px;}
  .seoc-delivery__risco{width:100%;height:1px;align-self:auto;}
}

/* logos no mesmo tamanho — caixa igual para as duas marcas, imagem contida */
.seoc-logos__img{height:clamp(40px,4.2vw,52px);width:clamp(78px,8.4vw,104px);object-fit:contain;object-position:center;}
.seoc-topo.is-solido .seoc-logos__img{height:clamp(34px,3.4vw,42px);width:clamp(66px,7vw,86px);}
.seoc-logos--rodape .seoc-logos__img{height:56px;width:112px;}
.seoc-delivery__marca img{height:clamp(48px,5vw,62px);width:clamp(96px,10vw,124px);object-fit:contain;object-position:center;}
.seoc-marca__selo img{width:100%;height:100%;object-fit:contain;}
@media (max-width:620px){
  .seoc-logos__img{height:34px;width:68px;}
  .seoc-topo.is-solido .seoc-logos__img{height:30px;width:60px;}
}

/* logo do Seo Poke como mascara — recebe a cor do contexto */
.seoc-poke-mask{display:block;background-color:currentColor;-webkit-mask:var(--src) center/contain no-repeat;mask:var(--src) center/contain no-repeat;}
.seoc-logos--topo .seoc-poke-mask{color:var(--azul);}
.seoc-topo:not(.is-solido) .seoc-logos--topo .seoc-poke-mask{color:#fff;}
body:not(.seoc-hero-escuro) .seoc-topo .seoc-logos--topo .seoc-poke-mask{color:var(--azul);}
.seoc-logos--rodape .seoc-poke-mask{color:#fff;}
.seoc-logos--rodape .seoc-logos__img{filter:none;}
.seoc-marca__selo .seoc-poke-mask{color:var(--azul);width:100%;height:100%;}
.seoc-delivery .seoc-poke-mask{color:#fff;}

/* botoes com mais cor */
.seoc-btn{font-weight:600;}
.seoc-btn--solido{--bg:var(--acento);--fg:#fff;--bd:var(--acento);box-shadow:0 10px 24px -14px var(--acento);}
.seoc-btn--solido:hover{--bg:var(--acento-fundo);--bd:var(--acento-fundo);box-shadow:0 14px 28px -14px var(--acento-fundo);}
.seoc-btn--fantasma{--bg:transparent;--fg:var(--acento-fundo);--bd:var(--acento);}
.seoc-btn--fantasma:hover{--bg:var(--acento);--fg:#fff;--bd:var(--acento);}
.seoc-topo:not(.is-solido) .seoc-btn--fantasma{--fg:#fff;--bd:rgba(255,255,255,.6);}
.seoc-topo:not(.is-solido) .seoc-btn--fantasma:hover{--bg:#fff;--fg:var(--tinta);--bd:#fff;}
.seoc-delivery .seoc-btn--solido{box-shadow:0 10px 24px -14px rgba(0,0,0,.5);}

/* faixa de delivery v2 — titulo a esquerda, perfis a direita */
.seoc-delivery__in{display:grid;grid-template-columns:minmax(220px,.85fr) 1.7fr;gap:clamp(24px,4vw,64px);align-items:center;}
.seoc-delivery__texto h2{color:#fff;margin:0 0 .3em;font-size:clamp(1.7rem,2.8vw,2.4rem);}
.seoc-delivery__texto p{margin:0 0 .7em;font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.85);}
.seoc-delivery__ifood{display:block;max-width:160px;}
.seoc-delivery__ifood img{width:100%;height:auto;}
.seoc-delivery__ifood .seoc-foto--vazia{aspect-ratio:400/140;padding:10px;font-size:.62rem;}
.seoc-delivery__perfis{display:grid;grid-template-columns:1fr 1px 1fr;gap:clamp(18px,2.6vw,40px);align-items:center;}
.seoc-delivery__poke{height:clamp(48px,5vw,62px);width:clamp(96px,10vw,124px);}
@media (max-width:900px){
  .seoc-delivery__in{grid-template-columns:1fr;gap:26px;text-align:center;}
  .seoc-delivery__ifood{margin-inline:auto;}
}
@media (max-width:760px){
  .seoc-delivery__perfis{grid-template-columns:1fr;gap:22px;}
  .seoc-delivery__risco{width:100%;height:1px;align-self:auto;}
}

/* carrossel no mobile — evita rolagem infinita de cards */
@media (max-width:760px){
  .seoc-grade,.seoc-galeria,.seoc-galeria--larga,.seoc-etapas,.seoc-passos,.seoc-pacotes,.seoc-depos{
    display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;
    margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);padding-bottom:16px;
    -webkit-overflow-scrolling:touch;scrollbar-width:none;
  }
  .seoc-passos{padding-top:34px;}
  .seoc-grade::-webkit-scrollbar,.seoc-galeria::-webkit-scrollbar,.seoc-etapas::-webkit-scrollbar,
  .seoc-passos::-webkit-scrollbar,.seoc-pacotes::-webkit-scrollbar,.seoc-depos::-webkit-scrollbar{display:none;}
  .seoc-grade>*,.seoc-galeria>*,.seoc-etapas>*,.seoc-passos>*,.seoc-pacotes>*,.seoc-depos>*{
    flex:0 0 80%;scroll-snap-align:start;
  }
  .seoc-galeria>*{flex:0 0 72%;}
  .seoc-passos::before{display:none;}
  .seoc-dica-arraste{display:block;}
}
.seoc-dica-arraste{display:none;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--cinza-claro);margin-top:.4em;}

/* barra de informacoes no topo */
.seoc-barra{background:var(--tinta);color:#C9C3BA;font-size:.78rem;transition:max-height .35s ease,opacity .3s ease;max-height:60px;overflow:hidden;}
.seoc-topo.is-solido .seoc-barra{max-height:0;opacity:0;}
.seoc-barra__in{width:min(100% - var(--gutter)*2,1400px);margin-inline:auto;display:flex;align-items:center;gap:clamp(12px,2vw,26px);padding-block:9px;}
.seoc-barra__acoes{display:flex;align-items:center;gap:clamp(10px,1.6vw,20px);margin-left:auto;}
.seoc-barra__item{display:inline-flex;align-items:center;gap:7px;text-decoration:none;color:inherit;transition:color .25s ease;white-space:nowrap;}
.seoc-barra__item:hover{color:var(--ouro);}
.seoc-barra__item .seoc-ico{width:15px;height:15px;flex:none;opacity:.8;}
.seoc-barra__ico{display:grid;place-items:center;color:inherit;transition:color .25s ease;}
.seoc-barra__ico:hover{color:var(--ouro);}
.seoc-barra__ico .seoc-ico{width:16px;height:16px;}
.seoc-topo{padding-block:0 14px;}
.seoc-topo.is-solido{padding-block:8px;}
.seoc-topo:not(.is-solido) .seoc-topo__in{padding-top:14px;}
body:not(.seoc-hero-escuro) main{padding-top:124px;}
@media (max-width:1080px){
  .seoc-barra__item span{display:none;}
  .seoc-barra__hora{display:none;}
  .seoc-barra__in{justify-content:space-between;}
  body:not(.seoc-hero-escuro) main{padding-top:110px;}
}
@media (max-width:620px){
  .seoc-barra{font-size:.72rem;}
  .seoc-barra__acoes{gap:12px;}
}

/* selo com o logo maior */
.seoc-marca__selo{width:clamp(96px,10.6vw,130px);height:clamp(96px,10.6vw,130px);padding:9px;}
.seoc-marca__selo .seoc-poke-mask{width:92%;height:92%;}
.seoc-etapas--3{grid-template-columns:repeat(3,1fr);}
@media (max-width:860px){.seoc-etapas--3{grid-template-columns:1fr 1fr;}}
.seoc-assinatura{font-family:var(--disp);font-size:1.18rem;color:var(--tinta);margin-top:1.5em;}
.seoc-assinatura span{display:block;font-family:var(--corpo);font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:var(--cinza-claro);margin-top:.35em;}
@media (max-width:620px){.seoc-marca__selo{width:84px;height:84px;padding:7px;}}

/* logos da faixa maiores e proporcionais */
.seoc-delivery__marca img{height:clamp(62px,6.6vw,84px);width:auto;max-width:none;}
.seoc-delivery__poke{height:clamp(62px,6.6vw,84px);width:clamp(62px,6.6vw,84px);}
@media (max-width:620px){
  .seoc-delivery__marca img{height:56px;}
  .seoc-delivery__poke{height:56px;width:56px;}
}


/* =========================================================== v2.1 ajustes */
/* logos: mesma altura para as duas marcas, cada uma na sua proporcao */
.seoc-logos{--seoc-logo-h:clamp(46px,4.8vw,60px);gap:clamp(12px,1.5vw,20px);}
.seoc-logos .seoc-logos__img{height:var(--seoc-logo-h);width:auto;max-width:none;object-fit:contain;object-position:center;display:block;}
.seoc-logos .seoc-poke-mask.seoc-logos__img{width:var(--seoc-logo-h);height:var(--seoc-logo-h);}
.seoc-logos .seoc-logos__risco{min-height:calc(var(--seoc-logo-h) * .64);}
.seoc-topo.is-solido .seoc-logos{--seoc-logo-h:clamp(38px,3.8vw,46px);}
.seoc-logos--rodape{--seoc-logo-h:64px;}
.seoc-logos--rodape .seoc-logos__img{height:var(--seoc-logo-h);width:auto;}
.seoc-logos--rodape .seoc-poke-mask.seoc-logos__img{width:var(--seoc-logo-h);height:var(--seoc-logo-h);}
@media (max-width:760px){
  .seoc-logos{--seoc-logo-h:40px;}
  .seoc-topo.is-solido .seoc-logos{--seoc-logo-h:34px;}
  .seoc-logos--rodape{--seoc-logo-h:52px;}
}

/* selo das marcas: logo do Seo Poke maior dentro do circulo */
.seoc-marca__selo .seoc-poke-mask{width:calc(100% + 12px);height:calc(100% + 12px);margin:-6px;}

/* icone de casa no item Home do menu */
.seoc-mn-ico{display:inline-flex;align-items:center;margin-right:.4em;}
.seoc-mn-ico .seoc-ico{width:1.08em;height:1.08em;}
.seoc-nav__lista a,.seoc-drawer__lista a{display:inline-flex;align-items:center;}

/* hero com fotos alternadas entre as duas marcas */
.seoc-slides{overflow:hidden;}
.seoc-hero__fundo.seoc-slides{position:absolute;inset:0;}
.seoc-slides__item{position:absolute;inset:0;opacity:0;transition:opacity 1.1s ease;}
.seoc-slides__item.is-ativa{opacity:1;}
.seoc-slides__item img,.seoc-slides__item .seoc-foto--vazia{width:100%;height:100%;object-fit:cover;}
@media (prefers-reduced-motion:reduce){.seoc-slides__item{transition:none;}}

/* carrossel horizontal (galeria de eventos) */
.seoc-carrossel{position:relative;margin-top:clamp(18px,2.4vw,30px);}
.seoc-carrossel__trilho{display:flex;gap:clamp(12px,1.6vw,20px);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:4px;-ms-overflow-style:none;scrollbar-width:none;}
.seoc-carrossel__trilho::-webkit-scrollbar{display:none;}
.seoc-carrossel__item{flex:0 0 clamp(220px,25vw,320px);scroll-snap-align:start;}
.seoc-carrossel__item img,.seoc-carrossel__item .seoc-foto--vazia{width:100%;height:clamp(300px,32vw,420px);object-fit:cover;border-radius:14px;}
.seoc-carrossel__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:46px;height:46px;border-radius:50%;border:1px solid rgba(0,0,0,.12);background:#fff;color:inherit;display:grid;place-items:center;cursor:pointer;padding:0;box-shadow:0 8px 22px rgba(0,0,0,.13);transition:background .25s ease,color .25s ease,border-color .25s ease,opacity .25s ease;}
.seoc-carrossel__nav .seoc-ico{width:20px;height:20px;}
.seoc-carrossel__nav:hover{background:var(--acento);color:#fff;border-color:var(--acento);}
.seoc-carrossel__nav[disabled]{opacity:.22;cursor:default;box-shadow:none;}
.seoc-carrossel__nav--ant{left:clamp(-18px,-1vw,-8px);}
.seoc-carrossel__nav--ant .seoc-ico{transform:rotate(180deg);}
.seoc-carrossel__nav--prox{right:clamp(-18px,-1vw,-8px);}
@media (max-width:760px){
  .seoc-carrossel__nav{display:none;}
  .seoc-carrossel__item{flex:0 0 76%;}
  .seoc-carrossel__item img,.seoc-carrossel__item .seoc-foto--vazia{height:64vw;}
}

.seoc-marca__selo img{width:calc(100% + 8px);height:calc(100% + 8px);margin:-4px;object-fit:contain;}

.seoc-hero__fundo.seoc-slides .seoc-slides__item{z-index:1;}
.seoc-hero__fundo.seoc-slides::after{z-index:2;}

.seoc-hero__fundo.seoc-slides::after{background:linear-gradient(90deg,rgba(20,18,16,.80) 0%,rgba(20,18,16,.60) 40%,rgba(20,18,16,.14) 80%,rgba(20,18,16,.05) 100%),linear-gradient(180deg,rgba(20,18,16,.58) 0%,rgba(20,18,16,.22) 42%,rgba(20,18,16,.52) 82%,rgba(20,18,16,.72) 100%);}
.seoc-hero__in h1,.seoc-hero__in .seoc-hero__sub,.seoc-hero__in .seoc-eyebrow{text-shadow:0 2px 18px rgba(0,0,0,.42);}


/* ------------------------------------------------------- almoco (home) */
.seoc-almoco__cartoes{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.8vw,22px);margin-top:clamp(22px,3vw,38px);}
.seoc-almoco__cartao{background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:16px;padding:clamp(20px,2.2vw,28px);transition:transform .3s ease,box-shadow .3s ease;}
.seoc-almoco__cartao:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(0,0,0,.08);}
.seoc-almoco__tag{display:block;font-family:var(--fonte-titulo,inherit);font-size:clamp(1.05rem,1.3vw,1.22rem);color:var(--acento);margin-bottom:.5em;}
.seoc-almoco__cartao p{margin:0;font-size:.95rem;line-height:1.62;opacity:.82;}
.seoc-almoco .seoc-acoes{margin-top:clamp(24px,3vw,38px);}
@media (max-width:980px){.seoc-almoco__cartoes{grid-template-columns:repeat(2,1fr);}}
@media (max-width:620px){
  .seoc-almoco__cartoes{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;scrollbar-width:none;-ms-overflow-style:none;}
  .seoc-almoco__cartoes::-webkit-scrollbar{display:none;}
  .seoc-almoco__cartao{flex:0 0 78%;scroll-snap-align:start;}
}


/* ------------------------------------------------- ajustes de secoes */
/* almoco em fundo branco, para nao colar na secao areia de cima */
.seoc-almoco__cartao{background:var(--areia);border-color:var(--linha);}

/* faixa de delivery: "Peca pelo [logo iFood]" na mesma linha */
.seoc-delivery__texto h2.seoc-delivery__h{display:flex;align-items:center;gap:.4em;flex-wrap:wrap;margin:0 0 .4em;line-height:1.1;}
.seoc-delivery__h .seoc-delivery__ifood{display:inline-flex;align-items:center;max-width:none;width:auto;flex:none;margin:0;}
.seoc-delivery__h .seoc-delivery__ifood img{height:1.02em;width:auto;display:block;}
.seoc-delivery__h .seoc-delivery__ifood .seoc-foto--vazia{height:1.02em;width:3.2em;aspect-ratio:auto;padding:0;font-size:.3em;letter-spacing:.08em;}
@media (max-width:860px){.seoc-delivery__texto h2.seoc-delivery__h{justify-content:center;}}


/* --------------------------------------- passos: sem numero, com trilha */
.seoc-passos{--prog:0;}
.seoc-passos::after{content:"";position:absolute;top:0;left:12%;width:76%;height:2px;background:var(--acento);z-index:1;transform:scaleX(var(--prog));transform-origin:left center;transition:transform .2s linear;border-radius:2px;}
.seoc-passo::before{
  content:"";
  width:18px;height:18px;
  background:var(--branco);
  border:2px solid var(--linha);
  box-shadow:0 0 0 7px var(--creme);
  font-size:0;line-height:0;
  transition:background .45s ease,border-color .45s ease;
}
.seoc-passo.is-ativo::before{background:var(--acento);border-color:var(--acento);}
@media (max-width:860px){ .seoc-passos::after{display:none;} .seoc-passo::before{background:var(--acento);border-color:var(--acento);} }

/* ------------------------------------ pacotes em fundo escuro (eventos) */
.seoc-secao--tinta .seoc-pacote{background:var(--branco);color:var(--tinta);border-color:rgba(255,255,255,.12);}
.seoc-secao--tinta .seoc-pacote h3,.seoc-secao--tinta .seoc-pacote h4{color:var(--tinta);}
.seoc-secao--tinta .seoc-pacote p,.seoc-secao--tinta .seoc-pacote li{color:var(--cinza);}
.seoc-secao--tinta .seoc-pacote .seoc-pacote__linha{color:var(--cinza);}
.seoc-secao--tinta .seoc-cab__texto{color:#CFC9C0;}

.seoc-secao--tinta p{color:#CFC9C0;}
.seoc-secao--tinta .seoc-pacote p,.seoc-secao--tinta .seoc-pacote li{color:var(--cinza);}

.seoc-delivery__texto h2.seoc-delivery__h{margin-bottom:0;}


/* ------------------------------ logos maiores, Seo Poke um pouco alem */
.seoc-logos{--seoc-poke-fator:1.12;}
.seoc-logos .seoc-poke-mask.seoc-logos__img{width:calc(var(--seoc-logo-h) * var(--seoc-poke-fator));height:calc(var(--seoc-logo-h) * var(--seoc-poke-fator));}
.seoc-logos--topo{--seoc-logo-h:clamp(50px,5.2vw,66px);}
.seoc-topo.is-solido .seoc-logos--topo{--seoc-logo-h:clamp(40px,4vw,50px);}
.seoc-logos--rodape{--seoc-logo-h:82px;--seoc-poke-fator:1.2;}
.seoc-logos--rodape .seoc-poke-mask.seoc-logos__img{width:calc(var(--seoc-logo-h) * var(--seoc-poke-fator));height:calc(var(--seoc-logo-h) * var(--seoc-poke-fator));}
@media (max-width:760px){
  .seoc-logos--topo{--seoc-logo-h:42px;}
  .seoc-topo.is-solido .seoc-logos--topo{--seoc-logo-h:36px;}
  .seoc-logos--rodape{--seoc-logo-h:62px;}
}

.seoc-delivery__h .seoc-delivery__ifood{transform:translateY(.17em);}
.seoc-delivery__h .seoc-delivery__ifood img{height:1.12em;}


/* ================================ carrossel no mobile: 1 cartao por vez */
@media (max-width:760px){
  .seoc-grade>*,.seoc-galeria>*,.seoc-galeria--larga>*,.seoc-etapas>*,.seoc-passos>*,
  .seoc-pacotes>*,.seoc-depos>*,.seoc-almoco__cartao,.seoc-carrossel__item{
    flex:0 0 100%;max-width:100%;scroll-snap-align:center;
  }
  .seoc-carrossel__nav{display:grid;width:40px;height:40px;left:auto;right:auto;}
  .seoc-carrossel__nav--ant{left:2px;}
  .seoc-carrossel__nav--prox{right:2px;}
  .seoc-carrossel__item img,.seoc-carrossel__item .seoc-foto--vazia{height:96vw;}
}

.seoc-crsl{position:relative;}
.seoc-crsl__nav{
  position:absolute;top:calc(50% - 12px);transform:translateY(-50%);z-index:5;
  width:40px;height:40px;border-radius:50%;padding:0;cursor:pointer;
  border:1px solid rgba(0,0,0,.10);background:rgba(255,255,255,.95);color:var(--tinta);
  display:grid;place-items:center;box-shadow:0 6px 18px rgba(0,0,0,.16);
  transition:opacity .25s ease;
}
.seoc-crsl__nav .seoc-ico{width:18px;height:18px;}
.seoc-crsl__nav--ant{left:2px;}
.seoc-crsl__nav--ant .seoc-ico{transform:rotate(180deg);}
.seoc-crsl__nav--prox{right:2px;}
.seoc-crsl__nav[disabled]{opacity:0;pointer-events:none;}
.seoc-crsl__pontos{display:flex;justify-content:center;gap:7px;margin-top:16px;}
.seoc-crsl__ponto{width:7px;height:7px;border-radius:50%;border:0;padding:0;background:var(--linha);cursor:pointer;transition:background .25s ease,width .25s ease,border-radius .25s ease;}
.seoc-crsl__ponto.is-ativo{background:var(--acento);width:20px;border-radius:4px;}
.seoc-secao--tinta .seoc-crsl__ponto{background:rgba(255,255,255,.28);}
.seoc-secao--tinta .seoc-crsl__ponto.is-ativo{background:var(--acento);}
@media (min-width:761px){ .seoc-crsl__nav,.seoc-crsl__pontos{display:none;} }


/* --------------------------------- cartoes do almoco com foto */
.seoc-almoco__cartao{padding:0;overflow:hidden;display:flex;flex-direction:column;}
.seoc-almoco__foto{aspect-ratio:4/3;overflow:hidden;background:var(--creme);}
.seoc-almoco__foto img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.22,.8,.3,1);}
.seoc-almoco__cartao:hover .seoc-almoco__foto img{transform:scale(1.05);}
.seoc-almoco__foto .seoc-foto--vazia{width:100%;height:100%;border-radius:0;}
.seoc-almoco__corpo{padding:clamp(18px,2vw,24px) clamp(18px,2vw,24px) clamp(20px,2.2vw,26px);}
.seoc-almoco__tag{margin-bottom:.4em;}


/* --------------------------- logos no bloco de endereco */
.seoc-logos--local{--seoc-logo-h:clamp(52px,5.4vw,68px);margin:clamp(14px,1.8vw,22px) 0 clamp(10px,1.4vw,16px);}
.seoc-logos--local .seoc-poke-mask{color:var(--azul);}
.seoc-local__nota{margin:-.2em 0 1.1em;font-size:.92rem;color:var(--cinza);}
@media (max-width:760px){ .seoc-logos--local{--seoc-logo-h:44px;} }


/* Seo Poke com mais presenca no par de logos */
.seoc-logos{--seoc-poke-fator:1.42;}
.seoc-logos--rodape{--seoc-poke-fator:1.46;}
.seoc-logos--local{--seoc-poke-fator:1.42;}

/* ================================ pagina Seo Poke: azul, branco e meios-tons */
body.seoc-marca--poke{
  --creme:#F6F9FC;
  --areia:#E6EDF6;
  --linha:#D2DEEC;
  --cinza:#59688098;
  --tinta:#16233B;
}
body.seoc-marca--poke{--cinza:#5A6B85;--cinza-claro:#8B9AB2;}
body.seoc-marca--poke .seoc-secao--vago{background:#F1F5FA;}
body.seoc-marca--poke .seoc-secao--areia{background:#E6EDF6;}
body.seoc-marca--poke .seoc-secao--branco{background:#FFFFFF;}
body.seoc-marca--poke .seoc-secao--tinta{background:var(--azul);color:#C9D5E6;}
body.seoc-marca--poke .seoc-tira{background:var(--azul);color:#DFE6F0;}
body.seoc-marca--poke .seoc-tira strong,body.seoc-marca--poke .seoc-tira__i strong{color:#fff;}
body.seoc-marca--poke .seoc-rodape{background:var(--azul);}
body.seoc-marca--poke .seoc-foto--vazia{background:#E6EDF6;border-color:#C6D4E6;color:#7C8CA6;}
body.seoc-marca--poke .seoc-almoco__cartao,body.seoc-marca--poke .seoc-prod,body.seoc-marca--poke .seoc-passo{border-color:var(--linha);}


/* logo do Seo Poke: o PNG ocupa 66% do quadro, entao o box precisa ser maior */
.seoc-logos{--seoc-poke-fator:1.52;}
.seoc-logos--rodape{--seoc-poke-fator:1.56;}
.seoc-logos--local{--seoc-poke-fator:1.52;}

/* botao "Pedir no iFood" legivel desde o carregamento em paginas de topo claro */
.seoc-topo:not(.is-solido) .seoc-btn--fantasma{--fg:var(--acento-fundo);--bd:var(--acento);}
.seoc-topo:not(.is-solido) .seoc-btn--fantasma:hover{--bg:var(--acento);--fg:#fff;--bd:var(--acento);}
body.seoc-hero-escuro .seoc-topo:not(.is-solido) .seoc-btn--fantasma{--fg:#fff;--bd:rgba(255,255,255,.65);}
body.seoc-hero-escuro .seoc-topo:not(.is-solido) .seoc-btn--fantasma:hover{--bg:#fff;--fg:var(--tinta);--bd:#fff;}


/* titulos dos cartoes do almoco: maiores, em negrito e com mais contraste */
.seoc-almoco__tag{
  font-family:var(--corpo);
  font-size:clamp(1.16rem,1.45vw,1.36rem);
  font-weight:600;
  letter-spacing:-.005em;
  line-height:1.25;
  color:var(--tinta);
  margin-bottom:.5em;
}

.seoc-local__nota{margin-top:.4em;}


/* regra antiga do topo condensado deixava so o Seo Crepe encolher; aqui empata os dois */
.seoc-topo .seoc-logos .seoc-logos__img,
.seoc-topo.is-solido .seoc-logos .seoc-logos__img{
  height:var(--seoc-logo-h);width:auto;max-width:none;object-fit:contain;
}
.seoc-topo .seoc-logos .seoc-poke-mask.seoc-logos__img,
.seoc-topo.is-solido .seoc-logos .seoc-poke-mask.seoc-logos__img{
  width:calc(var(--seoc-logo-h) * var(--seoc-poke-fator));
  height:calc(var(--seoc-logo-h) * var(--seoc-poke-fator));
}
.seoc-rodape .seoc-logos--rodape .seoc-logos__img{height:var(--seoc-logo-h);width:auto;max-width:none;}
.seoc-rodape .seoc-logos--rodape .seoc-poke-mask.seoc-logos__img{width:calc(var(--seoc-logo-h) * var(--seoc-poke-fator));height:calc(var(--seoc-logo-h) * var(--seoc-poke-fator));}


/* ============================== comparativo de pacotes (tabela) */
.seoc-oculto{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
.seoc-comp{margin-top:clamp(26px,3.4vw,42px);}
.seoc-comp__rolagem{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--raio-g);background:var(--branco);box-shadow:0 26px 60px -34px rgba(0,0,0,.5);}
.seoc-comp__tab{width:100%;min-width:660px;border-collapse:collapse;font-variant-numeric:tabular-nums;background:var(--branco);color:var(--tinta);}
.seoc-comp__tab th,.seoc-comp__tab td{text-align:center;vertical-align:middle;padding:clamp(14px,1.5vw,18px) clamp(12px,1.4vw,20px);border-bottom:1px solid var(--linha);}
.seoc-comp__tab tbody th[scope="row"]{text-align:left;font-weight:400;font-family:var(--corpo);font-size:.95rem;color:var(--cinza);width:38%;}
.seoc-comp__tab tfoot td{border-bottom:0;padding-top:clamp(18px,2vw,24px);padding-bottom:clamp(20px,2.4vw,28px);}
.seoc-comp__canto{background:transparent;font-family:var(--corpo);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--cinza-claro);text-align:left;font-weight:500;}
.seoc-comp__col{position:relative;vertical-align:bottom;padding-top:clamp(24px,2.6vw,34px);}
.seoc-comp__nome{display:block;font-family:var(--disp);font-size:clamp(1.25rem,1.7vw,1.6rem);line-height:1.15;color:var(--tinta);}
.seoc-comp__linha{display:block;margin-top:.35em;font-size:.82rem;font-weight:400;color:var(--cinza);line-height:1.4;}
.seoc-comp__fita{display:inline-block;margin-bottom:.6em;padding:.3em .8em;border-radius:999px;background:var(--acento);color:#fff;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;font-weight:500;}
.seoc-comp__col.is-destaque,.seoc-comp__tab td.is-destaque{background:var(--acento-vago);}
.seoc-comp__col.is-destaque{box-shadow:inset 0 3px 0 var(--acento);}
.seoc-comp__num{font-family:var(--disp);font-size:clamp(1.3rem,1.8vw,1.7rem);color:var(--tinta);}
.seoc-comp__sim{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--acento);color:#fff;}
.seoc-comp__sim .seoc-ico{width:15px;height:15px;}
.seoc-comp__nao{color:var(--linha);font-size:1.2rem;}
.seoc-comp__tab tfoot .seoc-btn{width:100%;justify-content:center;}
.seoc-comp__todos{margin-top:clamp(20px,2.4vw,28px);display:flex;flex-wrap:wrap;align-items:baseline;gap:clamp(10px,1.6vw,26px);}
.seoc-comp__todos-t{margin:0;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--acento);font-weight:500;}
.seoc-comp__todos .seoc-lista{display:flex;flex-wrap:wrap;gap:6px clamp(14px,2vw,28px);margin:0;}
.seoc-comp__todos .seoc-lista li{font-size:.9rem;}
@media (max-width:760px){
  .seoc-comp__rolagem{border-radius:10px;}
  .seoc-comp__tab{min-width:600px;}
  .seoc-comp__todos{flex-direction:column;gap:8px;}
}

.seoc-cab--centro h2{max-width:min(20em,94vw);margin-inline:auto;text-wrap:balance;}

html{background:var(--tinta);}
body{background:var(--creme);}

.seoc-rodape__dale{font-size:.78rem;opacity:.55;}
.seoc-rodape__dale a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.22);}
.seoc-rodape__dale a:hover{opacity:1;border-color:currentColor;}

.seoc-comp__tab tfoot .seoc-btn{white-space:nowrap;padding-inline:clamp(14px,1.5vw,22px);}
.seoc-comp__tab tfoot .seoc-btn span{white-space:nowrap;}

/* ilustracoes de linha soltas que nao chegam a formar imagem */
.seoc-ilu-faixa,.seoc-hero__ilu,.seoc-capa__ilu{display:none;}


/* evita palavra orfã nos textos de cabecalho */
.seoc-cab__texto{text-wrap:balance;}
.seoc-cab--centro .seoc-cab__texto{max-width:min(72ch,94vw);margin-inline:auto;}

/* galeria de eventos sempre em retrato 3:4 */
.seoc-carrossel__item img,.seoc-carrossel__item .seoc-foto--vazia{aspect-ratio:3/4;height:auto;width:100%;object-fit:cover;}
@media (max-width:760px){
  .seoc-carrossel__item img,.seoc-carrossel__item .seoc-foto--vazia{aspect-ratio:3/4;height:auto;}
}


/* galeria de eventos: as fotos enviadas sao horizontais 4:3 */
.seoc-carrossel__item{flex:0 0 clamp(280px,32vw,420px);}
.seoc-carrossel__item img,.seoc-carrossel__item .seoc-foto--vazia{aspect-ratio:4/3;height:auto;width:100%;object-fit:cover;}
@media (max-width:760px){
  .seoc-carrossel__item{flex:0 0 100%;}
  .seoc-carrossel__item img,.seoc-carrossel__item .seoc-foto--vazia{aspect-ratio:4/3;height:auto;}
}


/* menu com 8 itens: nada quebra em duas linhas */
.seoc-nav__lista a,.seoc-topo__acoes .seoc-btn,.seoc-topo__acoes .seoc-btn span{white-space:nowrap;}
@media (max-width:1400px){
  .seoc-nav__lista{gap:clamp(12px,1.4vw,20px);}
  .seoc-nav__lista a{font-size:.78rem;letter-spacing:.1em;}
  .seoc-topo__acoes{gap:8px;}
  .seoc-topo__acoes .seoc-btn{padding-inline:14px;font-size:.72rem;}
}
@media (max-width:1560px){
  .seoc-topo__acoes .seoc-btn--fantasma.seoc-so-desk{display:none;}
}


/* "em todos os pacotes": os tres itens lado a lado */
.seoc-comp__todos .seoc-lista{flex-direction:row;align-items:center;}
.seoc-comp__todos .seoc-lista li{flex:0 1 auto;white-space:nowrap;}
@media (max-width:900px){
  .seoc-comp__todos .seoc-lista{flex-direction:column;align-items:flex-start;}
  .seoc-comp__todos .seoc-lista li{white-space:normal;}
}

/* -------------------------------------------- sabores do buffet (eventos) */
.seoc-sabores{display:grid;grid-template-columns:1.6fr 1fr;gap:clamp(24px,4vw,60px);margin-top:clamp(24px,3.2vw,40px);}
.seoc-sabores__col h3{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--acento);margin:0 0 1em;font-family:var(--corpo);font-weight:600;}
.seoc-sabores__lista{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:2px clamp(18px,2.4vw,32px);}
.seoc-sabores__col:last-child .seoc-sabores__lista{grid-template-columns:1fr;}
.seoc-sabores__lista li{padding:11px 0;border-bottom:1px solid var(--linha);}
.seoc-sabores__lista strong{display:block;font-family:var(--disp);font-weight:400;font-size:1.06rem;color:var(--tinta);line-height:1.2;}
.seoc-sabores__lista span{display:block;font-size:.86rem;color:var(--cinza);margin-top:.15em;line-height:1.4;}
.seoc-sabores__nota{margin-top:1.4em;font-size:.88rem;color:var(--cinza);border-left:2px solid var(--acento);padding-left:14px;}
@media (max-width:900px){
  .seoc-sabores{grid-template-columns:1fr;gap:30px;}
  .seoc-sabores__lista{grid-template-columns:1fr;}
}


/* sabores: blocos empilhados em multi-coluna, sem vazio ao lado dos doces */
.seoc-sabores{display:block;}
.seoc-sabores__col + .seoc-sabores__col{margin-top:clamp(30px,3.6vw,46px);}
.seoc-sabores__lista,.seoc-sabores__col:last-child .seoc-sabores__lista{
  display:block;grid-template-columns:none;
  columns:3;column-gap:clamp(24px,3vw,48px);
}
.seoc-sabores__lista li{break-inside:avoid;-webkit-column-break-inside:avoid;page-break-inside:avoid;}
.seoc-sabores__nota{margin-top:1.6em;max-width:62ch;}
@media (max-width:1100px){ .seoc-sabores__lista,.seoc-sabores__col:last-child .seoc-sabores__lista{columns:2;} }
@media (max-width:700px){ .seoc-sabores__lista,.seoc-sabores__col:last-child .seoc-sabores__lista{columns:1;} }

.seoc-cab--centro{max-width:min(78ch,100%);}


/* sabores emenda no bloco escuro dos pacotes, como continuacao dele */
.seoc-secao--emenda{padding-top:0;}
.seoc-secao--tinta .seoc-sabores__lista li{border-bottom-color:rgba(255,255,255,.12);}
.seoc-secao--tinta .seoc-sabores__lista strong{color:#fff;}
.seoc-secao--tinta .seoc-sabores__lista span{color:#B7B0A6;}
.seoc-secao--tinta .seoc-sabores__nota{color:#CFC9C0;border-left-color:var(--acento);}
.seoc-secao--tinta .seoc-cab h2{color:#fff;}
.seoc-secao--emenda .seoc-cab{padding-top:clamp(34px,4vw,56px);border-top:1px solid rgba(255,255,255,.12);}

.seoc-duplo__midia img{width:100%;height:auto;display:block;}


/* cabecalho de sub-bloco: continua o assunto de cima, sem peso de secao nova */
.seoc-subcab{
  display:flex;align-items:baseline;gap:clamp(10px,1.6vw,22px);flex-wrap:wrap;
  padding-top:clamp(30px,3.6vw,46px);margin-bottom:clamp(22px,2.6vw,34px);
  border-top:1px solid rgba(255,255,255,.12);
}
.seoc-subcab h3{
  font-family:var(--disp);font-weight:400;
  font-size:clamp(1.28rem,1.9vw,1.6rem);line-height:1.2;margin:0;color:var(--tinta);
}
.seoc-subcab p{margin:0;font-size:.94rem;color:var(--cinza);}
.seoc-secao--tinta .seoc-subcab h3{color:#fff;}
.seoc-secao--tinta .seoc-subcab p{color:#B7B0A6;}
.seoc-secao--emenda .seoc-cab{padding-top:0;border-top:0;}
@media (max-width:760px){ .seoc-subcab{flex-direction:column;gap:6px;} }


/* aproxima os sabores dos pacotes e centraliza o subtitulo */
#pacotes{padding-bottom:clamp(28px,3.4vw,46px);}
.seoc-subcab{justify-content:center;text-align:center;padding-top:clamp(26px,3vw,38px);}
@media (max-width:760px){ .seoc-subcab{align-items:center;} }


/* sabores centralizados */
.seoc-sabores__col h3{text-align:center;}
.seoc-sabores__lista li{text-align:center;}
.seoc-sabores__nota{margin-inline:auto;text-align:center;border-left:0;padding-left:0;padding-top:14px;border-top:1px solid rgba(255,255,255,.12);}
.seoc-secao--tinta .seoc-sabores__nota{border-top-color:rgba(255,255,255,.12);}

.seoc-capa__unico{max-width:62ch;}
.seoc-capa__unico .seoc-capa__texto{max-width:56ch;}


/* doces em 4 colunas: os quatro cabem numa linha so */
.seoc-sabores__col:last-child .seoc-sabores__lista{columns:4;}
@media (max-width:1100px){ .seoc-sabores__col:last-child .seoc-sabores__lista{columns:2;} }
@media (max-width:700px){ .seoc-sabores__col:last-child .seoc-sabores__lista{columns:1;} }


/* ================================================= pagina de link na bio */
body.seoc-bio{background:var(--creme);color:var(--tinta);min-height:100vh;}
body.seoc-bio .seoc-wa-flut{display:none;}

.seoc-bio__capa{position:relative;height:clamp(170px,42vw,300px);overflow:hidden;background:var(--areia);}
.seoc-bio__capa .seoc-foto{width:100%;height:100%;object-fit:cover;object-position:center;display:block;}
.seoc-bio__capa::after{content:"";position:absolute;inset:auto 0 0;height:58%;background:linear-gradient(to top,var(--creme) 4%,rgba(251,248,243,0));}

html body.seoc-bio main.seoc-bio__env{width:min(100% - 32px,540px);margin:0 auto;padding:0 0 clamp(40px,8vw,64px);position:relative;z-index:2;}

.seoc-bio__topo{text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:clamp(-74px,-11vw,-50px);}
.seoc-bio__selo{
  background:var(--branco);border:1px solid var(--linha);border-radius:22px;
  padding:15px clamp(18px,5vw,28px);display:inline-flex;
  box-shadow:0 20px 46px -26px rgba(43,41,38,.45);
}
.seoc-logos--bio{--seoc-logo-h:clamp(44px,11vw,58px);justify-content:center;}
.seoc-logos--bio .seoc-poke-mask{color:var(--azul);}
.seoc-logos--bio .seoc-logos__risco{background:var(--linha);}

.seoc-bio__topo h1{font-family:var(--disp);font-size:clamp(1.7rem,5.6vw,2.25rem);line-height:1.15;margin:6px 0 0;}
.seoc-bio__linha{margin:0;font-size:.95rem;color:var(--cinza);max-width:36ch;line-height:1.55;}

.seoc-bio__cartoes{display:flex;flex-direction:column;gap:clamp(14px,3vw,20px);margin-top:clamp(24px,5vw,34px);}
.seoc-bio__cartao{
  background:var(--branco);border:1px solid var(--linha);border-radius:18px;overflow:hidden;
  box-shadow:0 20px 46px -34px rgba(43,41,38,.5);
  animation:seoc-bio-entra .55s cubic-bezier(.22,.8,.3,1) both;animation-delay:var(--atraso,0ms);
  transition:transform .3s ease,box-shadow .3s ease;
}
.seoc-bio__cartao:hover{transform:translateY(-3px);box-shadow:0 28px 56px -32px rgba(43,41,38,.44);}
.seoc-bio__foto{aspect-ratio:16/9;overflow:hidden;background:var(--areia);}
.seoc-bio__foto .seoc-foto{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.22,.8,.3,1);}
.seoc-bio__cartao:hover .seoc-bio__foto .seoc-foto{transform:scale(1.04);}
.seoc-bio__corpo{padding:clamp(18px,4.4vw,24px);text-align:center;display:flex;flex-direction:column;gap:8px;}
.seoc-bio__corpo h2{font-family:var(--disp);font-size:clamp(1.15rem,3.4vw,1.4rem);line-height:1.2;margin:0;}
.seoc-bio__corpo p{margin:0;font-size:.92rem;color:var(--cinza);line-height:1.55;}
.seoc-bio__cartao--simples .seoc-bio__corpo{padding-block:clamp(22px,5.4vw,30px);}

.seoc-bio__acoes{display:flex;flex-wrap:wrap;gap:9px;margin-top:6px;}
.seoc-bio__btn{
  flex:1 1 44%;min-width:128px;
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:13px 18px;border-radius:999px;text-decoration:none;
  font-family:var(--corpo);font-size:.94rem;font-weight:500;letter-spacing:.01em;
  border:1px solid transparent;
  transition:background .25s ease,color .25s ease,border-color .25s ease,transform .25s ease;
}
.seoc-bio__btn:hover{transform:translateY(-2px);}
.seoc-bio__btn--ouro{background:var(--ouro);color:var(--tinta);}
.seoc-bio__btn--ouro:hover{background:#E4C583;}
.seoc-bio__btn--ifood{background:#EA1D2C;color:#fff;}
.seoc-bio__btn--ifood:hover{background:#F5303E;}
.seoc-bio__btn--linha{background:transparent;color:var(--tinta);border-color:var(--linha);}
.seoc-bio__btn--linha:hover{background:var(--areia);border-color:var(--ouro);}

.seoc-bio__rodape{margin-top:clamp(28px,6vw,40px);display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;}
.seoc-bio__rodape p{margin:0;font-size:.78rem;color:var(--cinza-claro);letter-spacing:.02em;}
.seoc-bio__site{font-size:.88rem;color:var(--tinta);text-decoration:none;border-bottom:1px solid var(--ouro);padding-bottom:2px;transition:color .25s ease;}
.seoc-bio__site:hover{color:var(--ouro-fundo);}

body.seoc-bio .seoc-foto--vazia{width:100%;height:100%;min-height:0;}

@keyframes seoc-bio-entra{from{opacity:0;transform:translateY(16px);}to{opacity:1;transform:none;}}
@media (prefers-reduced-motion:reduce){
  .seoc-bio__cartao{animation:none;transition:none;}
  .seoc-bio__cartao:hover,.seoc-bio__btn:hover{transform:none;}
}


/* ================================================= delivery com dois apps */
.seoc-delivery{background:var(--tinta);}
.seoc-delivery .seoc-btn{--bg:#fff;--fg:var(--tinta);--bd:#fff;}
.seoc-delivery .seoc-btn:hover{--bg:transparent;--fg:#fff;--bd:#fff;}
.seoc-delivery__linha{margin:0;font-size:.95rem;letter-spacing:0;text-transform:none;color:rgba(255,255,255,.78);line-height:1.55;max-width:32ch;}
.seoc-delivery__marca{flex-direction:column;gap:clamp(14px,1.8vw,20px);}
.seoc-delivery__apps{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;}
.seoc-app{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:116px;height:52px;padding:0 18px;border-radius:999px;
  border:1px solid rgba(255,255,255,.26);background:rgba(255,255,255,.07);
  transition:background .25s ease,border-color .25s ease,transform .25s ease;
}
.seoc-app:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.5);transform:translateY(-2px);}
.seoc-delivery__marca .seoc-app img,.seoc-app img{height:auto;width:auto;max-height:26px;max-width:88px;filter:none;display:block;}
.seoc-delivery__marca .seoc-app .seoc-foto--vazia{height:24px;width:74px;aspect-ratio:auto;padding:0;font-size:.58rem;}
@media (max-width:860px){ .seoc-delivery__linha{margin-inline:auto;} }

.seoc-app--99 img{max-height:34px;max-width:52px;}


/* ---------- logos de app dentro dos botoes ---------- */
.seoc-btn--app{padding-inline:clamp(14px,1.6vw,20px);}
.seoc-appico{
  display:block;height:17px;width:52px;background-color:currentColor;
  -webkit-mask:var(--src) center/contain no-repeat;mask:var(--src) center/contain no-repeat;
}
.seoc-appico--99{width:26px;height:22px;}
.seoc-topo__acoes{gap:clamp(6px,.7vw,10px);}

/* botoes com logo na pagina de links */
.seoc-bio__btn{gap:10px;}
.seoc-bio__applogo{height:18px;width:auto;max-width:56px;flex:none;display:block;}
.seoc-bio__btn--ifood .seoc-bio__applogo{filter:none;}
.seoc-bio__btn--n99{background:#FFD400;color:#2B2926;border-color:#FFD400;flex:1 1 100%;}
.seoc-bio__btn--n99:hover{background:#FFE04D;border-color:#FFE04D;}
.seoc-bio__btn--n99 .seoc-bio__applogo{height:24px;max-width:32px;filter:brightness(0);}
.seoc-bio__btn--ifood .seoc-bio__applogo{height:22px;max-width:70px;}


/* ---------- botoes de app com a cor de cada marca ---------- */
.seoc-btn--ifood{--bg:#EA1D2C;--fg:#FFFFFF;--bd:#EA1D2C;}
.seoc-btn--ifood:hover,.seoc-btn--ifood:focus-visible{--bg:#F5303E;--fg:#FFFFFF;--bd:#F5303E;}
.seoc-btn--n99{--bg:#FFD400;--fg:#2B2926;--bd:#FFD400;}
.seoc-btn--n99:hover,.seoc-btn--n99:focus-visible{--bg:#FFE04D;--fg:#2B2926;--bd:#FFE04D;}
.seoc-topo .seoc-btn--ifood,.seoc-topo.is-solido .seoc-btn--ifood{background:#EA1D2C;color:#fff;border-color:#EA1D2C;}
.seoc-topo .seoc-btn--ifood:hover,.seoc-topo.is-solido .seoc-btn--ifood:hover{background:#F5303E;border-color:#F5303E;color:#fff;}
.seoc-topo .seoc-btn--n99,.seoc-topo.is-solido .seoc-btn--n99{background:#FFD400;color:#2B2926;border-color:#FFD400;}
.seoc-topo .seoc-btn--n99:hover,.seoc-topo.is-solido .seoc-btn--n99:hover{background:#FFE04D;border-color:#FFE04D;color:#2B2926;}
.seoc-btn--app .seoc-appico{height:24px;width:76px;}
.seoc-btn--app .seoc-appico--99{height:24px;width:29px;}

.seoc-topo__acoes .seoc-btn{min-height:49px;}
@media (max-width:900px){ .seoc-topo__acoes .seoc-btn{min-height:0;} }


/* ---------- chips de delivery com a cor de cada app ---------- */
.seoc-app{border-color:transparent;min-width:128px;height:56px;}
.seoc-app--ifood{background:#EA1D2C;}
.seoc-app--ifood:hover{background:#F5303E;border-color:transparent;}
.seoc-app--99{background:#FFD400;}
.seoc-app--99:hover{background:#FFE04D;border-color:transparent;}
.seoc-delivery__marca .seoc-app--ifood img{max-height:28px;max-width:90px;filter:none;}
.seoc-delivery__marca .seoc-app--99 img{max-height:30px;max-width:40px;filter:brightness(0);}

.seoc-drawer__pe .seoc-btn--app{min-height:56px;}
.seoc-drawer__pe .seoc-btn--app + .seoc-btn--app{margin-top:10px;}
.seoc-drawer__pe .seoc-appico{height:26px;width:84px;}
.seoc-drawer__pe .seoc-appico--99{height:28px;width:34px;}


/* ---------- selos de app na barra superior ---------- */
.seoc-barra__app{
  display:inline-flex;align-items:center;justify-content:center;
  height:24px;padding:0 12px;border-radius:999px;flex:none;
  transition:filter .25s ease,transform .25s ease;
}
.seoc-barra__app:hover{filter:brightness(1.08);transform:translateY(-1px);}
.seoc-barra__app--ifood{background:#EA1D2C;color:#FFFFFF;}
.seoc-barra__app--99{background:#FFD400;color:#2B2926;}
.seoc-barra__app .seoc-appico{height:13px;width:42px;}
.seoc-barra__app .seoc-appico--99{height:15px;width:18px;}
.seoc-drawer__pe .seoc-btn--app{margin-top:14px;}

/* selos de app na barra: so no mobile (no desktop os botoes do topo ja resolvem) */
@media (min-width:861px){ .seoc-barra__app{display:none;} }
@media (max-width:860px){ .seoc-barra__acoes{gap:10px;} .seoc-barra__app{padding:0 10px;} }

/* logo do Seo Poke na secao de delivery: compensa a margem transparente do PNG */
.seoc-delivery__marca .seoc-delivery__poke{height:calc(clamp(62px,6.6vw,84px) * 1.5);width:calc(clamp(62px,6.6vw,84px) * 1.5);}
@media (max-width:760px){ .seoc-delivery__marca .seoc-delivery__poke{height:94px;width:94px;} }


/* ---------- sabores do Seo Evento ---------- */
.seoc-sabores__col:last-child .seoc-sabores__lista{columns:1;}
.seoc-sabores__col:last-child .seoc-sabores__lista--simples{columns:2;column-gap:clamp(18px,2.4vw,32px);}
@media (max-width:520px){ .seoc-sabores__col:last-child .seoc-sabores__lista--simples{columns:1;} }
.seoc-sabores__lista--simples li{break-inside:avoid;}
.seoc-sabores__extra{margin-top:clamp(22px,3vw,32px);padding-top:clamp(18px,2.4vw,26px);border-top:1px solid rgba(255,255,255,.14);}
.seoc-sabores__extra h4{font-family:var(--disp);font-size:1.02rem;margin:0 0 .3em;color:#fff;}
.seoc-sabores__extra h4 + p{margin:0 0 1.1em;font-size:.92rem;line-height:1.55;color:rgba(255,255,255,.72);}
.seoc-sabores__extra p:last-child{margin-bottom:0;}


/* ---------- depoimentos: centralizados e ultima linha centrada ---------- */
.seoc-depos{display:flex;flex-wrap:wrap;justify-content:center;}
.seoc-depos > .seoc-depo{flex:0 1 calc(33.333% - clamp(18px,2.4vw,30px));min-width:260px;}
.seoc-depo{text-align:center;align-items:center;}
.seoc-depo blockquote{text-align:center;}
.seoc-depo footer{text-align:center;}
@media (max-width:860px){ .seoc-depos > .seoc-depo{flex:0 1 100%;} }


/* entradinhas e buffet com o mesmo peso dos crepes */
.seoc-sabores .seoc-sabores__col .seoc-sabores__lista--simples{columns:2;}
.seoc-sabores .seoc-sabores__col .seoc-sabores__lista--curta{columns:2;column-gap:clamp(18px,2.4vw,32px);}
@media (max-width:520px){
  .seoc-sabores .seoc-sabores__col .seoc-sabores__lista--simples,
  .seoc-sabores .seoc-sabores__col .seoc-sabores__lista--curta{columns:1;}
}


/* ================================================= cardapio Seo Evento */
.seoc-cardapio{
  max-width:1040px;margin:clamp(26px,3.4vw,44px) auto 0;
  border:1px solid rgba(215,180,106,.32);border-radius:6px;
  padding:clamp(28px,4vw,54px) clamp(20px,4vw,56px);
}
.seoc-cardapio__marca{
  margin:0 0 clamp(24px,3.2vw,38px);text-align:center;
  font-family:var(--disp);font-weight:400;letter-spacing:.02em;
  font-size:clamp(1.5rem,3vw,2.05rem);color:#fff;
}
.seoc-cardapio__marca::after{content:"";display:block;width:48px;height:1px;background:var(--acento);margin:.6em auto 0;}
.seoc-cardapio .seoc-sabores{display:block;margin-top:0;}
.seoc-cardapio .seoc-sabores__col + .seoc-sabores__col,
.seoc-cardapio .seoc-sabores__dupla{margin-top:clamp(28px,3.6vw,44px);}
.seoc-cardapio .seoc-sabores__col h3{margin-bottom:1.2em;}

/* sem linhas divisorias: o espacamento faz a separacao, como no cardapio impresso */
.seoc-secao--tinta .seoc-cardapio .seoc-sabores__lista li{border-bottom:0;padding:9px 0;}
.seoc-cardapio .seoc-sabores__lista strong{font-size:1.1rem;}
.seoc-cardapio .seoc-sabores__lista span{margin-top:.2em;}

/* colunas por grupo */
.seoc-cardapio .seoc-sabores__col .seoc-sabores__lista{columns:3;column-gap:clamp(20px,3vw,44px);}
.seoc-cardapio .seoc-sabores__col .seoc-sabores__lista--curta{columns:1;}
.seoc-sabores__dupla{display:grid;grid-template-columns:1fr 1fr;gap:clamp(22px,3vw,48px);}
.seoc-cardapio .seoc-sabores__dupla .seoc-sabores__col + .seoc-sabores__col{margin-top:0;}

@media (max-width:900px){
  .seoc-cardapio .seoc-sabores__col .seoc-sabores__lista{columns:2;}
  .seoc-sabores__dupla{grid-template-columns:1fr;gap:clamp(26px,4vw,36px);}
}
@media (max-width:620px){
  .seoc-cardapio .seoc-sabores__col .seoc-sabores__lista{columns:1;}
  .seoc-cardapio{padding:26px 18px;}
}


/* ---------- fotos de fundo mais claras (pedido do cliente) ---------- */
.seoc-hero__fundo::after{
  background:linear-gradient(180deg,rgba(28,26,24,.44) 0%,rgba(28,26,24,.16) 42%,rgba(28,26,24,.62) 100%);
}
.seoc-hero__fundo.seoc-slides::after{
  background:linear-gradient(90deg,rgba(20,18,16,.62) 0%,rgba(20,18,16,.42) 40%,rgba(20,18,16,.10) 80%,rgba(20,18,16,.04) 100%),
             linear-gradient(180deg,rgba(20,18,16,.40) 0%,rgba(20,18,16,.14) 42%,rgba(20,18,16,.36) 82%,rgba(20,18,16,.56) 100%);
}
.seoc-hero__in h1{text-shadow:0 2px 24px rgba(0,0,0,.35);}
.seoc-hero__in p,.seoc-hero__in .seoc-eyebrow{text-shadow:0 1px 14px rgba(0,0,0,.4);}


/* ---------- par de botoes de app (iFood + 99Food) em qualquer secao ---------- */
.seoc-apps{display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
.seoc-apps .seoc-btn--app{min-height:52px;}
.seoc-apps .seoc-appico{height:24px;width:76px;}
.seoc-apps .seoc-appico--99{height:24px;width:29px;}
.seoc-marca--poke .seoc-apps .seoc-btn--ifood,
.seoc-secao--tinta .seoc-apps .seoc-btn--ifood{background:#EA1D2C;color:#fff;border-color:#EA1D2C;}
.seoc-marca--poke .seoc-apps .seoc-btn--n99,
.seoc-secao--tinta .seoc-apps .seoc-btn--n99{background:#FFD400;color:#2B2926;border-color:#FFD400;}

/* carrossel do salao / espaco: proporcao das fotos enviadas (1,8:1) */
.seoc-carrossel__item img,.seoc-carrossel__item .seoc-foto{aspect-ratio:16/9;object-fit:cover;}

/* --- 6.7.4 respiro contato e eventos --------------------- */
.page-template-contato .seoc-capa{padding-top:132px;padding-bottom:64px;}
.page-template-contato .seoc-secao{padding-top:96px;padding-bottom:96px;}
.page-template-eventos .seoc-chamada{padding-top:96px;padding-bottom:96px;}

/* --- 6.8.0 apps centralizados ------------------------------- */
.seoc-apps--centro{justify-content:center;margin-top:18px;}

/* --- 6.8.3 logo branco sobre hero escuro --------------- */
body.seoc-hero-escuro .seoc-topo:not(.is-solido) .seoc-logos__crepe{filter:brightness(0) invert(1);}

/* --- 6.8.8 corrige rolagem lateral no mobile (tabela de pacotes) ---
   Os elementos position:absolute dentro da tabela escapavam do recorte
   do container de rolagem e alargavam a pagina inteira. */
.seoc-comp__rolagem{position:relative;}
