body[data-page="seogeo"]{ --marca:#C1121F; --marca-oscuro:#8E0D17; }

.sg-hero__cta{ margin-top:clamp(30px,3.2vw,44px); }
body[data-page="seogeo"] .sg-hero .section__inner{ max-width:var(--container); margin-inline:auto; }
.sg-hero__rejilla{ display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr); align-items:center; gap:clamp(30px,4vw,70px); }

.sg-busca{ position:relative; margin:0; padding:clamp(40px,4vw,60px) 0; cursor:none; user-select:none; touch-action:pan-y; }
.sg-chat, .sg-lente__zoom{ border-radius:24px; background:#fff; color:#1A1410; padding:clamp(22px,2.2vw,32px); box-shadow:0 40px 80px -50px rgba(26,20,16,.45); }
.sg-chat{ filter:blur(2.4px); opacity:.62; }
body[data-page="seogeo"] main#smooth-wrapper #smooth-content .sg-chat p{ text-align:left !important; }
body[data-page="seogeo"] main#smooth-wrapper #smooth-content .sg-chat__cabecera{ display:flex; align-items:center; gap:8px; margin:0 0 18px; font-size:.68rem !important;
  font-weight:800; letter-spacing:.14em; text-transform:uppercase; opacity:.5; }
.sg-chat__punto{ width:8px; height:8px; border-radius:50%; background:#C1121F; }
body[data-page="seogeo"] main#smooth-wrapper #smooth-content .sg-chat__pregunta{ margin:0 0 18px auto; max-width:82%; padding:12px 16px; border-radius:18px 18px 4px 18px;
  background:#F1F1F1; font-size:.86rem !important; font-weight:500; line-height:1.45 !important; }
body[data-page="seogeo"] main#smooth-wrapper #smooth-content .sg-chat__respuesta p{ margin:0 0 10px; font-size:.86rem !important; font-weight:400; line-height:1.55 !important; }
.sg-chat mark{ background:linear-gradient(transparent 55%, #FFCB1F 55%); color:inherit; font-weight:800; padding:0 2px; }

.sg-lente{ position:absolute; inset:clamp(40px,4vw,60px) 0; pointer-events:none; clip-path:circle(0 at 50% 50%); }
.sg-lente__zoom{ position:absolute; inset:0; transform-origin:50% 50%; box-shadow:none; }
.sg-lente__zoom::after{ content:''; position:absolute; inset:-40%; pointer-events:none;
  background:radial-gradient(circle at var(--bx,50%) var(--by,50%), rgba(255,255,255,0) 0 calc(var(--r,100px) * .7), rgba(193,18,31,.10) calc(var(--r,100px) * 1)); }
.sg-lupa{ position:absolute; left:0; top:0; z-index:3; width:clamp(300px,29vw,450px); height:auto; pointer-events:none; will-change:transform;
  filter:drop-shadow(0 30px 30px rgba(120,0,10,.28)); }
body[data-page="seogeo"] main#smooth-wrapper #smooth-content .sg-busca__nota{ position:absolute; left:4px; bottom:6px; margin:0; font-size:.68rem !important; opacity:.45; }
body[data-page="seogeo"] main#smooth-wrapper #smooth-content .sg-hero__texto .lead{ max-width:52ch; }
body[data-page="seogeo"] .cifras--oro .cifra__extra{ color:#F1B434; }

body[data-page="seogeo"] main#smooth-wrapper #smooth-content .sg-casos__titulo{ max-width:20ch; margin:0 0 clamp(40px,4.4vw,64px); font-size:clamp(2.2rem,4.6vw,4.4rem) !important;
  font-weight:800; line-height:1.02 !important; letter-spacing:-.035em; text-wrap:balance; }
.sg-casos__titulo .accent{ font-weight:300; }
.sg-casos__cta{ display:flex; justify-content:center; margin-top:clamp(44px,5vw,70px); }
.sg-caso--piensa{ background:#C1121F; color:#fff; border:0; }
.sg-caso--piensa .tn-caso__datos{ border-top-color:rgba(255,255,255,.4); }
.sg-caso--piensa .tn-caso__dato strong{ color:#fff; }
.sg-caso--piensa .tn-caso__ver{ background:#fff; color:#C1121F; }
.sg-caso__cerebro{ filter:drop-shadow(0 26px 34px rgba(60,0,5,.45)); }
.sg-caso--piensa .tn-caso__sombra{ background:radial-gradient(closest-side, rgba(120,0,10,.22), transparent); }
.sg-caso--piensa:hover .sg-caso__cerebro{ transform:rotate(-10deg) scale(1.04); }
.sg-caso--cealmaq{ background:#F8F8F8; color:#1A1410; border:1px solid rgba(26,20,16,.08); }
.sg-caso--cealmaq .tn-caso__datos{ border-top-color:rgba(78,171,123,.6); }
.sg-caso--cealmaq .tn-caso__dato strong{ color:#4EAB7B; }
.sg-caso--cealmaq .tn-caso__ver{ background:#4EAB7B; color:#fff; }
.sg-caso__logo{ opacity:1; }
.sg-caso__logo img{ display:block; height:40px; width:auto; }
.sg-caso__maquinas{ width:min(100%,520px); aspect-ratio:auto; align-self:center; }
.sg-caso__maquinas img{ display:block; width:100%; height:auto; transition:transform .9s cubic-bezier(.34,1.3,.64,1); }
.sg-caso--cealmaq:hover .tn-caso__bote{ transform:translateY(-10px); }

.sg-kw__lupa{ position:relative; flex:none; width:12px; height:12px; border:2px solid currentColor; border-radius:50%; opacity:.6; }
.sg-kw__lupa::after{ content:''; position:absolute; right:-5px; bottom:-4px; width:6px; height:2px; background:currentColor; transform:rotate(45deg); border-radius:2px; }

.sg-amor{ min-height:100vh; position:relative; overflow:hidden; padding-top:clamp(120px,16vh,190px); padding-bottom:clamp(140px,18vh,220px); }
.sg-amor .section__inner{ display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); align-items:center; gap:clamp(30px,5vw,90px); }
body[data-page="seogeo"] main#smooth-wrapper #smooth-content .sg-amor__titulo{ margin:0 0 clamp(26px,2.8vw,40px); font-size:clamp(2.4rem,5vw,4.8rem) !important;
  font-weight:800; line-height:1.02 !important; letter-spacing:-.035em; text-wrap:balance; }
.sg-subraya{ background:linear-gradient(#fff, #fff) 0 88% / 0% 34% no-repeat; padding:0 .06em; margin:0 -.06em;
  -webkit-box-decoration-break:clone; box-decoration-break:clone; transition:background-size 1.1s cubic-bezier(.65,0,.35,1); }
.sg-subraya.is-visible{ background-size:100% 34%; }
.sg-amor__puntos{ max-width:50ch; margin:0; padding:0; list-style:none; }
body[data-page="seogeo"] main#smooth-wrapper #smooth-content .sg-amor__puntos li{ position:relative; padding:14px 0 14px 26px; border-top:1px dashed rgba(26,20,16,.28);
  font-size:1.05rem !important; font-weight:400; line-height:1.5 !important; }
.sg-amor__puntos li::before{ content:''; position:absolute; left:2px; top:1.3em; width:10px; height:10px; border-radius:50%; border:2px solid var(--ink); }
.sg-amor__puntos li:last-child{ border-bottom:1px dashed rgba(26,20,16,.28); }
.sg-amor__puntos a{ color:inherit; font-weight:700; text-decoration:underline; text-underline-offset:3px; }

.sg-kw{ display:inline-flex; align-items:center; gap:8px; padding:8px 14px 8px 12px; border-radius:999px;
  background:#fff; color:#1A1410; font-size:.8rem; font-weight:600; line-height:1; white-space:nowrap; text-decoration:none;
  box-shadow:0 12px 24px -12px rgba(60,40,0,.55); transition:box-shadow .3s var(--ease-out), background-color .3s, color .3s; }
.sg-kw:hover{ background:#1A1410; color:#fff; z-index:3; box-shadow:0 16px 30px -12px rgba(0,0,0,.6); }

.sg-podio{ position:relative; z-index:1; width:min(122%, 780px); max-width:none; justify-self:end; margin-right:-3%; }
.sg-podio__lista{ position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0; }
.sg-podio__figura{ position:relative; margin-top:clamp(110px,10vw,160px); margin-bottom:70px; }
body[data-page="seogeo"] main#smooth-wrapper #smooth-content .sg-podio__leyenda{ margin:0; font-size:1rem !important; font-weight:400; line-height:1.4 !important; text-align:center !important; }
.sg-podio__leyenda strong{ font-weight:800; }
.sg-podio__rival{ position:absolute; z-index:3; left:84%; bottom:-62px; display:flex; flex-direction:column; align-items:center; gap:6px; transform:translateX(-50%); pointer-events:none; }
.sg-podio__rival-nombre{ display:inline-block; padding:8px 13px; border-radius:18px; background:transparent; border:1.5px dashed rgba(26,20,16,.55); color:#1A1410;
  font-size:.78rem; font-weight:700; white-space:nowrap; will-change:transform; }
.sg-podio__rival-bocadillo{ position:relative; padding:5px 10px; border-radius:10px; background:#1A1410; color:#FFCB1F; font-size:.7rem; font-weight:800; white-space:nowrap;
  opacity:0; transform:translateY(6px) scale(.9); }
.sg-podio__rival-bocadillo::after{ content:''; position:absolute; left:50%; bottom:-5px; width:10px; height:10px; background:inherit; transform:translateX(-50%) rotate(45deg); }
.sg-podio__img{ display:block; width:100%; height:auto; user-select:none; -webkit-user-drag:none; }
.sg-podio__hueco{ position:absolute; z-index:2; display:grid; place-items:end center; width:28%; padding-bottom:18px; transform:translateX(-50%); }
.sg-podio__grupo{ grid-area:1 / 1; display:flex; flex-direction:column; align-items:center; gap:8px; width:100%; }
.sg-podio__badge{ position:relative; z-index:2; display:inline-flex; align-items:center; gap:8px; max-width:100%; padding:12px 15px 12px 13px; border-radius:22px;
  background:#fff; color:#1A1410; font-size:clamp(.74rem, .45rem + .45vw, .92rem); overflow-wrap:anywhere; font-weight:700; line-height:1.2; text-align:center; white-space:normal; text-decoration:none;
  box-shadow:0 18px 34px -16px rgba(80,55,0,.6); will-change:transform; }
.sg-podio__hueco--2{ left:16.5%; bottom:81%; }
.sg-podio__hueco--1{ left:50%; bottom:99.5%; }
.sg-podio__hueco--3{ left:84%; bottom:53.5%; }
.sg-podio__badge{ position:relative; z-index:2; display:inline-flex; align-items:center; gap:8px; max-width:100%; padding:12px 15px 12px 13px; border-radius:22px;
  background:#fff; color:#1A1410; font-size:clamp(.74rem, .45rem + .45vw, .92rem); overflow-wrap:anywhere; font-weight:700; line-height:1.2; text-align:center; white-space:normal; text-decoration:none;
  box-shadow:0 18px 34px -16px rgba(80,55,0,.6); will-change:transform; }
.sg-podio__badge .sg-kw__lupa{ flex:none; width:12px; height:12px; }
.sg-podio__hueco--1 .sg-podio__badge{ background:#1A1410; color:#fff; }

@media (max-width:900px){
  .sg-hero__rejilla{ grid-template-columns:1fr; }
  .sg-busca{ cursor:default; margin-top:10px; }
  .sg-lupa{ width:60vw; }
  .sg-amor{ min-height:0; }
  .sg-amor .section__inner{ grid-template-columns:1fr; }
  .sg-kw{ font-size:.6rem; padding:5px 9px; gap:5px; }
  .sg-podio{ justify-self:stretch; width:100%; max-width:none; margin:36px 0 0; }
  .sg-podio__badge{ max-width:100%; gap:5px; padding:7px 8px; border-radius:14px; font-size:10px; }
  .sg-podio__hueco{ width:29%; }
  .sg-podio__hueco{ padding-bottom:10px; }
  .sg-podio__badge .sg-kw__lupa{ width:9px; height:9px; }
  .sg-podio__rival-nombre{ font-size:.66rem; padding:6px 9px; }
  .sg-podio__rival{ left:80%; bottom:-54px; }
  .tn-caso-seccion.sg-casos .tn-caso__visual{ width:min(52%,220px); }
  body[data-page="seogeo"] main#smooth-wrapper #smooth-content .tn-caso__frase{ font-size:30px; }
}
@media (max-width:640px){
  .sg-hero__cta .btn{ width:100%; justify-content:center; padding:18px; font-size:15.5px; white-space:nowrap; }
  body[data-page="seogeo"] main#smooth-wrapper #smooth-content .sg-amor__titulo, body[data-page="seogeo"] main#smooth-wrapper #smooth-content .sg-casos__titulo{ font-size:34px !important; }
}
@media (prefers-reduced-motion: reduce){
  .sg-subraya{ background-size:100% 34%; }
}

body[data-page="seogeo"] #contacto[hidden]{ display:none !important; }
body[data-page="seogeo"] .tn-caso--golf .tn-caso__visual{ width:min(100%,480px); }
body[data-page="seogeo"] .tn-caso--golf .tn-caso__bola, body[data-page="seogeo"] .tn-caso--golf:hover .tn-caso__bola{ transform:scale(1.15); }
@media (max-width:900px){ body[data-page="seogeo"] .tn-caso--golf .tn-caso__visual{ width:min(70%,300px); } }
body[data-page="seogeo"] .tn-caso--golf .tn-caso__bola{ filter:none; }
.sg-caso--piensa .tn-caso__sombra{ display:none; }
body[data-page="seogeo"] .tn-caso--golf .tn-caso__sombra{ display:none; }
