.seo-page-hero{position:relative;overflow:hidden;background:linear-gradient(125deg,#071f2a 0%,#103847 72%,#174b56 100%);color:#fff;padding:clamp(86px,11vw,150px) 0 72px}
.seo-page-hero:after{content:"P&B";position:absolute;right:-.04em;bottom:-.25em;font:500 clamp(9rem,25vw,22rem)/.8 var(--serif);letter-spacing:-.12em;color:rgba(255,255,255,.035);pointer-events:none}
.seo-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.55fr);gap:clamp(42px,8vw,100px);align-items:end}
.seo-page-hero h1{font:500 clamp(3rem,5.4vw,5.35rem)/.96 var(--serif);letter-spacing:-.04em;max-width:970px;margin:14px 0 25px}
.seo-page-hero .hero-copy{max-width:760px;color:#d3dfe2;font-size:1.1rem}
.seo-hero-fact{border-left:1px solid rgba(255,255,255,.25);padding-left:30px}
.seo-hero-fact strong{display:block;color:var(--accent-2);font:500 clamp(2.4rem,4vw,4rem)/1 var(--serif)}
.seo-hero-fact span{display:block;margin-top:10px;color:#c5d2d6;font-size:.88rem}
.seo-trail{display:flex;flex-wrap:wrap;gap:8px;margin-top:34px}
.seo-trail a,.seo-trail span{border:1px solid rgba(255,255,255,.22);padding:9px 12px;color:#d9e2e4;text-decoration:none;font-size:.7rem;font-weight:700;letter-spacing:.04em}
.seo-content{display:grid;grid-template-columns:250px minmax(0,820px);justify-content:space-between;gap:clamp(48px,8vw,100px)}
.seo-index{position:sticky;top:105px;align-self:start;border-top:1px solid var(--line)}
.seo-index a{display:block;padding:13px 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;font-size:.79rem;font-weight:750}
.seo-index a:last-child{color:#805a36}
.seo-article{min-width:0}
.seo-article-lead{font:500 1.42rem/1.48 var(--serif);color:var(--ink);padding-bottom:34px;margin:0 0 42px;border-bottom:1px solid var(--line)}
.seo-article h2{font:500 clamp(2.25rem,4vw,3.65rem)/1.05 var(--serif);letter-spacing:-.025em;margin:1.65em 0 .45em;scroll-margin-top:115px}
.seo-article h3{font:500 1.55rem/1.15 var(--serif);margin:32px 0 10px}
.seo-article p,.seo-article li{color:#40545c;font-size:1.02rem;line-height:1.75}
.seo-article a{color:#183e4d}
.seo-alert{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:center;background:var(--ink);color:#fff;padding:28px 30px;margin:34px 0}
.seo-alert>strong{font:500 clamp(2.8rem,6vw,5.2rem)/1 var(--serif);color:var(--accent-2)}
.seo-alert h3{color:#fff;margin:0 0 5px}
.seo-alert p{color:#c7d4d8;margin:0;font-size:.9rem}
.seo-note{background:var(--paper);border-left:4px solid var(--accent);padding:25px 28px;margin:32px 0}
.seo-note strong{display:block;font:500 1.35rem var(--serif);margin-bottom:6px}
.seo-note p{margin:0;font-size:.92rem}
.seo-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line);margin:30px 0}
.seo-card-grid article{padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.seo-card-grid h3{margin:0 0 8px;font-size:1.35rem}
.seo-card-grid p{margin:0;font-size:.88rem}
.seo-steps{list-style:none!important;padding:0!important;margin:30px 0!important;counter-reset:seo-step;border-top:1px solid var(--line)}
.seo-steps li{counter-increment:seo-step;display:grid;grid-template-columns:48px 1fr;gap:18px;padding:21px 0;border-bottom:1px solid var(--line)}
.seo-steps li:before{content:counter(seo-step,decimal-leading-zero);color:#9b6b41;font-size:.72rem;font-weight:800;letter-spacing:.1em;padding-top:5px}
.seo-steps strong{display:block;color:var(--ink);font:500 1.28rem var(--serif);margin-bottom:4px}
.seo-steps span{color:#52656c;font-size:.9rem;line-height:1.6}
.seo-checklist{list-style:none!important;padding:0!important;margin:28px 0!important;border-top:1px solid var(--line)}
.seo-checklist li{position:relative;padding:14px 10px 14px 34px;border-bottom:1px solid var(--line)}
.seo-checklist li:before{content:"✓";position:absolute;left:7px;color:#a66f3e;font-weight:900}
.seo-related{background:#f3eee5}
.seo-related-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(40px,8vw,100px);align-items:start}
.seo-related h2{font:500 clamp(2.65rem,5vw,5rem)/.98 var(--serif);margin:0}
.seo-related-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #c9c1b5;border-left:1px solid #c9c1b5}
.seo-related-list a{min-height:190px;padding:25px;border-right:1px solid #c9c1b5;border-bottom:1px solid #c9c1b5;color:var(--ink);text-decoration:none;background:rgba(255,255,255,.45);display:flex;flex-direction:column}
.seo-related-list span{font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:#93683f}
.seo-related-list strong{font:500 1.5rem/1.12 var(--serif);margin:22px 0 8px}
.seo-related-list small{color:#5a6a70;margin-top:auto}
.seo-source{font-size:.8rem!important;color:#52636a!important;border-top:1px solid var(--line);padding-top:18px;margin-top:48px}
.seo-source a{color:inherit}
.seo-reviewed{font-size:.82rem!important;color:#52636a!important;margin-top:30px}
.seo-faq{margin-top:45px;border-top:1px solid var(--line)}
.seo-faq details{border-bottom:1px solid var(--line)}
.seo-faq summary{cursor:pointer;padding:20px 38px 20px 0;font:500 1.2rem/1.25 var(--serif)}
.seo-faq details p{padding-bottom:20px;margin-top:0}
.seo-cta{background:#0a2733;color:#fff}
.seo-cta-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(42px,8vw,100px);align-items:start}
.seo-cta h2{font:500 clamp(2.8rem,5vw,5.2rem)/.96 var(--serif);margin:0}
.seo-cta p{color:#c5d2d6}
.seo-cta-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:26px}

/* Mediation service page */
.mediation-hero{background:
  radial-gradient(circle at 82% 18%,rgba(223,180,127,.18),transparent 24%),
  linear-gradient(125deg,#071f2a 0%,#103847 68%,#1d4e56 100%)}
.mediation-intro{background:linear-gradient(180deg,#fff,#f8f4ed)}
.mediation-principles{border:1px solid var(--line);border-top:3px solid var(--accent);background:#fff;box-shadow:0 24px 56px rgba(16,46,60,.11)}
.mediation-principles article{display:grid;grid-template-columns:42px 1fr;gap:18px;padding:24px;border-bottom:1px solid var(--line)}
.mediation-principles article:last-child{border-bottom:0}
.mediation-principles span{padding-top:4px;color:#93683f;font-size:.68rem;font-weight:800;letter-spacing:.12em}
.mediation-principles h3{margin:0 0 6px;font:500 1.35rem/1.1 var(--serif)}
.mediation-principles p{margin:0;color:var(--muted);font-size:.9rem}
.mediation-area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:10px;border:1px solid var(--line);background:rgba(255,255,255,.6);box-shadow:0 22px 52px rgba(16,46,60,.11)}
.mediation-area-grid article{position:relative;min-height:330px;padding:31px 28px;border:1px solid rgba(16,46,60,.13);border-top:3px solid var(--accent);background:#fff;box-shadow:0 13px 30px rgba(16,46,60,.07)}
.mediation-area-grid span{display:block;color:#91643b;font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.mediation-area-grid h3{margin:48px 0 14px;font:500 1.8rem/1.08 var(--serif)}
.mediation-area-grid p{margin:0;color:var(--muted);font-size:.94rem}
.mediation-scope-note{margin:24px 0 0;padding:20px 24px;border-left:3px solid var(--accent);background:rgba(255,255,255,.7);color:#4f6269;font-size:.88rem}
.mediation-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px;border:1px solid var(--line);background:#f5f1e9;box-shadow:0 22px 52px rgba(16,46,60,.11)}
.mediation-profile{display:grid;grid-template-columns:minmax(150px,.62fr) minmax(0,1.38fr);min-height:390px;overflow:hidden;border:1px solid rgba(16,46,60,.13);background:#fff;box-shadow:0 14px 32px rgba(16,46,60,.085)}
.mediation-profile figure{position:relative;min-height:100%;margin:0;overflow:hidden;background:#17313e;box-shadow:8px 0 24px rgba(16,46,60,.11)}
.mediation-profile figure:after{content:"";position:absolute;inset:0;border-right:1px solid rgba(223,180,127,.35);background:linear-gradient(180deg,transparent 70%,rgba(9,31,41,.14));pointer-events:none}
.mediation-profile img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
.mediation-profile>div{display:flex;min-width:0;flex-direction:column;padding:30px 27px}
.mediation-profile h3{margin:7px 0 14px;font:500 1.75rem/1.04 var(--serif)}
.mediation-profile p:not(.person-role){margin:0;color:var(--muted);font-size:.93rem}
.mediation-profile .text-link{margin-top:auto;padding-top:22px;font-size:.78rem;text-decoration:none}
.mediation-dark{background:
  radial-gradient(circle at 88% 12%,rgba(223,180,127,.12),transparent 24%),
  linear-gradient(135deg,#0a2733,#173e50);color:#fff}
.mediation-dark .section-heading{border-color:rgba(255,255,255,.18)}
.mediation-dark .section-heading>p{color:#c4d1d5}
.mediation-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:1px;list-style:none;background:rgba(255,255,255,.18);box-shadow:0 28px 65px rgba(0,0,0,.2)}
.mediation-steps li{display:grid;grid-template-columns:44px 1fr;gap:18px;min-height:210px;padding:30px;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025))}
.mediation-steps span{padding-top:5px;color:var(--accent-2);font-size:.68rem;font-weight:800;letter-spacing:.12em}
.mediation-steps h3{margin:0 0 9px;font:500 1.55rem/1.1 var(--serif)}
.mediation-steps p{margin:0;color:#c3d0d4;font-size:.91rem}
.mediation-contact-note{margin-top:28px!important;padding:18px 20px;border-left:3px solid var(--accent);background:rgba(255,255,255,.06);font-size:.84rem}
@media(max-width:900px){.seo-hero-grid,.seo-content,.seo-related-grid,.seo-cta-grid{grid-template-columns:1fr}.seo-index{position:static}.seo-related-list{max-width:760px}.seo-hero-fact{border-left:0;border-top:1px solid rgba(255,255,255,.25);padding:24px 0 0}.seo-content{gap:45px}}
@media(max-width:900px){.mediation-area-grid{grid-template-columns:1fr}.mediation-area-grid article{min-height:0}.mediation-team-grid{grid-template-columns:1fr}}
@media(max-width:600px){.seo-page-hero{padding:78px 0 56px}.seo-page-hero h1{font-size:clamp(2.55rem,11.5vw,3.2rem);line-height:1}.seo-page-hero .hero-copy{font-size:1rem}.seo-trail{display:grid;grid-template-columns:1fr 1fr}.seo-alert{grid-template-columns:1fr;padding:25px}.seo-card-grid,.seo-related-list{grid-template-columns:1fr}.seo-related-list a{min-height:155px}.seo-article-lead{font-size:1.23rem}.seo-article p,.seo-article li{font-size:.98rem}.seo-note{padding:22px}.seo-cta-actions{display:grid}.seo-cta-actions .button{width:100%;justify-content:center}.mediation-area-grid,.mediation-team-grid{padding:7px;gap:7px}.mediation-area-grid article{padding:26px 23px}.mediation-area-grid h3{margin-top:30px;font-size:1.6rem}.mediation-profile{grid-template-columns:1fr;min-height:0}.mediation-profile figure{min-height:0;aspect-ratio:4/3;box-shadow:0 8px 22px rgba(16,46,60,.11)}.mediation-profile figure:after{border-right:0;border-bottom:1px solid rgba(223,180,127,.35)}.mediation-profile img{object-position:center 18%}.mediation-profile>div{padding:26px 23px}.mediation-profile h3{font-size:1.58rem}.mediation-profile .text-link{margin-top:24px}.mediation-steps{grid-template-columns:1fr}.mediation-steps li{min-height:0;padding:25px 22px}.mediation-principles article{padding:21px}.mediation-scope-note{padding:18px 20px}}
@media(max-width:420px){.mediation-profile figure{aspect-ratio:1/1}.seo-trail{grid-template-columns:1fr}}

/* Professional profile pages */
.profile-hero{position:relative;overflow:hidden;background:linear-gradient(125deg,#071f2a,#103847 70%,#31545d);color:#fff;padding:70px 0 0}.profile-hero:after{content:"P&B";position:absolute;right:-.04em;bottom:-.16em;font:500 clamp(9rem,25vw,22rem)/.8 var(--serif);letter-spacing:-.12em;color:rgba(255,255,255,.035);pointer-events:none}.profile-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:clamp(48px,8vw,110px);align-items:center}.profile-hero figure{position:relative;align-self:end;max-width:470px;margin:0;padding:9px 9px 0;border:1px solid rgba(255,255,255,.22);border-bottom:0;background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.02));box-shadow:0 32px 75px rgba(0,0,0,.28)}.profile-hero figure:after{content:"";position:absolute;inset:9px 9px 0;border:1px solid rgba(225,189,136,.3);pointer-events:none}.profile-hero img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top}.profile-hero h1{max-width:830px;margin:14px 0 22px;font:500 clamp(3.2rem,6vw,6.7rem)/.9 var(--serif);letter-spacing:-.045em}.profile-lead{max-width:720px;color:#d2dfe2;font-size:1.12rem;line-height:1.65}.profile-credentials{display:flex;flex-wrap:wrap;gap:8px;margin:34px 0 58px}.profile-credentials span{padding:10px 13px;border:1px solid rgba(255,255,255,.25);color:#dbe5e7;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.profile-intro{background:linear-gradient(180deg,#fff,#faf7f1)}.profile-intro-grid{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(300px,.78fr);gap:clamp(50px,9vw,120px);align-items:start}.profile-intro h2,.profile-training h2{font:500 clamp(2.65rem,5vw,5rem)/.98 var(--serif);letter-spacing:-.035em;margin:.1em 0 .45em}.profile-intro .large-copy{font:500 1.4rem/1.5 var(--serif);color:var(--ink)}.profile-focus{padding:9px;border:1px solid var(--line);background:#f5f1e9;box-shadow:0 24px 56px rgba(16,46,60,.1)}.profile-focus>.eyebrow{padding:19px 20px 10px}.profile-focus a{display:flex;flex-direction:column;gap:6px;padding:22px 20px;border-top:1px solid var(--line);background:#fff;color:var(--ink);text-decoration:none}.profile-focus a:hover{transform:translateX(4px)}.profile-focus strong{font:500 1.42rem/1.12 var(--serif)}.profile-focus span{color:var(--muted);font-size:.82rem}.profile-dark{background:radial-gradient(circle at 85% 10%,rgba(223,180,127,.12),transparent 25%),linear-gradient(135deg,#0a2733,#173e50);color:#fff}.profile-detail-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:clamp(50px,9vw,120px);align-items:center}.profile-detail-grid h2{font:500 clamp(2.7rem,5vw,5rem)/.98 var(--serif);margin:.15em 0 .4em}.profile-detail-grid>div>p:not(.eyebrow){max-width:730px;color:#c5d2d6}.profile-detail-grid .button{margin-top:18px}.profile-principles{list-style:none;margin:0;padding:1px;background:rgba(255,255,255,.2);box-shadow:0 28px 60px rgba(0,0,0,.22)}.profile-principles li{display:grid;grid-template-columns:38px 1fr;gap:18px;padding:25px;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));border-bottom:1px solid rgba(255,255,255,.18)}.profile-principles li:last-child{border-bottom:0}.profile-principles span{padding-top:4px;color:var(--accent-2);font-size:.7rem;font-weight:800}.profile-principles strong{font:500 1.4rem var(--serif)}.profile-principles p{margin:5px 0 0;color:#c1d0d4;font-size:.86rem}.profile-training{background:#f3eee5}.profile-training-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(50px,9vw,120px);align-items:start}.profile-training ul{list-style:none;padding:0;margin:0;border-top:1px solid #c8bfb0}.profile-training li{display:grid;grid-template-columns:1.2fr .8fr;gap:22px;padding:23px 4px;border-bottom:1px solid #c8bfb0}.profile-training strong{font:500 1.28rem/1.15 var(--serif)}.profile-training span{color:var(--muted);font-size:.85rem}.profile-hero-estefania{background:linear-gradient(125deg,#071f2a,#123c4c 67%,#5b5755)}
@media(max-width:900px){.profile-hero-grid,.profile-intro-grid,.profile-detail-grid,.profile-training-grid{grid-template-columns:1fr}.profile-hero{padding-top:45px}.profile-hero-grid{gap:35px}.profile-hero figure{order:2;max-width:420px}.profile-credentials{margin-bottom:0}.profile-intro-grid,.profile-detail-grid,.profile-training-grid{gap:42px}}
@media(max-width:600px){.profile-hero h1{font-size:clamp(3rem,15vw,4.4rem)}.profile-hero figure{margin-top:5px}.profile-hero img{aspect-ratio:1/1.08}.profile-training li{grid-template-columns:1fr;gap:6px}.profile-credentials{display:grid;grid-template-columns:1fr 1fr}.profile-credentials span:last-child{grid-column:span 2;text-align:center}}

/* V57 — dismissal calculator. */
.calculator-hero{background:radial-gradient(circle at 82% 18%,rgba(223,180,127,.14),transparent 25%),linear-gradient(125deg,#071f2a,#103847 68%,#1c4b55)}
.calculator-section{background:linear-gradient(180deg,#f1ece3,#faf7f1)}
.calculator-layout{display:grid;grid-template-columns:1.08fr .92fr;align-items:stretch;box-shadow:0 28px 72px rgba(16,46,60,.14)}
.dismissal-calculator{padding:clamp(32px,5vw,58px);background:#fff}
.calculator-head h2{margin:8px 0 28px;font:500 clamp(2.15rem,3.7vw,3.5rem)/1.05 var(--serif)}
.calculator-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:24px}.calculator-fields label{display:grid;gap:7px;color:var(--ink);font-size:.78rem;font-weight:750}.calculator-fields label:last-child{grid-column:span 2}.calculator-fields input{min-height:51px;padding:13px;border:1px solid #c8d0cf;background:#fcfbf8;color:var(--ink);font:inherit}.calculator-fields small{color:var(--muted);font-size:.68rem;font-weight:400}.calculator-privacy{margin:17px 0 0;color:var(--muted);font-size:.72rem}.calculator-result{display:flex;flex-direction:column;padding:clamp(32px,5vw,58px);background:linear-gradient(145deg,#102e3c,#173e50);color:#fff}.result-empty{display:grid;gap:8px;margin:auto 0}.result-empty strong{font:500 clamp(2rem,4vw,3.25rem)/1.08 var(--serif)}.result-empty span{color:#c5d2d6}.result-amount{display:block;margin:20px 0 5px;color:var(--accent-2);font:500 clamp(3rem,6vw,5.8rem)/.95 var(--serif);letter-spacing:-.04em}.result-days{color:#fff;font-weight:750}.calculator-result dl{margin:28px 0}.calculator-result dl div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-top:1px solid rgba(255,255,255,.17)}.calculator-result dt{color:#aebfc4;font-size:.73rem}.calculator-result dd{margin:0;font-weight:750}.calculator-result>p:not(.eyebrow){color:#bdcbd0;font-size:.78rem;line-height:1.55}.calculator-result .button{width:max-content}.calculator-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}.calculator-actions .button{margin-top:0}.calculator-actions .button-ghost{border-color:rgba(239,198,146,.55)}
@media(max-width:850px){.calculator-layout{grid-template-columns:1fr}.calculator-result{min-height:460px}}
@media(max-width:600px){.calculator-fields{grid-template-columns:1fr}.calculator-fields label:last-child{grid-column:auto}.calculator-result{min-height:420px}.result-amount{font-size:3.15rem}.calculator-actions{display:grid}.calculator-actions .button{width:100%}}

/* V59 — legal deadline calculator. */
.deadline-layout{display:grid;grid-template-columns:1.08fr .92fr;align-items:stretch;box-shadow:0 28px 72px rgba(16,46,60,.14)}
.deadline-calculator{padding:clamp(32px,5vw,58px);background:#fff}
.deadline-calculator .calculator-head>p:last-child{max-width:700px;color:var(--muted);font-size:.9rem}
.deadline-calma-link{margin:20px 0 0;padding:16px 18px;border-left:3px solid var(--accent);background:#f3eee5;color:#40545c!important}.deadline-calma-link strong{color:var(--ink)}.deadline-calma-link a{color:#183e4d;font-weight:800}
.deadline-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:28px 0 24px}
.deadline-fields>label{display:grid;gap:7px;color:var(--ink);font-size:.78rem;font-weight:750}
.deadline-fields [hidden]{display:none!important}
.deadline-fields>label:first-child{grid-column:span 2}
.deadline-fields select,.deadline-fields input{width:100%;min-height:51px;padding:13px;border:1px solid #c8d0cf;border-radius:0;background:#fcfbf8;color:var(--ink);font:inherit}
.deadline-fields small{color:var(--muted);font-size:.68rem;font-weight:400;line-height:1.45}
.deadline-local{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:0;padding:18px;border:1px solid var(--line)}
.deadline-local legend{padding:0 7px;color:#6d7b80;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.deadline-local label{display:grid;gap:7px;color:var(--ink);font-size:.72rem;font-weight:750}
.deadline-check{grid-column:span 2!important;display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:10px!important;padding:14px 16px;border:1px solid #c8d0cf;background:#f5f1e9}
.deadline-check input{width:18px;min-height:18px;margin:0}
.deadline-result{min-height:690px}
.deadline-result-title{display:block;margin:12px 0 18px;font:500 clamp(2rem,4vw,3.25rem)/1.08 var(--serif)}
.deadline-result-date{display:block;margin:16px 0 8px;color:var(--accent-2);font:500 clamp(2.6rem,5vw,4.6rem)/.98 var(--serif);letter-spacing:-.035em;text-transform:none}
.deadline-result-kind{display:block;color:#fff;font-weight:750}
.deadline-result dl{margin:28px 0}
.deadline-result dl div{align-items:flex-start}
.deadline-result dd{max-width:68%;text-align:right}
.deadline-preparation{margin:24px 0;padding:18px 20px;border:1px solid rgba(205,173,113,.38);background:rgba(255,255,255,.055);border-radius:12px}
.deadline-preparation strong{display:block;margin-bottom:6px;color:var(--accent-2);font:600 .78rem/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase}
.deadline-preparation p{margin:0;color:#e6edef}
.deadline-print{cursor:pointer}
.deadline-warning{margin:22px 0!important;padding:16px 17px;border-left:3px solid var(--accent-2);background:rgba(255,255,255,.07);color:#d7e0e2!important}
.deadline-source{color:#d8c19e!important;font-size:.73rem!important}
@media(max-width:850px){.deadline-layout{grid-template-columns:1fr}.deadline-result{min-height:540px}}
@media(max-width:600px){.deadline-fields{grid-template-columns:1fr}.deadline-fields>label:first-child,.deadline-local,.deadline-check{grid-column:auto!important}.deadline-local{grid-template-columns:1fr}.deadline-result{min-height:500px}.deadline-result dd{max-width:62%;font-size:.75rem}.deadline-result-date{font-size:2.75rem}}
@media print{body{background:#fff!important;color:#111!important}.site-header,.calculator-hero,.deadline-calculator,.seo-content,.seo-related,.footer,.deadline-print{display:none!important}.calculator-section{padding:0!important}.deadline-layout{display:block!important}.deadline-result{min-height:0!important;background:#fff!important;color:#111!important;border:1px solid #bbb!important;box-shadow:none!important}.deadline-result *{color:#111!important}.deadline-result a{display:none!important}.deadline-preparation{background:#f4f1eb!important;border-color:#bbb!important}.deadline-warning{border-color:#999!important;background:#f7f7f7!important}}

/* V60 — compact editorial rhythm and tools. */
.seo-page-hero{padding:clamp(58px,6.5vw,82px) 0 clamp(44px,4.5vw,58px)}
.seo-hero-grid{gap:clamp(30px,5vw,58px)}
.seo-page-hero h1{max-width:900px;margin:12px 0 18px;font-size:clamp(2.65rem,4.3vw,4.25rem);line-height:.98}
.seo-page-hero .hero-copy{font-size:1.02rem;line-height:1.65}
.seo-hero-fact{padding-left:24px}.seo-hero-fact strong{font-size:clamp(2.15rem,3.4vw,3.35rem)}
.seo-trail{margin-top:24px}.seo-trail a,.seo-trail span{padding:8px 11px}
.seo-content{grid-template-columns:220px minmax(0,840px);gap:clamp(30px,5vw,58px)}
.seo-index a{padding:11px 0}
.seo-article-lead{margin-bottom:28px;padding-bottom:24px;font-size:1.3rem}
.seo-article h2{margin:1.25em 0 .35em;font-size:clamp(1.9rem,2.8vw,2.8rem)}
.seo-article h3{margin:24px 0 8px;font-size:1.35rem}
.seo-article p,.seo-article li{font-size:.98rem;line-height:1.68}
.seo-alert{margin:24px 0;padding:22px 24px}.seo-note{margin:24px 0;padding:20px 23px}
.seo-card-grid{margin:22px 0}.seo-card-grid article{padding:20px}.seo-checklist{margin:20px 0!important}
.seo-related-grid{gap:clamp(30px,5vw,58px)}.seo-related h2{font-size:clamp(2rem,3.2vw,3.1rem)}
.seo-related-list a{min-height:145px;padding:20px}.seo-related-list strong{margin:14px 0 7px;font-size:1.28rem}
.seo-faq{margin-top:30px}.seo-faq summary{padding:16px 34px 16px 0;font-size:1.08rem}.seo-source{margin-top:32px}.seo-reviewed{margin-top:24px}

.finiquito-calculator{padding:clamp(32px,5vw,58px);background:#fff}
.finiquito-fields label:last-child{grid-column:span 2}
.finiquito-breakdown{margin:22px 0}.finiquito-breakdown div{align-items:flex-start}.finiquito-breakdown dd{text-align:right}
.tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px;background:#ded6ca;box-shadow:0 28px 70px rgba(16,46,60,.12)}
.tool-group{margin-top:29px}.tool-group:first-of-type{margin-top:0}
.tool-group-head{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:28px;align-items:end;margin-bottom:13px;padding-bottom:12px;border-bottom:1px solid #cfc6ba}
.tool-group-head h2{margin:0;font:500 clamp(1.65rem,2.5vw,2.35rem)/1.03 var(--serif)}
.tool-group-head p{max-width:670px;margin:0;color:var(--muted);font-size:.73rem;line-height:1.5}
.tool-card{display:flex;min-height:310px;flex-direction:column;padding:28px;background:linear-gradient(145deg,#fff,#f8f4ed);color:var(--ink);text-decoration:none;border:1px solid rgba(255,255,255,.75);transition:transform .2s ease,box-shadow .2s ease}
.tool-card:hover{transform:translateY(-4px);box-shadow:0 20px 38px rgba(16,46,60,.12)}
.tool-card span{font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#93683f}.tool-card strong{margin:22px 0 10px;font:500 1.8rem/1.05 var(--serif)}.tool-card p{margin:0;color:var(--muted);font-size:.9rem}.tool-card small{margin-top:auto;padding-top:22px;color:#244959;font-weight:800}
.tools-note{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center;margin-top:22px;padding:22px 25px;border:1px solid var(--line);background:#f3eee5}.tools-note p{margin:0;color:var(--muted)}
@media(max-width:900px){.tools-grid{grid-template-columns:1fr 1fr}.tools-note{grid-template-columns:1fr}.seo-content{grid-template-columns:1fr;gap:34px}.seo-index{position:static}}
@media(max-width:600px){.seo-page-hero{padding:52px 0 40px}.seo-page-hero h1{font-size:clamp(2.25rem,10vw,2.8rem)}.seo-hero-grid{gap:28px}.seo-hero-fact{padding:20px 0 0}.seo-trail{margin-top:20px}.seo-content{gap:28px}.seo-article-lead{font-size:1.18rem}.seo-related-list a{min-height:132px}.tools-grid{grid-template-columns:1fr}.tool-card{min-height:230px;padding:24px}.finiquito-fields label:last-child{grid-column:auto}.calculator-head h2{font-size:2.05rem}}

/* Calculadora integral de indemnizaciones por accidente de tráfico */
.traffic-calculator-hero{background:radial-gradient(circle at 78% 24%,rgba(223,180,127,.2),transparent 23%),radial-gradient(circle at 12% 105%,rgba(110,160,166,.14),transparent 34%),linear-gradient(128deg,#071d28,#103846 62%,#1b4b54)}
.traffic-scope{background:#0c2b37;color:#fff;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.traffic-scope-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.traffic-scope-grid>div{display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-content:center;min-height:112px;padding:20px 34px;border-right:1px solid rgba(255,255,255,.12)}
.traffic-scope-grid>div:first-child{border-left:1px solid rgba(255,255,255,.12)}
.traffic-scope-grid span{grid-row:span 2;color:var(--accent-2);font:500 1.7rem var(--serif)}
.traffic-scope-grid strong{font-size:.78rem;letter-spacing:.04em}.traffic-scope-grid small{color:#b9c9ce;font-size:.7rem}
.traffic-calculator-section{background:linear-gradient(180deg,#eee8df 0,#f8f4ed 42%,#f2ece3 100%)}
.traffic-calculator-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:45px;align-items:end;margin-bottom:30px}
.traffic-calculator-intro h2{max-width:760px;margin:7px 0 0;font:500 clamp(2.25rem,4.2vw,4rem)/1.02 var(--serif)}
.traffic-calculator-intro>p{max-width:500px;margin:0;color:var(--muted)}
.traffic-calculator-app{border:1px solid #cec4b6;background:#d7cfc4;box-shadow:0 36px 90px rgba(16,46,60,.17)}
.traffic-stepper{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:#c6bcaf;border-bottom:1px solid #c6bcaf}
.traffic-stepper button{display:flex;gap:9px;align-items:center;justify-content:center;min-height:66px;padding:12px 8px;border:0;background:#f4efe8;color:#6d7474;font:750 .69rem var(--sans);cursor:pointer;transition:background .2s,color .2s}
.traffic-stepper button span{display:grid;place-items:center;width:25px;height:25px;border:1px solid #bdb5ab;border-radius:50%;font-size:.64rem}
.traffic-stepper button:hover{background:#fff}.traffic-stepper button.is-active{background:#10303e;color:#fff}.traffic-stepper button.is-active span{border-color:var(--accent-2);color:var(--accent-2)}.traffic-stepper button.is-complete{background:#e6eee9;color:#23483f}.traffic-stepper button.is-complete span{border-color:#6d9a85;background:#6d9a85;color:#fff}
.traffic-calculator-body{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(350px,.92fr);gap:1px;align-items:start;background:#c6bcaf}
.traffic-calculator-form{min-width:0;padding:clamp(28px,4.2vw,54px);background:#fff}
.traffic-step-head{max-width:820px;margin-bottom:27px}.traffic-step-head h3{margin:7px 0 10px;font:500 clamp(2rem,3.7vw,3.15rem)/1.04 var(--serif)}.traffic-step-head>p:last-child{max-width:730px;margin-bottom:0;color:var(--muted);font-size:.92rem}
.traffic-fields{display:grid;gap:15px}.traffic-fields.two-columns{grid-template-columns:1fr 1fr}.traffic-fields.compact{align-items:stretch}
.traffic-fields label,.traffic-fieldset>label,.traffic-dynamic-row label{display:grid;align-content:start;gap:7px;color:var(--ink);font-size:.75rem;font-weight:800}
.traffic-fields input,.traffic-fields select,.traffic-fieldset>label input,.traffic-fieldset>label select,.traffic-dynamic-row input,.traffic-dynamic-row select{width:100%;min-height:51px;padding:12px 13px;border:1px solid #c4cbc9;border-radius:0;background:#fbfaf7;color:var(--ink);font:600 .87rem var(--sans);outline:none;transition:border-color .2s,box-shadow .2s,background .2s}
.traffic-fields input:focus,.traffic-fields select:focus,.traffic-fieldset input:focus,.traffic-fieldset select:focus,.traffic-dynamic-row input:focus,.traffic-dynamic-row select:focus{border-color:#3e7180;background:#fff;box-shadow:0 0 0 3px rgba(62,113,128,.12)}
.traffic-fields small,.traffic-fieldset small,.traffic-dynamic-row small{color:var(--muted);font-size:.66rem;font-weight:450;line-height:1.45}
.traffic-computed-field{display:grid;align-content:center;gap:4px;min-height:94px;padding:16px 18px;border:1px solid #c8d1ce;background:linear-gradient(145deg,#edf3f0,#f8f8f3)}.traffic-computed-field span{color:#59706f;font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.traffic-computed-field strong{font:500 1.85rem var(--serif)}.traffic-computed-field small{color:var(--muted);font-size:.64rem}
.traffic-inline-alert{margin-top:19px;padding:18px 20px;border-left:4px solid #7393a0;background:#edf2f2}.traffic-inline-alert strong{font:600 1.05rem var(--serif)}.traffic-inline-alert p{margin:3px 0 0;color:var(--muted);font-size:.77rem}.traffic-inline-alert.is-ok{border-color:#51856f;background:#edf5f0}.traffic-inline-alert.is-warning{border-color:#b17842;background:#f8eee3}
.traffic-day-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.traffic-day-grid label{display:grid;grid-template-columns:1fr 105px;gap:7px 16px;align-items:center;min-height:158px;padding:20px;border:1px solid #d1cbc2;background:linear-gradient(145deg,#fff,#faf6f0)}.traffic-day-grid label>span{display:flex;justify-content:space-between;gap:12px;grid-column:1/-1}.traffic-day-grid b{font:600 1.22rem var(--serif)}.traffic-day-grid em{color:#8a5f38;font-style:normal;font-size:.72rem;font-weight:800}.traffic-day-grid small{color:var(--muted);font-size:.7rem;line-height:1.5}.traffic-day-grid input{width:105px;min-height:53px;padding:10px;border:1px solid #bfc9c7;background:#fff;color:var(--ink);font:700 1.15rem var(--sans);text-align:center}
.traffic-days-total{display:grid;grid-template-columns:1fr auto;gap:4px 20px;align-items:end;margin-top:14px;padding:18px 21px;background:#10303e;color:#fff}.traffic-days-total span{font-size:.74rem;font-weight:800}.traffic-days-total strong{font:500 1.65rem var(--serif);color:var(--accent-2)}.traffic-days-total small{grid-column:1/-1;color:#bdcbd0;font-size:.67rem}
.traffic-fieldset{margin:0 0 16px;padding:22px;border:1px solid #d2cbc1;background:#fcfaf6}.traffic-fieldset legend{padding:0 8px;color:#173f4c;font:600 1.18rem var(--serif)}.traffic-fieldset-copy{margin:0 0 16px;color:var(--muted);font-size:.78rem}
.traffic-dynamic-list{display:grid;gap:8px}.traffic-dynamic-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;padding:13px;background:#f2eee8;border:1px solid #ded6cb}.traffic-surgery-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.traffic-remove-row{min-height:44px;padding:9px 12px;border:1px solid #c8beb2;background:#fff;color:#765a49;font:750 .66rem var(--sans);cursor:pointer}.traffic-remove-row:hover:not(:disabled){border-color:#9f684f;color:#8c3d28}.traffic-remove-row:disabled{opacity:.38;cursor:not-allowed}.traffic-add-row{margin-top:10px;padding:10px 0;border:0;border-bottom:1px solid #557782;background:transparent;color:#214e5b;font:800 .72rem var(--sans);cursor:pointer}
.traffic-check{display:flex!important;grid-template-columns:auto 1fr!important;gap:12px!important;align-items:flex-start!important;margin-top:16px;padding:15px;border:1px solid #d3cec5;background:#fff;cursor:pointer}.traffic-check input{flex:0 0 auto;width:18px!important;min-height:18px!important;height:18px;margin:2px 0 0;accent-color:#173f4c}.traffic-check span{display:grid;gap:3px}.traffic-check b{font-size:.75rem}.traffic-check small{line-height:1.45}.traffic-check.is-disabled{opacity:.48;cursor:not-allowed}.traffic-check.is-required{border-color:#ad4f37;box-shadow:0 0 0 3px rgba(173,79,55,.1)}
.traffic-combined-field{margin-top:12px}.traffic-formula-result{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:baseline;margin-top:14px;padding:16px 18px;background:#123642;color:#fff}.traffic-formula-result span{font-size:.69rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.traffic-formula-result strong{margin-left:auto;color:var(--accent-2);font:500 1.5rem var(--serif)}.traffic-formula-result small{flex-basis:100%;color:#c2d0d3}
.traffic-flag-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.traffic-flag-grid>.traffic-check{margin-top:0}.traffic-flag-grid>label:not(.traffic-check){display:grid;gap:7px;padding:15px;border:1px solid #d3cec5;background:#fff;font-size:.75rem;font-weight:800}.traffic-flag-grid select{min-height:48px;padding:10px;border:1px solid #c4cbc9;background:#fbfaf7;font:600 .82rem var(--sans)}
.traffic-range-hint{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:12px;padding:15px 17px;background:#edf3f0;color:#45605e;font-size:.72rem}.traffic-range-hint span{font-weight:800;text-transform:uppercase;letter-spacing:.07em}.traffic-range-hint strong{color:#173f4c;font:600 1.2rem var(--serif)}
.traffic-review{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#d5cdc2;border:1px solid #d5cdc2}.traffic-review>div{display:grid;gap:5px;padding:17px;background:#faf7f2}.traffic-review span{color:var(--muted);font-size:.67rem;text-transform:uppercase;letter-spacing:.07em}.traffic-review strong{font:600 1.05rem var(--serif)}.traffic-review>p{grid-column:1/-1;margin:0;padding:18px;background:#133846;color:#fff;font-size:.83rem}.traffic-review>p b{color:var(--accent-2);font:600 1.25rem var(--serif)}.traffic-confirm{margin:16px 0}.traffic-calculate-button{width:100%;justify-content:center;min-height:56px}
.traffic-form-navigation{display:flex;justify-content:space-between;gap:12px;margin-top:26px}.traffic-form-navigation .button{min-width:145px;justify-content:center}.traffic-form-navigation .button:last-child{margin-left:auto}
.traffic-form-navigation [hidden]{display:none!important}.traffic-form-navigation .button-ghost{border-color:#879b9d;background:transparent;color:#173f4c}
.traffic-live-result{position:sticky;top:18px;display:flex;flex-direction:column;min-width:0;min-height:620px;padding:clamp(28px,3.6vw,46px);background:radial-gradient(circle at 90% 8%,rgba(223,180,127,.14),transparent 24%),linear-gradient(150deg,#0d2b38,#173f4d);color:#fff;overflow:hidden}.traffic-live-result:after{content:"";position:absolute;right:-110px;bottom:-130px;width:310px;height:310px;border:1px solid rgba(239,198,146,.12);border-radius:50%;pointer-events:none}.traffic-live-top{display:flex;justify-content:space-between;gap:20px;align-items:center}.traffic-live-top p{margin:0}.traffic-live-top>span{padding:7px 9px;border:1px solid rgba(239,198,146,.35);color:var(--accent-2);font-size:.61rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.traffic-live-result .result-empty{position:relative;z-index:1}.traffic-live-amount{display:block;margin:32px 0 7px;color:var(--accent-2);font:500 clamp(2.7rem,4.5vw,4.65rem)/.95 var(--serif);letter-spacing:-.045em}.traffic-live-caption{color:#c5d2d6;font-size:.76rem}.traffic-mini-breakdown{margin:30px 0}.traffic-mini-breakdown div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-top:1px solid rgba(255,255,255,.14)}.traffic-mini-breakdown dt{color:#b7c7cb;font-size:.69rem}.traffic-mini-breakdown dd{margin:0;text-align:right;font-size:.74rem;font-weight:800}.traffic-live-result>p{color:#b9c9cd;font-size:.7rem;line-height:1.5}.traffic-live-result>p b{color:#fff}.traffic-live-status{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.traffic-live-status span{padding:7px 9px;background:rgba(255,255,255,.07);color:#d6e0e2;font-size:.61rem}
.traffic-live-result.is-complete{position:relative;top:auto;min-height:0}.traffic-final-heading{margin:28px 0 20px}.traffic-final-heading>span{color:#b8c8cd;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.traffic-final-heading>strong{display:block;margin:5px 0;color:var(--accent-2);font:500 clamp(2.6rem,4.3vw,4.35rem)/.96 var(--serif);letter-spacing:-.045em}.traffic-final-heading p{margin:8px 0 0;color:#c1ced2;font-size:.74rem}.traffic-final-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:24px}.traffic-final-meta span{padding:8px 9px;background:rgba(255,255,255,.07);color:#c8d4d7;font-size:.64rem}.traffic-final-meta b{color:#fff}.traffic-full-breakdown h3,.traffic-result-warnings h3{margin:0 0 11px;color:#fff;font:600 1.15rem var(--serif)}.traffic-breakdown-row{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-top:1px solid rgba(255,255,255,.14)}.traffic-breakdown-row>span{display:grid;gap:2px}.traffic-breakdown-row b{color:#eaf0f1;font-size:.69rem}.traffic-breakdown-row small{color:#9fb4ba;font-size:.6rem}.traffic-breakdown-row>strong{text-align:right;color:#fff;font-size:.69rem}.traffic-total-adjustment,.traffic-outstanding{display:grid;grid-template-columns:1fr auto;gap:8px 16px;margin-top:17px;padding:15px;background:rgba(255,255,255,.06);font-size:.68rem}.traffic-total-adjustment strong,.traffic-outstanding strong{color:var(--accent-2);text-align:right}.traffic-offer-comparison{margin-top:16px;padding:17px;border:1px solid rgba(239,198,146,.34);background:rgba(239,198,146,.08)}.traffic-offer-comparison>span{font-size:.67rem}.traffic-offer-comparison>strong{display:block;margin:6px 0;color:var(--accent-2);font:600 1.2rem var(--serif)}.traffic-offer-comparison p{margin:0;color:#bdcbd0;font-size:.63rem}.traffic-result-warnings{margin-top:22px}.traffic-result-warnings ul{display:grid;gap:7px;margin:0;padding-left:17px;color:#c5d1d4;font-size:.66rem}.traffic-result-actions{display:grid;grid-template-columns:1fr 1fr;margin-top:25px}.traffic-result-actions .button{width:100%;justify-content:center}.traffic-result-actions a:last-child{grid-column:1/-1}.traffic-result-disclaimer{margin-top:18px!important;padding-top:15px;border-top:1px solid rgba(255,255,255,.14)}
.traffic-method{background:#f8f4ed}

@media(max-width:1050px){.traffic-calculator-body{grid-template-columns:1fr}.traffic-live-result{position:relative;top:auto;min-height:470px}.traffic-calculator-intro{grid-template-columns:1fr}.traffic-stepper button{font-size:0}.traffic-stepper button span{font-size:.64rem}.traffic-scope-grid>div{padding:18px 22px}}
@media(max-width:720px){.traffic-scope-grid{grid-template-columns:1fr}.traffic-scope-grid>div{min-height:86px;border-left:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.traffic-stepper{grid-template-columns:repeat(6,1fr)}.traffic-stepper button{min-height:52px;padding:8px 3px}.traffic-stepper button span{width:24px;height:24px}.traffic-calculator-form{padding:25px 19px}.traffic-fields.two-columns,.traffic-day-grid,.traffic-flag-grid,.traffic-review{grid-template-columns:1fr}.traffic-day-grid label{grid-template-columns:1fr 88px;padding:17px}.traffic-day-grid input{width:88px}.traffic-dynamic-row,.traffic-surgery-row{grid-template-columns:1fr}.traffic-remove-row{justify-self:start}.traffic-review>p{grid-column:auto}.traffic-calculator-intro h2{font-size:2.35rem}.traffic-live-result{padding:27px 20px}.traffic-live-amount,.traffic-final-heading>strong{font-size:2.65rem}.traffic-result-actions{grid-template-columns:1fr}.traffic-result-actions a:last-child{grid-column:auto}.traffic-form-navigation .button{min-width:0;flex:1}.traffic-range-hint{display:grid;gap:6px}.traffic-range-hint strong{font-size:1.05rem}}
@media print{body:has(.traffic-live-result.is-complete){background:#fff!important}body:has(.traffic-live-result.is-complete) .site-header,body:has(.traffic-live-result.is-complete) .traffic-calculator-hero,body:has(.traffic-live-result.is-complete) .traffic-scope,body:has(.traffic-live-result.is-complete) .traffic-calculator-intro,body:has(.traffic-live-result.is-complete) .traffic-stepper,body:has(.traffic-live-result.is-complete) .traffic-calculator-form,body:has(.traffic-live-result.is-complete) .traffic-method,body:has(.traffic-live-result.is-complete) .seo-related,body:has(.traffic-live-result.is-complete) .footer{display:none!important}body:has(.traffic-live-result.is-complete) .traffic-calculator-section{padding:0!important;background:#fff!important}body:has(.traffic-live-result.is-complete) .traffic-calculator-app,body:has(.traffic-live-result.is-complete) .traffic-calculator-body{display:block!important;border:0!important;box-shadow:none!important;background:#fff!important}body:has(.traffic-live-result.is-complete) .traffic-live-result{display:block!important;background:#fff!important;color:#111!important;padding:20px!important}body:has(.traffic-live-result.is-complete) .traffic-live-result *{color:#111!important}body:has(.traffic-live-result.is-complete) .traffic-result-actions{display:none!important}body:has(.traffic-live-result.is-complete) .traffic-breakdown-row,body:has(.traffic-live-result.is-complete) .traffic-result-disclaimer{border-color:#bbb!important}}

/* V62 — familia visual compacta para herramientas y páginas de entrada. */
.calculator-page .seo-page-hero,.tools-page .seo-page-hero,.tool-entry-page .seo-page-hero{padding:clamp(42px,4.6vw,60px) 0 clamp(32px,3.5vw,44px)}
.calculator-page .seo-page-hero h1,.tools-page .seo-page-hero h1,.tool-entry-page .seo-page-hero h1{max-width:860px;margin:9px 0 14px;font-size:clamp(2.45rem,3.85vw,3.85rem);line-height:1}
.calculator-page .seo-page-hero .hero-copy,.tools-page .seo-page-hero .hero-copy,.tool-entry-page .seo-page-hero .hero-copy{max-width:750px;font-size:.96rem;line-height:1.58}
.calculator-page .seo-hero-grid,.tools-page .seo-hero-grid,.tool-entry-page .seo-hero-grid{gap:clamp(24px,3.5vw,42px)}
.calculator-page .seo-hero-fact,.tools-page .seo-hero-fact,.tool-entry-page .seo-hero-fact{padding-left:20px}
.calculator-page .seo-hero-fact strong,.tools-page .seo-hero-fact strong,.tool-entry-page .seo-hero-fact strong{font-size:clamp(1.95rem,2.8vw,2.8rem)}
.calculator-page .seo-hero-fact span,.tools-page .seo-hero-fact span,.tool-entry-page .seo-hero-fact span{margin-top:7px;font-size:.8rem;line-height:1.5}
.calculator-page .seo-trail,.tools-page .seo-trail,.tool-entry-page .seo-trail{margin-top:17px}
.calculator-page .seo-trail a,.calculator-page .seo-trail span,.tools-page .seo-trail a,.tools-page .seo-trail span,.tool-entry-page .seo-trail a,.tool-entry-page .seo-trail span{padding:7px 10px;font-size:.65rem}

.calculator-page,.calculator-page-trafico{--pb-tool-control-height:46px;--pb-tool-label-size:.73rem;--pb-tool-control-size:.82rem;--pb-tool-hint-size:.66rem;--pb-tool-gap:12px}
.calculator-page .calculator-section{padding:clamp(32px,3.5vw,44px) 0}
.calculator-page .calculator-layout,.calculator-page .deadline-layout{overflow:hidden;border:1px solid rgba(16,46,60,.14);border-radius:10px;background:#d7d0c6;box-shadow:0 20px 54px rgba(16,46,60,.15),0 2px 8px rgba(16,46,60,.07)}
.calculator-page .dismissal-calculator,.calculator-page .finiquito-calculator,.calculator-page .deadline-calculator{padding:clamp(27px,3.3vw,40px);background:linear-gradient(145deg,#fff 0%,#fbf8f3 100%)}
.calculator-page .calculator-head h2{margin:5px 0 18px;font-size:clamp(1.9rem,2.8vw,2.75rem);line-height:1.03}
.calculator-page .calculator-head>p:last-child{margin:0 0 17px;font-size:.82rem;line-height:1.55}
.calculator-page .calculator-fields,.calculator-page .deadline-fields{gap:var(--pb-tool-gap);margin:18px 0}
.calculator-page .calculator-fields label,.calculator-page .deadline-fields>label,.calculator-page .deadline-local label{align-content:start;gap:5px;font-size:var(--pb-tool-label-size)}
.calculator-page .calculator-fields input,.calculator-page .deadline-fields input,.calculator-page .deadline-fields select{align-self:start;height:var(--pb-tool-control-height);min-height:var(--pb-tool-control-height);padding:10px 12px;border-color:#c5ccc9;border-radius:4px;background:#fff;font:600 var(--pb-tool-control-size)/1.25 var(--sans);box-shadow:inset 0 1px 0 rgba(16,46,60,.025)}
.calculator-page .calculator-fields small,.calculator-page .deadline-fields small{font-size:var(--pb-tool-hint-size);line-height:1.4}
.calculator-page .calculator-fields input:focus,.calculator-page .deadline-fields input:focus,.calculator-page .deadline-fields select:focus{border-color:#3e7180;outline:0;box-shadow:0 0 0 3px rgba(62,113,128,.12)}
.calculator-page .calculator-privacy{margin-top:13px;font-size:.67rem;line-height:1.5}
.calculator-page .calculator-result{position:relative;min-height:0;padding:clamp(27px,3.3vw,40px);background:radial-gradient(circle at 90% 8%,rgba(239,198,146,.13),transparent 25%),linear-gradient(150deg,#0d2b38,#173f4d);box-shadow:inset 1px 0 rgba(255,255,255,.05)}
.calculator-page .calculator-result:after{content:"";position:absolute;right:-105px;bottom:-125px;width:260px;height:260px;border:1px solid rgba(239,198,146,.11);border-radius:50%;pointer-events:none}
.calculator-page .result-empty{position:relative;z-index:1}
.calculator-page .result-empty strong{font-size:clamp(1.85rem,3vw,2.75rem);line-height:1.05}
.calculator-page .calculator-result dl{margin:20px 0}
.calculator-page .calculator-result dl div{padding:9px 0}
.calculator-page .result-amount{margin:15px 0 3px;font-size:clamp(2.7rem,4.4vw,4.5rem)}
.calculator-page .deadline-local{gap:12px;padding:14px;border-radius:6px;background:#f6f1e8}
.calculator-page .deadline-check{padding:11px 13px;border-radius:5px}
.calculator-page .deadline-calma-link{margin-top:14px;padding:13px 15px}
.calculator-page .deadline-result{min-height:560px}
.calculator-page .deadline-preparation{margin:18px 0;padding:14px 16px}

.calculator-page-trafico .traffic-scope-grid>div{min-height:84px;padding:14px 24px}
.calculator-page-trafico .traffic-scope-grid span{font-size:1.5rem}
.calculator-page-trafico .traffic-calculator-section{padding:clamp(30px,3.2vw,40px) 0}
.calculator-page-trafico .traffic-calculator-intro{gap:28px;margin-bottom:21px}
.calculator-page-trafico .traffic-calculator-intro h2{font-size:clamp(2rem,3.15vw,3rem);line-height:1.02}
.calculator-page-trafico .traffic-calculator-intro>p{font-size:.86rem;line-height:1.58}
.calculator-page-trafico .traffic-calculator-app{overflow:hidden;border-color:#c8bfb3;border-radius:10px;box-shadow:0 22px 58px rgba(16,46,60,.16),0 2px 8px rgba(16,46,60,.07)}
.calculator-page-trafico .traffic-stepper button{min-height:56px;padding:9px 7px;font-size:.66rem}
.calculator-page-trafico .traffic-calculator-body{grid-template-columns:minmax(0,1.14fr) minmax(340px,.86fr)}
.calculator-page-trafico .traffic-calculator-form{padding:clamp(25px,3vw,36px);background:linear-gradient(145deg,#fff,#fbf8f3)}
.calculator-page-trafico .traffic-step-head{margin-bottom:19px}
.calculator-page-trafico .traffic-step-head h3{margin:5px 0 7px;font-size:clamp(1.85rem,2.8vw,2.55rem);line-height:1.03}
.calculator-page-trafico .traffic-step-head>p:last-child{font-size:.84rem;line-height:1.55}
.calculator-page-trafico .traffic-fields{gap:var(--pb-tool-gap)}
.calculator-page-trafico .traffic-fields.two-columns{gap:var(--pb-tool-gap)}
.calculator-page-trafico .traffic-fields label,.calculator-page-trafico .traffic-fieldset>label,.calculator-page-trafico .traffic-dynamic-row label{font-size:var(--pb-tool-label-size)}
.calculator-page-trafico .traffic-fields small,.calculator-page-trafico .traffic-fieldset small,.calculator-page-trafico .traffic-dynamic-row small{font-size:var(--pb-tool-hint-size)}
.calculator-page-trafico .traffic-fields input,.calculator-page-trafico .traffic-fields select,.calculator-page-trafico .traffic-fieldset>label input,.calculator-page-trafico .traffic-fieldset>label select,.calculator-page-trafico .traffic-dynamic-row input,.calculator-page-trafico .traffic-dynamic-row select{min-height:var(--pb-tool-control-height);padding:10px 12px;border-radius:4px;background:#fff;font:600 var(--pb-tool-control-size)/1.25 var(--sans)}
.calculator-page-trafico .traffic-computed-field{min-height:82px;padding:13px 15px;border-radius:6px}
.calculator-page-trafico .traffic-inline-alert{margin-top:14px;padding:14px 16px}
.calculator-page-trafico .traffic-day-grid label{min-height:132px;padding:16px;border-radius:7px;box-shadow:0 5px 14px rgba(16,46,60,.035)}
.calculator-page-trafico .traffic-fieldset{margin-bottom:12px;padding:17px;border-radius:7px}
.calculator-page-trafico .traffic-fieldset legend{font-size:1.08rem}
.calculator-page-trafico .traffic-check{margin-top:12px;padding:12px;border-radius:5px}
.calculator-page-trafico .traffic-form-navigation{margin-top:19px}
.calculator-page-trafico .traffic-form-navigation .button{min-width:132px}
.calculator-page-trafico .traffic-live-result{min-height:535px;padding:clamp(25px,2.9vw,36px)}
.calculator-page-trafico .traffic-live-amount{margin-top:24px;font-size:clamp(2.55rem,3.8vw,3.85rem)}
.calculator-page-trafico .traffic-mini-breakdown{margin:22px 0}
.calculator-page-trafico .traffic-mini-breakdown div{padding:9px 0}
.calculator-page-trafico .traffic-method{padding-top:clamp(38px,4vw,50px);padding-bottom:clamp(38px,4vw,50px)}

.tools-page #herramientas{padding:clamp(30px,3.3vw,42px) 0}
.tools-page .tools-grid{gap:12px;padding:0;background:transparent;box-shadow:none;counter-reset:tool-card}
.tools-page .tool-card{position:relative;min-height:238px;padding:22px 23px 20px;overflow:hidden;border:1px solid rgba(16,46,60,.14);border-top:3px solid #b58c5c;border-radius:8px;background:linear-gradient(145deg,#fff,#f8f4ed);box-shadow:0 10px 25px rgba(16,46,60,.065);counter-increment:tool-card}
.tools-page .tool-card:after{content:"0" counter(tool-card);position:absolute;right:16px;bottom:-18px;color:rgba(16,46,60,.035);font:500 5.4rem/1 var(--serif);letter-spacing:-.08em;pointer-events:none}
.tools-page .tool-card:hover,.tools-page .tool-card:focus-visible{border-color:rgba(181,140,92,.58);background:#fff;box-shadow:0 17px 38px rgba(16,46,60,.13);transform:translateY(-3px);outline:0}
.tools-page .tool-card strong{max-width:310px;margin:15px 0 8px;font-size:1.58rem;line-height:1.08}
.tools-page .tool-card p{position:relative;z-index:1;font-size:.82rem;line-height:1.56}
.tools-page .tool-card small{position:relative;z-index:1;padding-top:15px;font-size:.72rem}
.tools-page .tool-card:first-child{border-color:#173f4d;border-top-color:var(--accent-2);background:radial-gradient(circle at 92% 10%,rgba(239,198,146,.13),transparent 28%),linear-gradient(145deg,#0d2b38,#173f4d);color:#fff;box-shadow:0 14px 34px rgba(16,46,60,.16)}
.tools-page .tool-card:first-child span,.tools-page .tool-card:first-child small{color:var(--accent-2)}
.tools-page .tool-card:first-child p{color:#c5d2d6}
.tools-page .tool-card:first-child:after{color:rgba(255,255,255,.045)}
.tools-page .tool-group .tool-card:first-child{border-color:#c8c0b5;border-top-color:#173f4d;background:linear-gradient(145deg,#fff,#f8f3eb);color:var(--ink);box-shadow:none}
.tools-page .tool-group .tool-card:first-child span,.tools-page .tool-group .tool-card:first-child small{color:#8a623c}
.tools-page .tool-group .tool-card:first-child p{color:var(--muted)}
.tools-page .tool-group .tool-card:first-child:after{color:rgba(16,46,60,.035)}
.tools-page .tool-card.is-featured{border-color:#173f4d!important;border-top-color:var(--accent-2)!important;background:radial-gradient(circle at 92% 10%,rgba(239,198,146,.13),transparent 28%),linear-gradient(145deg,#0d2b38,#173f4d)!important;color:#fff!important;box-shadow:0 14px 34px rgba(16,46,60,.16)!important}
.tools-page .tool-card.is-featured span,.tools-page .tool-card.is-featured small{color:var(--accent-2)!important}.tools-page .tool-card.is-featured p{color:#c5d2d6!important}
.tools-page .tool-card:nth-child(5),.tools-page .tool-card:nth-child(6){border-top-color:#608994;background:linear-gradient(145deg,#f4f8f7,#eef3f0)}
.tools-page .tools-note{gap:22px;margin-top:16px;padding:17px 20px;border-radius:7px;background:#f3eee5;box-shadow:0 7px 18px rgba(16,46,60,.045)}
.tools-page .tools-note p{font-size:.82rem;line-height:1.55}

.tool-entry-page main>.section{padding-top:clamp(36px,3.7vw,48px);padding-bottom:clamp(36px,3.7vw,48px)}
.tool-entry-page .seo-content{gap:clamp(28px,4vw,46px)}
.tool-entry-page .seo-article-lead{margin-bottom:23px;padding-bottom:19px;font-size:1.22rem}
.tool-entry-page .seo-article h2{margin-top:1.08em}
.tool-entry-page .seo-note,.tool-entry-page .seo-alert{margin:19px 0}
.tool-entry-page .seo-related-list a{min-height:132px;padding:17px 18px}
.tool-entry-page .seo-related-list strong{margin:11px 0 5px;font-size:1.2rem}

@media(max-width:1050px){.calculator-page-trafico .traffic-calculator-body{grid-template-columns:1fr}.calculator-page-trafico .traffic-live-result{min-height:340px}.calculator-page .deadline-result{min-height:390px}}
@media(max-width:850px){.calculator-page .calculator-result{min-height:320px}.tools-page .tool-card{min-height:220px}}
@media(max-width:600px){
  .calculator-page .seo-page-hero,.tools-page .seo-page-hero,.tool-entry-page .seo-page-hero{padding:36px 0 29px}
  .calculator-page .seo-page-hero h1,.tools-page .seo-page-hero h1,.tool-entry-page .seo-page-hero h1{font-size:clamp(2.05rem,9.4vw,2.55rem);line-height:1.01}
  .calculator-page .seo-hero-grid,.tools-page .seo-hero-grid,.tool-entry-page .seo-hero-grid{gap:18px}
  .calculator-page .seo-hero-fact,.tools-page .seo-hero-fact,.tool-entry-page .seo-hero-fact{padding:14px 0 0}
  .calculator-page .seo-trail,.tools-page .seo-trail,.tool-entry-page .seo-trail{display:flex;margin-top:14px}
  .calculator-page .calculator-layout,.calculator-page .deadline-layout,.calculator-page-trafico .traffic-calculator-app{border-radius:7px}
  .calculator-page .dismissal-calculator,.calculator-page .finiquito-calculator,.calculator-page .deadline-calculator{padding:22px 18px}
  .calculator-page .calculator-result{min-height:275px;padding:24px 19px}
  .calculator-page .calculator-head h2{font-size:1.85rem}
  .calculator-page .deadline-result{min-height:300px}
  .calculator-page-trafico .traffic-scope-grid{grid-template-columns:repeat(3,1fr)}
  .calculator-page-trafico .traffic-scope-grid>div{display:flex;min-width:0;min-height:70px;flex-direction:column;gap:1px;align-items:center;justify-content:center;padding:9px 5px;text-align:center;border-left:1px solid rgba(255,255,255,.12);border-bottom:0}
  .calculator-page-trafico .traffic-scope-grid span{font-size:1.1rem;line-height:1}
  .calculator-page-trafico .traffic-scope-grid strong{font-size:.62rem;line-height:1.2}
  .calculator-page-trafico .traffic-scope-grid small{display:none}
  .calculator-page-trafico .traffic-calculator-section{padding:28px 0}
  .calculator-page-trafico .traffic-calculator-intro{gap:10px;margin-bottom:16px}
  .calculator-page-trafico .traffic-calculator-intro h2{font-size:2rem}
  .calculator-page-trafico .traffic-calculator-form{padding:22px 17px}
  .calculator-page-trafico .traffic-step-head{margin-bottom:16px}
  .calculator-page-trafico .traffic-step-head h3{font-size:1.86rem}
  .calculator-page-trafico .traffic-stepper button{min-height:48px;padding:6px 2px}
  .calculator-page-trafico .traffic-stepper button span{width:23px;height:23px}
  .calculator-page-trafico .traffic-live-result{min-height:285px;padding:23px 18px}
  .calculator-page-trafico .traffic-day-grid label{min-height:0;padding:14px}
  .calculator-page-trafico .traffic-fieldset{padding:14px}
  .tools-page .tools-grid{gap:9px}
  .tools-page .tool-card{min-height:190px;padding:19px 18px 17px}
  .tools-page .tool-card strong{margin:12px 0 7px;font-size:1.45rem}
  .tools-page .tools-note{padding:16px}
  .tool-entry-page main>.section{padding-top:32px;padding-bottom:32px}
  .tool-entry-page .seo-related-list a{min-height:116px}
}
@media(max-width:720px){.tool-group-head{grid-template-columns:1fr;gap:7px}.tool-group{margin-top:24px}}

/* Ronda producto: cuatro acciones equilibradas en el informe de tráfico. */
.calculator-page-trafico .traffic-result-actions a:last-child{grid-column:auto}

/* V63 — compact professional profiles with a clear practice-first hierarchy. */
.profile-page .profile-hero{padding:44px 0;min-height:0}
.profile-page .profile-hero-grid{grid-template-columns:minmax(250px,320px) minmax(0,1fr);gap:clamp(42px,6vw,76px);align-items:center}
.profile-page .profile-hero figure{align-self:center;width:100%;max-width:320px;margin:0;padding:7px;border:1px solid rgba(255,255,255,.22);box-shadow:0 22px 50px rgba(0,0,0,.24)}
.profile-page .profile-hero figure:after{inset:7px}
.profile-page .profile-hero img{height:auto;aspect-ratio:4/5}
.profile-page .profile-hero h1{max-width:760px;margin:10px 0 16px;font-size:clamp(2.85rem,4vw,4.15rem);line-height:.94}
.profile-page .profile-lead{max-width:670px;font-size:1rem;line-height:1.55}
.profile-page .profile-credentials{margin:23px 0 0}
.profile-page .profile-credentials span{padding:8px 11px;font-size:.62rem}
.profile-page .profile-intro-grid{grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr);gap:clamp(34px,5vw,62px)}
.profile-page .profile-intro h2{font-size:clamp(2rem,3vw,3rem);line-height:1.03}
.profile-page .profile-intro .large-copy{font-size:1.2rem;line-height:1.48}
.profile-page .profile-intro p:not(.eyebrow):not(.large-copy){font-size:.91rem;line-height:1.65}
.profile-page .profile-focus{padding:7px}
.profile-page .profile-focus>.eyebrow{padding:15px 16px 7px}
.profile-page .profile-focus a{padding:17px 16px}
.profile-page .profile-focus strong{font-size:1.2rem}
.profile-page .profile-focus span{font-size:.74rem}
.profile-page .profile-training{padding-block:36px}
.profile-page .profile-training-grid{grid-template-columns:minmax(220px,.58fr) minmax(0,1.42fr);gap:clamp(32px,5vw,58px);align-items:center}
.profile-page .profile-training h2{max-width:11ch;font-size:clamp(1.85rem,2.7vw,2.65rem);line-height:1.02;margin:0}
.profile-page .profile-training ul{display:grid;grid-template-columns:1fr 1fr;border-left:1px solid #c8bfb0}
.profile-page .profile-training li{display:flex;flex-direction:column;gap:5px;min-height:94px;padding:17px 18px;border-right:1px solid #c8bfb0}
.profile-page .profile-training strong{font-size:1.05rem}
.profile-page .profile-training span{font-size:.72rem}
.profile-page .seo-related .seo-related-grid h2{font-size:clamp(1.95rem,3vw,2.85rem)}
.profile-page .seo-related .seo-related-list a{min-height:126px;padding:17px 18px}
.profile-page .seo-related .seo-related-list strong{margin:10px 0 5px;font-size:1.12rem}
.profile-page .seo-related .seo-related-list small{font-size:.7rem}
.profile-page .seo-cta-grid h2{font-size:clamp(2.15rem,3.6vw,3.6rem)}

@media(max-width:800px){
  .profile-page .profile-hero{padding:36px 0}
  .profile-page .profile-hero-grid,.profile-page .profile-intro-grid,.profile-page .profile-training-grid{grid-template-columns:1fr}
  .profile-page .profile-hero-grid{gap:25px}
  .profile-page .profile-hero figure{order:2;max-width:285px;margin-inline:auto}
  .profile-page .profile-hero h1{font-size:clamp(2.65rem,11vw,3.3rem)}
  .profile-page .profile-training-grid{gap:22px}
}
@media(max-width:600px){
  .profile-page .profile-credentials{grid-template-columns:1fr 1fr}
  .profile-page .profile-training ul{grid-template-columns:1fr}
  .profile-page .profile-training li{min-height:0}
}

/* V64 — compact calculator help that works with hover, keyboard and touch. */
.calculator-page-trafico [data-traffic-help]{display:inline-flex;align-items:center;gap:6px}
.traffic-help-trigger{
  position:relative;
  display:inline-flex;
  width:44px;
  height:44px;
  flex:0 0 44px;
  margin:-12px -10px;
  align-items:center;
  justify-content:center;
  border:0;
  border-radius:50%;
  background:transparent;
  color:#855d36;
  font-size:0;
  cursor:help;
  transition:color .16s ease,transform .16s ease;
}
.traffic-help-trigger::before{content:"";position:absolute;inset:50% auto auto 50%;width:21px;height:21px;border:1px solid rgba(181,140,92,.78);border-radius:50%;background:#fffaf2;box-shadow:0 3px 9px rgba(16,46,60,.08);transform:translate(-50%,-50%);transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}
.traffic-help-trigger::after{content:"?";position:relative;z-index:1;font:800 .68rem/1 var(--sans)}
.traffic-help-trigger:hover,.traffic-help-trigger:focus-visible,.traffic-help-trigger[aria-expanded="true"]{
  color:#fff;
  outline:none;
  transform:translateY(-1px);
}
.traffic-help-trigger:hover::before,.traffic-help-trigger:focus-visible::before,.traffic-help-trigger[aria-expanded="true"]::before{border-color:#173f4d;background:#173f4d;box-shadow:0 0 0 3px rgba(23,63,77,.12)}
.traffic-help-popover{
  position:fixed;
  z-index:9999;
  width:min(300px,calc(100vw - 24px));
  padding:13px 15px;
  border:1px solid rgba(231,193,145,.42);
  border-radius:7px;
  background:linear-gradient(145deg,#0c2a36,#173f4d);
  color:#f5f1e9;
  box-shadow:0 18px 42px rgba(4,20,28,.28);
  font-size:.78rem;
  line-height:1.52;
  pointer-events:none;
}
.traffic-help-popover[hidden]{display:none}
.calculator-page-trafico .traffic-fieldset legend.traffic-help-anchor{max-width:calc(100% - 8px)}
.calculator-page-trafico .traffic-day-grid b.traffic-help-anchor{justify-content:space-between;width:100%}
.calculator-page-trafico .traffic-day-grid b .traffic-help-trigger{margin-left:auto}
.calculator-page-trafico .traffic-check b.traffic-help-anchor{align-items:flex-start}
.calculator-page-trafico .traffic-check b .traffic-help-trigger{margin-top:-2px}
.calculator-page-trafico .traffic-fields>label>span.traffic-help-anchor{justify-content:space-between;width:100%;font-weight:800}
.calculator-page-trafico .traffic-fields>label>span .traffic-help-trigger{margin-left:auto}
.calculator-page-trafico .traffic-calculator-intro>p,.calculator-page-trafico .traffic-step-head>p:last-child{font-size:.8rem;line-height:1.5}
.calculator-page-trafico .traffic-calculator-form{padding:clamp(22px,2.6vw,31px)}
.calculator-page-trafico .traffic-step-head{margin-bottom:16px}
.calculator-page-trafico .traffic-fieldset{padding:15px}
.calculator-page-trafico .traffic-day-grid label{min-height:122px;padding:14px}
.calculator-page-trafico .traffic-live-result{min-height:500px;padding:clamp(23px,2.6vw,32px)}

@media(max-width:600px){
  .traffic-help-trigger{width:44px;height:44px;flex-basis:44px}
  .traffic-help-popover{padding:12px 13px;font-size:.8rem}
  .calculator-page-trafico .traffic-stepper{grid-template-columns:repeat(6,minmax(0,1fr))}
  .calculator-page-trafico .traffic-stepper button{min-width:0;font-size:0}
  .calculator-page-trafico .traffic-calculator-form{padding:19px 15px}
  .calculator-page-trafico .traffic-fieldset{padding:13px}
  .calculator-page-trafico .traffic-step-head h3{font-size:1.72rem}
  .calculator-page-trafico .traffic-live-result{min-height:265px;padding:21px 16px}
}
/* Información verificable del despacho · v119 */
.verification-page{background:#f4f0e8;color:#102a2b}
.verification-hero{position:relative;overflow:hidden;padding:clamp(62px,7vw,96px) 0 56px;background:radial-gradient(circle at 77% 22%,rgba(223,183,121,.16),transparent 28%),linear-gradient(135deg,#0d292d 0%,#173f46 58%,#244f54 100%);color:#fff}
.verification-hero:after{content:"";position:absolute;inset:16px;border:1px solid rgba(255,255,255,.12);pointer-events:none}
.verification-hero .wrap{position:relative;z-index:1;max-width:1040px}
.verification-hero .breadcrumb{margin:0 0 32px;color:#c9d5d4;font-size:.78rem}
.verification-hero .breadcrumb a{color:#f0d6a8}
.verification-hero h1{max-width:850px;margin:8px 0 20px;font:600 clamp(2.15rem,3.8vw,3.8rem)/1.06 "Cinzel PB",Cinzel,Georgia,serif;letter-spacing:-.028em}
.verification-hero h1 em{color:#edcf9e;font-style:normal}
.verification-hero>div>p:not(.eyebrow){max-width:760px;margin:0;color:#d7e1df;font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.7}
.verification-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.verification-facts{position:relative;z-index:2;margin-top:-1px;background:#efe7da;border-bottom:1px solid rgba(16,42,43,.13)}
.verification-facts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.verification-facts article{min-height:164px;padding:28px 24px;border-right:1px solid rgba(16,42,43,.12)}
.verification-facts article:first-child{border-left:1px solid rgba(16,42,43,.12)}
.verification-facts span,.verification-service-grid>article>span,.verification-person-grid article span,.verification-model aside>span{display:block;margin-bottom:10px;color:#94643d;font-size:.69rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.verification-facts strong{display:block;font:600 clamp(1.06rem,1.6vw,1.38rem)/1.25 "Cinzel PB",Cinzel,Georgia,serif}
.verification-facts p{margin:9px 0 0;color:#5c6966;font-size:.87rem;line-height:1.45}
.verification-page .section{padding:clamp(56px,6vw,82px) 0}
.verification-page .section-heading{margin-bottom:30px}
.verification-person-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.verification-person-grid article{display:grid;grid-template-columns:156px 1fr;overflow:hidden;background:linear-gradient(145deg,#fbf8f1,#eee7da);border:1px solid rgba(16,42,43,.14);box-shadow:0 18px 46px rgba(16,42,43,.08)}
.verification-person-grid img{width:100%;height:100%;min-height:224px;object-fit:cover;object-position:center 24%}
.verification-person-grid article>div{padding:27px 25px}
.verification-person-grid h3{margin:0 0 10px;font:600 clamp(1.25rem,2vw,1.72rem)/1.2 "Cinzel PB",Cinzel,Georgia,serif}
.verification-person-grid p{margin:0 0 16px;color:#52605e;line-height:1.55}
.verification-person-grid a,.verification-service-grid a{color:#8a562f;font-size:.86rem;font-weight:800;text-decoration:none}
.verification-services{background:linear-gradient(180deg,#e9e2d6,#f4f0e8)}
.verification-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.verification-service-grid>article{display:flex;min-height:320px;flex-direction:column;padding:28px;background:rgba(255,255,255,.62);border:1px solid rgba(16,42,43,.14);box-shadow:0 14px 34px rgba(16,42,43,.055)}
.verification-service-grid h3{margin:0 0 12px;font:600 clamp(1.15rem,1.7vw,1.5rem)/1.25 "Cinzel PB",Cinzel,Georgia,serif}
.verification-service-grid p{margin:0 0 22px;color:#586562;line-height:1.55}
.verification-service-grid strong{display:block;margin-top:auto;color:#173f46;font:600 1.22rem/1.3 "Cinzel PB",Cinzel,Georgia,serif}
.verification-service-grid strong small{font:600 .74rem/1.3 "Source Sans 3 PB","Source Sans 3",sans-serif;text-transform:uppercase;letter-spacing:.08em}
.verification-service-grid>article>small{display:block;margin-top:8px;color:#64706e;font-size:.76rem;line-height:1.45}
.verification-service-grid a{display:inline-block;margin-top:18px}
.verification-model-grid,.verification-digital-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:32px;align-items:start}
.verification-model h2,.verification-digital h2{margin:7px 0 17px;font:600 clamp(1.7rem,3vw,2.65rem)/1.08 "Cinzel PB",Cinzel,Georgia,serif}
.verification-model p{max-width:720px;color:#50605d;line-height:1.7}
.verification-model aside{padding:27px;background:#fffaf2;border:1px solid rgba(16,42,43,.15);box-shadow:12px 12px 0 rgba(168,117,65,.12)}
.verification-model ul{margin:0;padding-left:20px;color:#384c49}
.verification-model li{margin:9px 0;line-height:1.45}
.verification-digital{background:linear-gradient(135deg,#0e2c31,#173f46);color:#fff}
.verification-digital-grid>div:first-child>p:not(.eyebrow){color:#ccd9d7;line-height:1.65}
.verification-rules{display:grid;gap:10px}
.verification-rules article{padding:18px 20px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13)}
.verification-rules strong{font:600 1rem "Cinzel PB",Cinzel,Georgia,serif;color:#edcf9e}
.verification-rules p{margin:6px 0 0;color:#d2dddc;font-size:.87rem;line-height:1.5}
.verification-faq .faq-list{max-width:960px;margin:0 auto}
.verification-faq details{background:rgba(255,255,255,.54);border-color:rgba(16,42,43,.15)}
@media(max-width:900px){.verification-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.verification-facts article:nth-child(3){border-left:1px solid rgba(16,42,43,.12);border-top:1px solid rgba(16,42,43,.12)}.verification-facts article:nth-child(4){border-top:1px solid rgba(16,42,43,.12)}.verification-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.verification-model-grid,.verification-digital-grid{grid-template-columns:1fr}}
@media(max-width:680px){.verification-hero{padding:48px 0 42px}.verification-hero:after{inset:9px}.verification-hero .breadcrumb{margin-bottom:24px}.verification-actions{display:grid}.verification-actions .button{width:100%;text-align:center}.verification-facts-grid,.verification-service-grid,.verification-person-grid{grid-template-columns:1fr}.verification-facts article,.verification-facts article:nth-child(3),.verification-facts article:nth-child(4){min-height:0;border:0;border-bottom:1px solid rgba(16,42,43,.12)}.verification-person-grid article{grid-template-columns:112px 1fr}.verification-person-grid img{min-height:210px}.verification-person-grid article>div{padding:22px 19px}.verification-service-grid>article{min-height:0}.verification-page .section{padding:50px 0}}

/* v137: avoid default-blue underlined links in laboral/fiscal case lists */
.case-list a{color:#183e4d;font-weight:700;text-decoration:none}
.case-list a:hover{color:#102e3c}

/* V160 — densidad editorial para guías, servicios, perfiles y herramientas. */
.seo-page-hero{padding:clamp(40px,4.5vw,56px) 0 clamp(28px,3vw,37px)}
.seo-page-hero h1{margin:7px 0 11px;font-size:clamp(2.24rem,3.45vw,3.5rem);line-height:1.02}
.seo-page-hero>div>p:not(.eyebrow),.seo-page-hero-copy{max-width:780px;font-size:.93rem;line-height:1.58}
.seo-hero-grid{gap:clamp(28px,4vw,48px)}
.seo-hero-fact{padding:17px 19px}
.seo-trail{margin:13px 0;padding:7px 0;font-size:.73rem}
.seo-content{grid-template-columns:215px minmax(0,880px);gap:clamp(30px,4vw,48px);padding-block:clamp(30px,3.2vw,43px)}
.seo-index{top:102px;padding:14px 17px}
.seo-index a{padding:8px 0;font-size:.73rem;line-height:1.35}
.seo-article{max-width:880px}
.seo-article>.lead,.seo-lead{margin:0 0 18px;padding:0 0 16px;font-size:1.08rem;line-height:1.55}
.seo-article h2{margin:.92em 0 .3em;font-size:clamp(1.62rem,2.2vw,2.12rem);line-height:1.12}
.seo-article h3{margin:18px 0 7px;font-size:1.16rem;line-height:1.25}
.seo-article p,.seo-article li{font-size:.9rem;line-height:1.6}
.seo-article p{margin:0 0 10px}
.seo-article ul,.seo-article ol{margin:8px 0 14px}
.seo-note,.seo-alert,.seo-checklist,.seo-table-wrap,.seo-example,.seo-step{margin:15px 0;padding:16px 18px}
.seo-cards,.seo-step-grid,.seo-check-grid,.guide-card-grid{gap:10px}
.seo-card,.seo-step-card,.guide-card{min-height:0;padding:17px 18px}
.seo-faq{margin-top:24px}
.seo-faq details{margin-bottom:7px}
.seo-faq summary{padding:14px 16px;font-size:.9rem}
.seo-faq details>div,.seo-faq details>p{padding:0 16px 15px;font-size:.87rem}
.seo-related{padding-block:clamp(30px,3.4vw,44px)}
.seo-related h2{margin:0 0 17px;font-size:clamp(1.8rem,2.7vw,2.45rem)}
.seo-related-grid{gap:9px}
.seo-related-card{min-height:112px;padding:16px 17px}
.seo-related-card strong{font-size:1.04rem}
.seo-cta{margin-top:24px;padding-block:clamp(20px,2.5vw,30px)}

/* Hubs y calculadoras: más información visible sin convertirlos en hojas densas. */
.tools-page .tools-hero,.tool-entry-page .tool-hero,.calculator-page .calculator-hero{padding-block:clamp(38px,4.2vw,54px)}
.tools-page .tool-card{min-height:172px;padding:17px 18px}
.tools-page .tool-card h2{font-size:1.27rem}
.tools-page .tools-grid{gap:10px}
.calculator-page .calculator-section{padding-block:clamp(29px,3vw,39px)}
.calculator-page .calculator-layout{gap:0}
.calculator-page .calculator-form,.calculator-page .calculator-result{padding:clamp(22px,2.7vw,31px)}
.calculator-page .calculator-result{min-height:430px}
.calculator-page .calculator-form h2,.calculator-page .calculator-result h2{font-size:clamp(1.55rem,2vw,1.95rem)}
.calculator-page .calculator-fields{gap:13px}
.calculator-page fieldset{margin:12px 0;padding:15px}
.tool-entry-page main>.section{padding-block:clamp(29px,3vw,39px)}

/* Servicios, perfiles y página de verificación. */
.service-page .section,.mediation-page .section,.profile-page .section{padding-block:clamp(30px,3.2vw,42px)}
.profile-hero{padding-block:clamp(40px,4.4vw,56px)}
.profile-hero h1{font-size:clamp(2.25rem,3.25vw,3.35rem)}
.profile-content,.profile-grid{gap:clamp(24px,3vw,38px)}
.profile-card,.profile-panel{padding:clamp(18px,2vw,25px)}
.verification-hero{padding:clamp(42px,4.8vw,62px) 0 38px}
.verification-hero .breadcrumb{margin-bottom:18px}
.verification-hero h1{margin:7px 0 12px;font-size:clamp(2.15rem,3.3vw,3.25rem)}
.verification-hero>div>p:not(.eyebrow){font-size:.94rem;line-height:1.58}
.verification-actions{margin-top:20px}
.verification-facts article{min-height:130px;padding:20px}
.verification-page .section{padding:clamp(34px,3.8vw,50px) 0}
.verification-page .section-heading{margin-bottom:20px}
.verification-person-grid article>div{padding:21px 20px}
.verification-service-grid>article{min-height:250px;padding:21px}
.verification-model-grid,.verification-digital-grid{gap:24px}

@media(max-width:900px){
  .seo-content{grid-template-columns:1fr;gap:22px}
  .seo-cta-grid{grid-template-columns:minmax(0,1fr);gap:20px}
  .seo-cta-grid>*{min-width:0}
  .seo-index{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;padding:13px 16px}
  .seo-index>strong,.seo-index>span,.seo-index>h2{grid-column:1/-1}
  .calculator-page .calculator-result{min-height:280px}
}

@media(max-width:600px){
  .seo-page-hero{padding:30px 0 25px}
  .seo-page-hero h1{font-size:clamp(1.98rem,10vw,2.38rem)}
  .seo-page-hero>div>p:not(.eyebrow),.seo-page-hero-copy{font-size:.87rem}
  .seo-hero-grid{gap:18px}
  .seo-hero-fact{padding:14px 15px}
  .seo-content{padding-block:24px}
  .seo-index{grid-template-columns:1fr;padding:12px 14px}
  .seo-article>.lead,.seo-lead{font-size:1rem;margin-bottom:15px;padding-bottom:14px}
  .seo-article h2{font-size:1.6rem}
  .seo-article h3{font-size:1.1rem}
  .seo-article p,.seo-article li{font-size:.87rem;line-height:1.57}
  .seo-note,.seo-alert,.seo-checklist,.seo-table-wrap,.seo-example,.seo-step{padding:14px 15px}
  .seo-card,.seo-step-card,.guide-card,.seo-related-card{padding:15px}
  .seo-faq summary{min-height:48px;padding:13px 14px}
  .seo-faq details>div,.seo-faq details>p{padding:0 14px 14px}
  .seo-cta-grid{gap:16px}
  .seo-cta-actions{margin-top:15px;gap:8px}
  .seo-cta-actions .button{min-width:0;max-width:100%;white-space:normal}
  .tools-page .tools-hero,.tool-entry-page .tool-hero,.calculator-page .calculator-hero{padding-block:30px}
  .tools-page .tool-card{min-height:0;padding:16px}
  .calculator-page .calculator-section{padding-block:24px}
  .calculator-page .calculator-form,.calculator-page .calculator-result{padding:18px 15px}
  .calculator-page .calculator-result{min-height:220px}
  .calculator-page .calculator-fields{gap:11px}
  .verification-hero{padding:31px 0 28px}
  .verification-hero h1{font-size:2.05rem}
  .verification-facts article{padding:16px}
  .verification-page .section{padding:28px 0}
  .verification-person-grid article{grid-template-columns:96px 1fr}
  .verification-person-grid article>div,.verification-service-grid>article{padding:17px}
}
