/* COMPTELIER España · restauración visual de la portada, aislada por mercado.
   Basada en la home aprobada en las capturas del 21-10-2026.
   No modifica otros países ni sus estilos. */
body.page-home.home-es-recovered .hero.hero-es-restored {
  isolation:isolate;
  display:block;
  min-height:675px;
  padding:58px clamp(18px,3.2vw,52px) 24px;
  background:
    radial-gradient(ellipse 54% 68% at 47% 66%,rgba(109,211,217,.40) 0%,rgba(155,227,230,.18) 58%,rgba(255,255,255,0) 88%),
    linear-gradient(180deg,#ffffff 1%,#f7f9f9 50%,#ecedef 100%);
  color:#290b47;
  overflow:hidden;
}
body.page-home.home-es-recovered .hero.hero-es-restored::before{
  content:"";position:absolute;z-index:-1;top:-300px;left:50%;width:min(660px,75vw);height:660px;
  transform:translateX(-50%);border-radius:50%;border:1px solid rgba(102,202,212,.19);
  background:transparent;pointer-events:none;
}
body.page-home.home-es-recovered .hero.hero-es-restored::after{
  content:"";position:absolute;z-index:-1;inset:auto -10% -18% -10%;height:260px;
  background:radial-gradient(ellipse at center,rgba(105,206,213,.15),transparent 72%);pointer-events:none;
}
body.page-home.home-es-recovered .hero-es-grid{
  width:100%;max-width:1510px;margin:0 auto;display:grid;
  grid-template-columns:minmax(180px,1fr) minmax(500px,2.6fr) minmax(220px,1.2fr);
  gap:clamp(12px,1.6vw,28px);align-items:center;position:relative;z-index:2;
}
body.page-home.home-es-recovered .hero-es-copy{text-align:center;min-width:0;max-width:810px;margin:0 auto;z-index:4}
body.page-home.home-es-recovered .hero-es-eyebrow{
  display:flex;gap:9px;align-items:center;justify-content:center;margin:0 0 19px;
  font-size:13px;font-weight:850;letter-spacing:.14em;color:#54adb7;
}
body.page-home.home-es-recovered .hero-es-eyebrow::before{
  content:"";width:8px;height:8px;display:inline-block;background:#64c7d0;border-radius:50%;
}
body.page-home.home-es-recovered .hero-es-copy h1{
  margin:0 auto 21px;max-width:none;color:#290b47;font-size:clamp(50px,6.35vw,101px);
  line-height:.875;font-weight:900;letter-spacing:-.084em;
  text-wrap:balance;
}
body.page-home.home-es-recovered .hero-es-copy h1 .hero-es-line{display:block;white-space:nowrap}
body.page-home.home-es-recovered .hero-es-copy h1 .hero-es-highlight{
  display:inline-block;color:#fff;background:linear-gradient(103deg,#5fc1ca 0%,#408caa 46%,#290b47 93%);
  padding:.11em .21em .15em .12em;margin:12px 0 0;border-radius:999px;
  font-size:.91em;line-height:.93;letter-spacing:-.085em;white-space:nowrap;
}
body.page-home.home-es-recovered .hero-es-copy .hero-es-lead{
  max-width:690px;margin:0 auto 4px;color:#627078;font-size:clamp(14px,1.3vw,18px);
  line-height:1.4;font-weight:450;
}
body.page-home.home-es-recovered .hero-es-copy .hero-es-follow{
  color:#44545d;margin:0 auto 25px;font-size:clamp(13px,1.1vw,16px);font-weight:700;line-height:1.45;
}
body.page-home.home-es-recovered .hero-es-actions{display:flex;flex-wrap:wrap;gap:11px;justify-content:center;align-items:center;margin:0 0 17px}
body.page-home.home-es-recovered .hero-es-actions a{
  display:inline-flex;gap:8px;align-items:center;justify-content:center;text-decoration:none;
  padding:13px 17px;border-radius:999px;font-size:clamp(12px,1.05vw,15px);font-weight:770;
  transition:transform .2s ease,background .2s ease;color:#290b47;
}
body.page-home.home-es-recovered .hero-es-actions a:hover{transform:translateY(-2px)}
body.page-home.home-es-recovered .hero-es-actions .hero-es-primary{background:#290b47;color:#fff;box-shadow:0 7px 17px rgba(41,11,71,.15)}
body.page-home.home-es-recovered .hero-es-actions .hero-es-text{padding-left:0;padding-right:0;background:transparent}
body.page-home.home-es-recovered .hero-es-actions .hero-es-secondary{background:#fff;border:1px solid #e2dbe7;padding:13px 21px}
body.page-home.home-es-recovered .hero-es-footnote{font-size:12px;line-height:1.5;color:#78848b;margin:0 auto}
body.page-home.home-es-recovered .hero-es-aside{position:relative;align-self:stretch;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:17px}
body.page-home.home-es-recovered .hero-es-aside-left{align-items:flex-start;padding-top:36px}
body.page-home.home-es-recovered .hero-es-mini-card{
  width:100%;max-width:222px;border-radius:20px;background:rgba(255,255,255,.90);
  box-shadow:0 18px 42px rgba(26,29,47,.08);padding:16px 19px;color:#290b47;
}
body.page-home.home-es-recovered .hero-es-mini-card:nth-child(2){margin-left:clamp(12px,5.3vw,90px);width:100%;max-width:215px}
body.page-home.home-es-recovered .hero-es-mini-card:nth-child(3){max-width:238px}
body.page-home.home-es-recovered .hero-es-mini-card small{display:block;color:#71838a;font-size:12px;margin-bottom:5px;line-height:1.25}
body.page-home.home-es-recovered .hero-es-mini-card strong{display:block;color:#290b47;font-size:clamp(14px,1.4vw,21px);letter-spacing:-.025em;line-height:1.06}
body.page-home.home-es-recovered .hero-es-mini-card:nth-child(2) strong{display:flex;align-items:center;gap:10px}
body.page-home.home-es-recovered .hero-es-mini-card:nth-child(2) strong::before{content:"";width:10px;height:10px;border-radius:50%;background:#64c5ce;flex:none}
body.page-home.home-es-recovered .hero-es-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
body.page-home.home-es-recovered .hero-es-tags span{background:#fafcfc;border-radius:999px;padding:8px 9px;font-size:12px;font-weight:780;line-height:1;color:#290b47}
body.page-home.home-es-recovered .hero-es-aside-right{align-items:center}
body.page-home.home-es-recovered .hero-es-bankcard{
  width:clamp(215px,23vw,348px);aspect-ratio:1.38;max-width:100%;
  border:1px solid rgba(255,255,255,.45);border-radius:26px;
  padding:23px clamp(17px,2.1vw,30px);transform:rotate(5deg);
  display:flex;flex-direction:column;justify-content:space-between;color:white;
  background:linear-gradient(124deg,#68c3cd,#78d5db 75%,#8bdfe4);
  box-shadow:0 25px 48px rgba(44,131,145,.23);
}
body.page-home.home-es-recovered .hero-es-card-brand{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:clamp(13px,1.55vw,21px);font-weight:850;color:#18455c}
body.page-home.home-es-recovered .hero-es-card-brand small{font-size:clamp(7px,.8vw,10px);font-weight:850;color:rgba(255,255,255,.92);letter-spacing:.04em;text-align:right}
body.page-home.home-es-recovered .hero-es-card-icon{width:43px;height:31px;border:1px solid rgba(255,255,255,.86);border-radius:10px;position:relative}
body.page-home.home-es-recovered .hero-es-card-icon::after{content:"≋";position:absolute;inset:0;display:flex;justify-content:center;align-items:center;color:#fff;font-size:27px;font-weight:700;line-height:1}
body.page-home.home-es-recovered .hero-es-card-title{font-size:clamp(16px,1.85vw,25px);letter-spacing:.16em;font-weight:850;line-height:1.1}
body.page-home.home-es-recovered .hero-es-card-bottom{display:flex;justify-content:space-between;align-items:center;font-size:clamp(7px,.8vw,10px);letter-spacing:.05em;font-weight:750;color:rgba(255,255,255,.85)}
body.page-home.home-es-recovered .trust{background:#fff;border-color:#e5ecee;padding:17px 0}
body.page-home.home-es-recovered .trust-item{font-size:clamp(11px,1.1vw,15px);color:#41515a;font-weight:770}
body.page-home.home-es-recovered .site-header-global .header-cta{background:#290b47;color:#fff}
@media(min-width:1101px){
  body.page-home.home-es-recovered .site-header-global .header-inner{width:calc(100% - 80px);max-width:1510px}
  body.page-home.home-es-recovered .site-header-global .site-logo img{width:240px}
  body.page-home.home-es-recovered .site-header-global .site-nav a{font-size:16px}
}
body.page-home.home-es-recovered .hero-es-card-title{letter-spacing:.13em;font-size:clamp(14px,1.7vw,23px)}
body.page-home.home-es-recovered .hero-es-intro-link{display:none}
@media(max-width:1100px){
  body.page-home.home-es-recovered .hero.hero-es-restored{padding:54px 20px 30px;min-height:560px}
  body.page-home.home-es-recovered .hero-es-grid{grid-template-columns:minmax(115px,1fr) minmax(380px,3fr) minmax(130px,1fr);gap:11px}
  body.page-home.home-es-recovered .hero-es-copy h1{font-size:clamp(48px,6.9vw,77px)}
  body.page-home.home-es-recovered .hero-es-mini-card{padding:13px 11px;border-radius:14px}
  body.page-home.home-es-recovered .hero-es-mini-card:nth-child(2){margin-left:0}
  body.page-home.home-es-recovered .hero-es-tags span{font-size:10px;padding:7px 8px}
  body.page-home.home-es-recovered .hero-es-mini-card strong{font-size:14px}
  body.page-home.home-es-recovered .hero-es-bankcard{width:100%;max-width:265px;border-radius:18px;padding:18px 14px}
}
@media(max-width:760px){
  body.page-home.home-es-recovered .hero.hero-es-restored{padding:36px 16px 32px;min-height:auto}
  body.page-home.home-es-recovered .hero-es-grid{display:flex;flex-direction:column;gap:20px}
  body.page-home.home-es-recovered .hero-es-copy{order:0;width:100%}
  body.page-home.home-es-recovered .hero-es-aside-left{order:1;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:9px;width:100%}
  body.page-home.home-es-recovered .hero-es-aside-right{order:2;padding:5px 0}
  body.page-home.home-es-recovered .hero-es-copy h1{font-size:clamp(37px,9vw,72px);line-height:.96;letter-spacing:-.075em;margin-bottom:19px}
  body.page-home.home-es-recovered .hero-es-copy h1 .hero-es-highlight{margin-top:8px;letter-spacing:-.075em;font-size:.87em}
  body.page-home.home-es-recovered .hero-es-copy .hero-es-lead{font-size:14px;max-width:560px}
  body.page-home.home-es-recovered .hero-es-copy .hero-es-follow{font-size:13px;margin-bottom:18px}
  body.page-home.home-es-recovered .hero-es-actions{gap:5px 11px}
  body.page-home.home-es-recovered .hero-es-actions a{padding:10px 12px;font-size:12px}
  body.page-home.home-es-recovered .hero-es-actions .hero-es-secondary{padding:10px 12px}
  body.page-home.home-es-recovered .hero-es-mini-card{width:100%;max-width:none;margin:0!important;padding:10px;border-radius:13px}
  body.page-home.home-es-recovered .hero-es-mini-card strong{font-size:12px}
  body.page-home.home-es-recovered .hero-es-mini-card small{font-size:10px}
  body.page-home.home-es-recovered .hero-es-tags{gap:3px}
  body.page-home.home-es-recovered .hero-es-tags span{font-size:9px;padding:5px}
  body.page-home.home-es-recovered .hero-es-bankcard{width:245px;max-width:245px;min-height:173px;padding:20px;transform:rotate(4deg)}
  body.page-home.home-es-recovered .hero-es-footnote{font-size:11px}
}
@media(max-width:430px){
  body.page-home.home-es-recovered .hero-es-copy h1{font-size:clamp(33px,9.7vw,41px)}
  body.page-home.home-es-recovered .hero-es-copy h1 .hero-es-highlight{font-size:.91em;padding:.18em .18em .19em}
  body.page-home.home-es-recovered .hero-es-aside-left{grid-template-columns:1fr 1fr;gap:8px}
  body.page-home.home-es-recovered .hero-es-mini-card:nth-child(3){grid-column:span 2}
  body.page-home.home-es-recovered .hero-es-actions{display:grid;grid-template-columns:1fr 1fr}
  body.page-home.home-es-recovered .hero-es-actions .hero-es-secondary{grid-column:span 2}
  body.page-home.home-es-recovered .hero-es-copy .hero-es-follow{margin-bottom:14px}
  body.page-home.home-es-recovered .trust-row{gap:10px}
}
@media(prefers-reduced-motion:reduce){body.page-home.home-es-recovered .hero-es-actions a{transition:none}}
