/* Selector de idioma */
.lang-li{display:flex;align-items:center}
.lang-switch{display:inline-flex;border:1px solid #ffffff4d;border-radius:3px;overflow:hidden}
.lang-switch button{min-width:44px;min-height:44px;padding:0 10px;background:transparent;border:0;color:#ffffffb8;font:600 11px/1 var(--body);letter-spacing:.12em;cursor:pointer;transition:background .2s,color .2s}
.lang-switch button+button{border-left:1px solid #ffffff4d}
.lang-switch button:hover{color:var(--white)}
.lang-switch button[aria-pressed="true"]{background:var(--lime);color:var(--ink)}
.lang-switch button:focus-visible{outline:2px solid var(--lime);outline-offset:-3px}

/* Menú: área actual y ajuste de ancho */
.site-header li>a[aria-current="page"]{color:var(--lime)}
@media(max-width:1280px){.site-header ul{gap:20px}.site-header .nav-cta{margin-left:0}.brand-name small{display:none}}

/* Vistas de enfoque */
.service-view[hidden],#home[hidden]{display:none}
.view-link{margin-right:26px}
.trust-number b{font:inherit;letter-spacing:inherit;color:inherit}

.view-hero{background:var(--ink);color:var(--white);position:relative;overflow:hidden}
.view-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(900px 480px at 85% 10%,#9bbbe114,transparent 60%);pointer-events:none}
.view-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center;padding-top:170px;padding-bottom:100px;position:relative}
.view-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:46px}
.view-tabs a{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:0 18px;border:1px solid #ffffff3d;border-radius:3px;font-size:12px;color:#ffffffc7;transition:background .2s,color .2s,border-color .2s}
.view-tabs a span{font-size:9px;letter-spacing:.14em;opacity:.7}
.view-tabs a:hover{border-color:var(--lime);color:var(--white)}
.view-tabs a[aria-current="page"]{background:var(--lime);border-color:var(--lime);color:var(--ink)}
.view-back{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:12px;color:#ffffffc7;margin-bottom:22px;transition:color .2s}
.view-back .icon{width:16px;height:16px;transform:scaleX(-1);transition:transform .2s}
.view-back:hover{color:var(--lime)}
.view-back:hover .icon{transform:scaleX(-1) translateX(3px)}
.view-hero h1{font-size:clamp(46px,5.6vw,86px);font-weight:450;line-height:1.04;letter-spacing:-.065em;margin-bottom:30px;outline:0}
.view-hero h1 .serif-word{color:var(--lime)}
.view-lead{font-size:16px;line-height:1.85;color:#cdd0d4;max-width:500px;margin-bottom:38px}
.view-hero-art{position:relative;aspect-ratio:4/5;max-height:640px;width:100%;background:#212732;overflow:hidden;isolation:isolate;justify-self:end}
.view-hero-art .photo-edition{font-size:9px}
.view-hero-art .photo-caption strong{font-size:36px}

.view-includes{background:var(--paper)}
.view-items{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--ink)}
.view-items li{padding:38px 40px 42px 0;border-bottom:1px solid var(--line);position:relative}
.view-items li:nth-child(even){padding-left:40px;padding-right:0;border-left:1px solid var(--line)}
.view-items .item-number{display:block;font-size:10px;font-weight:550;letter-spacing:.16em;color:#59677a;margin-bottom:22px}
.view-items h3{font-size:clamp(22px,2.1vw,30px);font-weight:450;letter-spacing:-.05em;line-height:1.2;margin-bottom:12px}
.view-items p{font-size:14px;line-height:1.8;color:var(--muted);max-width:420px}

.view-steps-section{background:#e4e8eb}
.view-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.view-step{border-top:1px solid #b6bbc2;position:relative;padding-top:29px}
.view-step .step-number{font:400 75px/1 var(--heading);letter-spacing:-.075em;color:#6a788c;display:block;margin-bottom:43px}
.view-step>.icon{position:absolute;top:29px;right:0;width:20px;height:20px;color:#304c74}
.view-step h3{font-size:21px;margin-bottom:15px}
.view-step p{font-size:14px;color:var(--muted);max-width:310px;line-height:1.8}

.view-faq{background:var(--paper)}
.view-faq-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:90px}
.view-faq-list details{border-bottom:1px solid var(--line);padding-block:22px}
.view-faq-list details:first-child{border-top:1px solid var(--line)}
.view-faq-list summary{font-size:15px;font-weight:500;line-height:1.6;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:23px;min-height:44px;cursor:pointer}
.view-faq-list summary::-webkit-details-marker{display:none}
.view-faq-list summary::after{content:'+';font-size:22px;color:#485f7b;line-height:1;flex:none}
.view-faq-list details[open] summary::after{content:'−'}
.view-faq-list details p{font-size:14px;line-height:1.8;color:var(--muted);padding:12px 30px 0 0}

.view-next{background:var(--ink);color:var(--white)}
.view-next .eyebrow{color:#e1e4e7;margin-bottom:34px}
.view-next-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--dark-line)}
.view-next-link{display:flex;flex-direction:column;gap:14px;position:relative;padding:34px 44px 38px 0;transition:color .2s}
.view-next-link+.view-next-link{padding-left:34px;border-left:1px solid var(--dark-line)}
.view-next-link .next-edition{font-size:9px;letter-spacing:.16em;color:#a0a7af}
.view-next-link strong{font:450 clamp(22px,2.2vw,30px)/1.2 var(--heading);letter-spacing:-.05em}
.view-next-link>.icon{position:absolute;top:34px;right:30px;width:20px;height:20px;color:var(--lime);transition:transform .2s}
.view-next-link:hover strong{color:var(--lime)}
.view-next-link:hover>.icon{transform:translate(3px,-3px)}

@media(max-width:1150px){
  .view-hero-grid{gap:48px}
  .view-items li{padding-right:28px}
  .view-items li:nth-child(even){padding-left:28px}
}
@media(max-width:899px){
  .lang-li{padding-block:8px}
  .view-hero-grid{grid-template-columns:1fr;gap:44px;padding-top:130px;padding-bottom:70px}
  .view-hero-art{justify-self:stretch;max-height:none;aspect-ratio:4/3}
  .view-faq-grid{grid-template-columns:1fr;gap:34px}
  .view-steps{grid-template-columns:1fr;gap:34px}
  .view-step{padding:23px 0 0 71px;min-height:130px}
  .view-step .step-number{font-size:45px;position:absolute;top:24px;left:0;margin:0}
  .view-step>.icon{display:none}
  .view-step h3{font-size:20px;margin-bottom:10px}
  .view-next-grid{grid-template-columns:1fr}
  .view-next-link,.view-next-link+.view-next-link{padding:26px 44px 28px 0;border-left:0}
  .view-next-link+.view-next-link{border-top:1px solid var(--dark-line)}
  .view-next-link>.icon{top:28px;right:0}
}
@media(max-width:650px){
  .view-hero h1{font-size:clamp(40px,12vw,56px)}
  .view-lead{font-size:16px}
  .view-items{grid-template-columns:1fr}
  .view-items li,.view-items li:nth-child(even){padding:28px 0 30px;border-left:0}
  .view-items p{font-size:15px}
  .view-step p,.view-faq-list details p{font-size:15px}
}
@media(prefers-reduced-motion:reduce){.view-back .icon,.view-next-link>.icon{transition:none}}

/* Crédito del sitio */
.footer-credit{margin-top:22px;padding-top:18px;border-top:1px solid #ffffff14;font-size:11px;letter-spacing:.06em;color:#898f97}
