/* Pérez & Burgos · arquitectura de áreas de práctica v209 */
.practice-expansion-page{background:#fff;color:var(--ink)}
.area-breadcrumb{display:flex;gap:8px;align-items:center;margin:0 0 24px;color:#d8e3e5;font-size:.76rem;letter-spacing:.04em}
.area-breadcrumb a{color:inherit;text-underline-offset:4px}
.areas-hero{position:relative;overflow:hidden;padding:clamp(58px,7vw,94px) 0;background:linear-gradient(125deg,#102e3c 0%,#173e50 58%,#245463 100%);color:#fff}
.areas-hero:after{content:"";position:absolute;inset:18px;border:1px solid rgba(239,198,146,.2);pointer-events:none}
.area-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:clamp(42px,7vw,96px);align-items:end}
.areas-hero h1{max-width:850px;margin:14px 0 22px;font:500 clamp(3rem,6vw,6rem)/.96 var(--serif);letter-spacing:-.035em}
.areas-hero .hero-copy{max-width:720px;margin:0;color:#dfe9eb;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.65}
.area-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.area-hero-aside{padding:30px 0 8px 30px;border-left:1px solid rgba(255,255,255,.28)}
.area-hero-aside strong{display:block;margin-bottom:9px;color:var(--accent-2);font:500 clamp(2.15rem,4vw,3.5rem)/1 var(--serif)}
.area-hero-aside span{display:block;color:#cfdbde;line-height:1.55}
.area-trustbar{background:#f1eee8;border-bottom:1px solid var(--line)}
.area-trustbar .wrap{display:grid;grid-template-columns:repeat(3,1fr)}
.area-trustbar article{min-height:118px;padding:25px clamp(20px,3vw,36px);border-right:1px solid rgba(16,46,60,.12)}
.area-trustbar article:first-child{border-left:1px solid rgba(16,46,60,.12)}
.area-trustbar span{display:block;margin-bottom:6px;color:#8a6239;font-size:.67rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.area-trustbar strong{display:block;font:600 1.08rem/1.35 var(--serif)}
.area-intro-grid{display:grid;grid-template-columns:minmax(250px,.66fr) minmax(0,1.34fr);gap:clamp(48px,8vw,110px);align-items:start}
.area-intro-grid h2,.area-section-heading h2,.area-route-copy h2{margin:0;font:500 clamp(2.3rem,4.4vw,4.25rem)/1.02 var(--serif);letter-spacing:-.025em}
.area-intro-copy{color:#52656c;font-size:1.03rem;line-height:1.75}
.area-intro-copy>p:first-child{margin-top:0}
.area-intro-copy strong{color:var(--ink)}
.area-section-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(30px,6vw,84px);align-items:end;margin-bottom:34px}
.area-section-heading>p{max-width:620px;margin:0;color:#52656c;line-height:1.65}
.practice-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.practice-hub-card{position:relative;display:flex;min-height:330px;flex-direction:column;padding:29px;background:#f7f4ef;border:1px solid #d5d7d3;text-decoration:none;color:var(--ink);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.practice-hub-card:before{content:"";position:absolute;top:-1px;left:-1px;width:58px;height:2px;background:var(--accent)}
.practice-hub-card:hover{z-index:1;background:#fff;transform:translateY(-4px);box-shadow:0 18px 38px rgba(16,46,60,.1)}
.practice-hub-card .card-label{color:#8a6239;font-size:.67rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.practice-hub-card h3{margin:38px 0 12px;font:600 clamp(1.55rem,2.4vw,2.05rem)/1.08 var(--serif)}
.practice-hub-card p{margin:0;color:#596a6f;font-size:.92rem;line-height:1.6}
.practice-hub-card ul{margin:18px 0 0;padding-left:18px;color:#596a6f;font-size:.84rem}
.practice-hub-card strong{margin-top:auto;padding-top:23px;color:#8a562f;font-size:.82rem}
.practice-hub-card.is-core{background:var(--ink);color:#fff}
.practice-hub-card.is-core p,.practice-hub-card.is-core ul{color:#d2dee1}
.practice-hub-card.is-core strong{color:var(--accent-2)}
.practice-hub-card.is-core:before{background:var(--accent-2)}
.practice-hub-card.is-sensitive{background:#f0ece4}
.area-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.area-case-grid article{position:relative;min-height:220px;padding:27px;border:1px solid var(--line);background:rgba(247,244,239,.72)}
.area-case-grid article:before{content:attr(data-number);display:block;margin-bottom:28px;color:#9b6b3e;font-size:.68rem;font-weight:800;letter-spacing:.14em}
.area-case-grid h3{margin:0 0 10px;font:600 1.45rem/1.2 var(--serif)}
.area-case-grid p{margin:0;color:#596a6f;font-size:.91rem;line-height:1.65}
.area-dark{background:var(--ink);color:#fff}
.area-dark .area-section-heading>p{color:#c8d5d8}
.area-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.18)}
.area-steps li{padding:30px 28px;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}
.area-steps li:first-child{border-left:1px solid rgba(255,255,255,.18)}
.area-steps span{display:block;margin-bottom:32px;color:var(--accent-2);font-size:.69rem;font-weight:800;letter-spacing:.15em}
.area-steps h3{margin:0 0 9px;font:500 1.5rem/1.2 var(--serif)}
.area-steps p{margin:0;color:#c1cfd3;font-size:.88rem;line-height:1.6}
.area-scope-note{margin-top:22px;padding:18px 20px;border-left:3px solid var(--accent);background:#f3eee6;color:#465a61;font-size:.86rem;line-height:1.6}
.area-scope-note strong{color:var(--ink)}
.area-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.area-resource-grid a{display:flex;min-height:155px;flex-direction:column;padding:21px;border:1px solid var(--line);background:#fff;color:var(--ink);text-decoration:none}
.area-resource-grid span{color:#986941;font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.area-resource-grid strong{margin:14px 0 8px;font:600 1.1rem/1.28 var(--serif)}
.area-resource-grid small{margin-top:auto;color:#637278;line-height:1.45}
.area-route-band{background:#f1eee8}
.area-route-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr);gap:clamp(42px,7vw,90px);align-items:center}
.area-route-copy>p:not(.eyebrow){max-width:680px;color:#53666d;line-height:1.7}
.area-route-card{padding:30px;background:#fff;border:1px solid var(--line);box-shadow:0 16px 36px rgba(16,46,60,.08)}
.area-route-card .route-price{display:flex;justify-content:space-between;gap:18px;align-items:baseline;padding-bottom:20px;border-bottom:1px solid var(--line)}
.area-route-card .route-price span{font-size:.7rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.area-route-card .route-price strong{font:600 1.8rem var(--serif)}
.area-route-card ul{margin:20px 0;padding-left:19px;color:#53666d;font-size:.88rem;line-height:1.65}
.area-route-card .button{width:100%}
.area-route-card small{display:block;margin-top:13px;color:#65757a;font-size:.72rem;line-height:1.45}
.urgent-panel{display:grid;grid-template-columns:minmax(0,1.2fr) auto;gap:30px;align-items:center;margin-top:24px;padding:24px 26px;background:#fff;border:1px solid #c9b08f}
.urgent-panel h3{margin:0 0 7px;font:600 1.35rem var(--serif)}
.urgent-panel p{margin:0;color:#596a6f;font-size:.88rem;line-height:1.55}
.urgent-panel .button{white-space:nowrap}
.area-faq-layout{display:grid;grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr);gap:clamp(42px,7vw,92px)}
.area-faq-layout>div:first-child h2{margin:0;font:500 clamp(2.2rem,4vw,3.8rem)/1.02 var(--serif)}
.home-area-expansion{padding-top:0;background:var(--paper)}
.home-area-expansion-shell{padding:clamp(28px,4vw,45px);border:1px solid var(--line);background:#fff}
.home-area-expansion .area-section-heading{margin-bottom:26px}
.home-area-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.home-area-links a{min-height:145px;padding:20px;border:1px solid var(--line);background:#f7f4ef;color:var(--ink);text-decoration:none}
.home-area-links span{display:block;color:#94643d;font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.home-area-links strong{display:block;margin-top:26px;font:600 1.18rem/1.2 var(--serif)}
.home-area-links small{display:block;margin-top:8px;color:#627176;line-height:1.4}
.home-area-expansion-action{display:flex;justify-content:flex-end;margin-top:18px}

@media(max-width:900px){
  .area-hero-grid,.area-intro-grid,.area-section-heading,.area-route-grid,.area-faq-layout{grid-template-columns:1fr}
  .area-hero-aside{padding:24px 0 0;border-top:1px solid rgba(255,255,255,.28);border-left:0}
  .area-trustbar .wrap{grid-template-columns:1fr}
  .area-trustbar article,.area-trustbar article:first-child{min-height:0;border-right:1px solid rgba(16,46,60,.12);border-bottom:1px solid rgba(16,46,60,.12)}
  .practice-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .area-steps{grid-template-columns:1fr}
  .area-steps li{border-left:1px solid rgba(255,255,255,.18)}
  .area-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-area-links{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
  .areas-hero{padding:45px 0}
  .areas-hero:after{inset:9px}
  .areas-hero h1{font-size:clamp(2.55rem,13vw,3.45rem)}
  .area-hero-actions{display:grid}
  .area-hero-actions .button{width:100%;white-space:normal;text-align:center}
  .practice-hub-grid,.area-case-grid,.area-resource-grid,.home-area-links{grid-template-columns:1fr}
  .practice-hub-card,.area-case-grid article{min-height:0}
  .urgent-panel{grid-template-columns:1fr}
  .urgent-panel .button{width:100%;white-space:normal;text-align:center}
  .area-route-card{padding:22px 19px}
  .area-route-card .route-price{align-items:flex-start;flex-direction:column}
  .home-area-expansion-shell{padding:22px 18px}
  .home-area-expansion-action .button{width:100%}
}

/* Biblioteca editorial v210 */
.guide-hero{position:relative;overflow:hidden;padding:clamp(62px,8vw,108px) 0;background:linear-gradient(125deg,#0c2935,#173e50 62%,#244f5d);color:#fff}
.guide-hero:after{content:"";position:absolute;inset:18px;border:1px solid rgba(239,198,146,.18);pointer-events:none}
.guide-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(220px,.55fr);gap:clamp(42px,8vw,108px);align-items:end}
.guide-hero h1{max-width:900px;margin:14px 0 22px;font:500 clamp(2.9rem,5.7vw,5.75rem)/.98 var(--serif);letter-spacing:-.035em}
.guide-hero div>p:not(.eyebrow){max-width:740px;margin:0;color:#d7e3e6;font-size:clamp(1rem,1.4vw,1.17rem);line-height:1.7}
.guide-hero aside{padding:26px 0 8px 28px;border-left:1px solid rgba(255,255,255,.26)}
.guide-hero aside span,.guide-hero aside small{display:block;color:#c5d4d8}
.guide-hero aside span{font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.guide-hero aside strong{display:block;margin:9px 0 8px;color:var(--accent-2);font:600 1.45rem/1.2 var(--serif)}
.guide-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:clamp(50px,8vw,110px);align-items:start}
.guide-layout>article{min-width:0}
.guide-intro{margin:0 0 68px;padding:28px 30px;border-left:3px solid var(--accent);background:#f3eee6;color:#364d56;font:500 clamp(1.15rem,1.7vw,1.4rem)/1.6 var(--serif)}
.guide-layout article>section{scroll-margin-top:28px;margin-bottom:74px}
.guide-layout article h2{margin:0 0 24px;font:500 clamp(2rem,3.6vw,3.45rem)/1.05 var(--serif);letter-spacing:-.02em}
.guide-checklist,.guide-document-list,.guide-warning-list{display:grid;margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}
.guide-checklist li,.guide-document-list li,.guide-warning-list li{position:relative;padding:18px 20px 18px 48px;border-bottom:1px solid var(--line);color:#465b63;line-height:1.6}
.guide-checklist li:before,.guide-document-list li:before,.guide-warning-list li:before{position:absolute;left:17px;top:18px;color:#9b6b3e;font-weight:800}
.guide-checklist li:before{content:"✓"}.guide-document-list li:before{content:"—"}.guide-warning-list li:before{content:"!"}
.guide-steps{grid-template-columns:repeat(3,minmax(0,1fr));background:var(--ink)}
.guide-steps li{min-height:230px}
.guide-urgent{margin-top:24px;padding:24px 26px;background:#efe6da;border:1px solid #d1b997}
.guide-urgent strong{display:block;color:#704a2c;font-size:.72rem;letter-spacing:.11em;text-transform:uppercase}
.guide-urgent p{margin:8px 0 0;color:#3f535b;line-height:1.65}
.guide-resources{grid-template-columns:repeat(2,minmax(0,1fr))}
.guide-sources{padding-top:26px;border-top:1px solid var(--line);color:#566a71;font-size:.84rem;line-height:1.65}
.guide-sources a{color:var(--ink);text-underline-offset:3px}
.guide-aside{position:sticky;top:24px;display:grid;gap:16px}
.guide-aside nav,.guide-consult{padding:23px;border:1px solid var(--line);background:#fff}
.guide-aside nav strong{display:block;margin-bottom:12px;font:600 1.15rem var(--serif)}
.guide-aside nav a{display:block;padding:10px 0;border-top:1px solid var(--line);color:#4a5e65;text-decoration:none;font-size:.8rem}
.guide-consult{background:var(--ink);color:#fff}
.guide-consult span{display:block;color:var(--accent-2);font-size:.68rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.guide-consult strong{display:block;margin:10px 0;font:600 1.55rem var(--serif)}
.guide-consult p{color:#c3d0d4;font-size:.8rem;line-height:1.5}
.guide-consult .button{width:100%;margin-top:10px}
.guide-index-group{scroll-margin-top:28px;margin-bottom:100px}
.guide-index-group:last-child{margin-bottom:0}
.guide-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.guide-index-card{display:flex;min-height:300px;flex-direction:column;padding:27px;border:1px solid var(--line);background:#fff;color:var(--ink);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}
.guide-index-card:hover{transform:translateY(-4px);box-shadow:0 17px 38px rgba(16,46,60,.09)}
.guide-index-card span{color:#97663d;font-size:.67rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.guide-index-card h3{margin:32px 0 12px;font:600 1.45rem/1.15 var(--serif)}
.guide-index-card p{margin:0;color:#607176;font-size:.86rem;line-height:1.55}
.guide-index-card strong{margin-top:auto;padding-top:20px;color:#825431;font-size:.78rem}
.guide-index-hero .area-hero-aside strong{font-size:clamp(3.2rem,6vw,5rem)}

@media(max-width:900px){
  .guide-hero-grid,.guide-layout{grid-template-columns:1fr}
  .guide-hero aside{padding:22px 0 0;border-top:1px solid rgba(255,255,255,.26);border-left:0}
  .guide-aside{position:static;grid-template-columns:1fr 1fr}
  .guide-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
  .guide-hero{padding:48px 0}.guide-hero:after{inset:9px}
  .guide-hero h1{font-size:clamp(2.45rem,12vw,3.35rem)}
  .guide-intro{padding:22px 20px}
  .guide-steps,.guide-resources,.guide-index-grid,.guide-aside{grid-template-columns:1fr}
  .guide-index-card{min-height:0}
}


/* V214 · Aire homogéneo en áreas y guías */
.practice-expansion-page .area-intro,.practice-expansion-page .area-cases,.practice-expansion-page .area-fees-section,.practice-expansion-page .area-guides{padding-block:clamp(68px,7.5vw,96px)}
.practice-expansion-page .area-fee-card,.practice-expansion-page .guide-index-card{height:100%}
.practice-expansion-page .area-fees-link{margin-top:34px}

/* V219 · Áreas de práctica compactas, simétricas y navegables */
.practice-expansion-page .area-intro{
  padding-block:clamp(42px,5.2vw,66px);
}
.practice-expansion-page .areas-hero{padding-block:56px}
.practice-expansion-page .areas-hero .hero-copy{font-size:1rem}
.practice-expansion-page .area-intro-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0;
  align-items:stretch;
  border:1px solid var(--line);
  background:#fff;
  box-shadow:0 16px 42px rgba(16,46,60,.055);
}
.practice-expansion-page .area-intro-grid>div,
.practice-expansion-page .area-intro-grid>aside{
  display:flex;
  min-width:0;
  min-height:100%;
  flex-direction:column;
  justify-content:center;
  margin:0;
  padding:clamp(30px,3.8vw,48px);
}
.practice-expansion-page .area-intro-grid>div:first-child{
  border-right:1px solid var(--line);
  background:#f5f1ea;
}
.practice-expansion-page .area-intro-grid>aside,
.practice-expansion-page .area-intro-grid>.area-intro-copy{
  color:#52656c;
  font-size:.98rem;
  line-height:1.7;
}
.practice-expansion-page .area-intro-grid>aside strong,
.practice-expansion-page .area-intro-grid>.area-intro-copy strong{color:var(--ink)}
.practice-expansion-page .area-intro-grid>aside>strong{
  margin-bottom:12px;
  font:600 1.35rem/1.2 var(--serif);
}
.practice-expansion-page .area-intro-grid p{margin:0}
.practice-expansion-page .area-intro-grid p+p{margin-top:16px}
.practice-expansion-page .area-intro-grid h2{
  max-width:15ch;
  font-size:clamp(1.9rem,2.55vw,2.65rem);
  line-height:1.08;
}

/* V221 · Misma cabecera editorial que Laboral y Accidentes, con una escala más contenida. */
.practice-expansion-page .areas-hero{
  padding-block:clamp(28px,2.7vw,36px);
  background:
    radial-gradient(circle at 86% 18%,rgba(181,140,92,.17),transparent 25%),
    linear-gradient(125deg,#0b2834 0%,#123845 100%);
}
.practice-expansion-page .areas-hero:after{display:none}
.practice-expansion-page .area-hero-grid{
  grid-template-columns:minmax(0,1.2fr) minmax(250px,.55fr);
  gap:clamp(34px,4vw,50px);
  align-items:center;
}
.practice-expansion-page .areas-hero h1{
  max-width:780px;
  margin:8px 0 13px;
  font-size:clamp(2.05rem,2.7vw,2.65rem)!important;
  line-height:1.02!important;
}
.practice-expansion-page .area-breadcrumb{margin-bottom:12px}
.practice-expansion-page .areas-hero .eyebrow{margin-bottom:8px}
.practice-expansion-page .areas-hero .hero-copy{
  max-width:680px;
  font-size:.88rem;
  line-height:1.46;
}
.practice-expansion-page .area-hero-actions{margin-top:17px}
.practice-expansion-page .area-hero-actions .button{min-height:48px}
.practice-expansion-page .area-hero-aside{padding:8px 0 8px 28px}
.practice-expansion-page .area-hero-aside strong{font-size:clamp(2.05rem,2.8vw,2.55rem)}
.practice-expansion-page .area-hero-aside span{font-size:.86rem;line-height:1.46}

@media(max-width:700px){
  .practice-expansion-page .areas-hero{padding-block:26px}
  .practice-expansion-page .area-hero-grid{grid-template-columns:1fr;gap:25px}
  .practice-expansion-page .areas-hero h1{font-size:clamp(1.92rem,8.9vw,2.24rem)!important}
  .practice-expansion-page .area-hero-aside{padding:20px 0 0;border-top:1px solid rgba(255,255,255,.28);border-left:0}
}
.practice-expansion-page .area-intro-grid .area-lead{
  max-width:52ch;
  margin-top:20px;
  color:#52656c;
  font-size:.98rem;
  line-height:1.7;
}
.practice-expansion-page .area-cases,
.practice-expansion-page .process-band{
  padding-block:clamp(52px,6vw,78px);
}
.practice-expansion-page .area-section-heading{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(30px,4.6vw,64px);
  align-items:end;
  margin-bottom:28px;
}
.practice-expansion-page .area-section-heading h2{
  max-width:18ch;
  font-size:clamp(1.9rem,2.55vw,2.65rem);
  line-height:1.08;
}
.practice-expansion-page .area-route-copy h2{
  font-size:clamp(1.9rem,2.55vw,2.65rem);
  line-height:1.08;
}
.practice-expansion-page .area-section-heading>p{
  max-width:none;
  min-height:72px;
  display:flex;
  align-items:center;
  padding:11px 0 11px 26px;
  border-left:2px solid #c5a276;
}
.practice-expansion-page .area-case-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  border-top:1px solid var(--line);
  border-left:1px solid var(--line);
}
.practice-expansion-page .area-case-grid>article,
.practice-expansion-page .area-case-grid>.area-case-link{
  position:relative;
  display:flex;
  min-height:230px;
  flex-direction:column;
  padding:26px;
  border:0;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:#fbfaf7;
  color:var(--ink);
  text-decoration:none;
}
.practice-expansion-page .area-case-grid>.area-case-link:nth-child(even){background:#f6f2ec}
.practice-expansion-page .area-case-grid>.area-case-link:hover,
.practice-expansion-page .area-case-grid>.area-case-link:focus-visible{
  z-index:1;
  background:#fff;
  outline:2px solid #bd925e;
  outline-offset:-2px;
  box-shadow:0 14px 32px rgba(16,46,60,.085);
}
.practice-expansion-page .area-case-grid>article:before,
.practice-expansion-page .area-case-grid>.area-case-link:before{
  content:attr(data-number);
  display:block;
  margin-bottom:24px;
  color:#95623a;
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.14em;
}
.practice-expansion-page .area-case-grid>.area-case-link h3{
  margin:0 0 10px;
  font:600 1.34rem/1.18 var(--serif);
}
.practice-expansion-page .area-case-grid>.area-case-link p{
  margin:0;
  color:#596a6f;
  font-size:.87rem;
  line-height:1.58;
}
.practice-expansion-page .area-case-grid>.area-case-link>strong{
  margin-top:auto;
  padding-top:19px;
  color:#805331;
  font-size:.72rem;
  letter-spacing:.035em;
}
.practice-expansion-page .area-scope-note{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:26px;
  align-items:center;
  margin-top:18px;
  padding:18px 20px;
}
.practice-expansion-page .area-scope-note p{margin:0}
.practice-expansion-page .area-scope-note .button{
  min-height:42px;
  white-space:nowrap;
}

@media(max-width:900px){
  .practice-expansion-page .area-intro-grid{grid-template-columns:1fr}
  .practice-expansion-page .area-intro-grid>div:first-child{
    border-right:0;
    border-bottom:1px solid var(--line);
  }
  .practice-expansion-page .area-section-heading{grid-template-columns:1fr;gap:20px}
  .practice-expansion-page .area-section-heading>p{
    min-height:0;
    padding:10px 0 10px 20px;
  }
  .practice-expansion-page .area-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
  .practice-expansion-page .area-intro{padding-block:38px}
  .practice-expansion-page .area-intro-grid>div,
  .practice-expansion-page .area-intro-grid>aside{padding:25px 21px}
  .practice-expansion-page .area-intro-grid h2{font-size:clamp(1.85rem,9vw,2.35rem)}
  .practice-expansion-page .area-section-heading h2{font-size:clamp(1.85rem,9vw,2.35rem)}
  .practice-expansion-page .area-route-copy h2{font-size:clamp(1.85rem,9vw,2.35rem)}
  .practice-expansion-page .area-case-grid{grid-template-columns:1fr}
  .practice-expansion-page .area-case-grid>article,
  .practice-expansion-page .area-case-grid>.area-case-link{min-height:0}
  .practice-expansion-page .area-scope-note{grid-template-columns:1fr;gap:15px}
  .practice-expansion-page .area-scope-note .button{width:100%;white-space:normal}
}


/* V214 · Mapa integral de extranjería */
.immigration-map-v214{background:#f4efe7}
.immigration-map-grid-v214{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.immigration-map-grid-v214 article{min-height:310px;padding:26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.immigration-map-grid-v214 article>span{color:#9a673c;font-size:.66rem;font-weight:800;letter-spacing:.12em}
.immigration-map-grid-v214 h3{margin:28px 0 16px;font:500 clamp(1.38rem,2vw,1.8rem)/1.08 var(--serif)}
.immigration-map-grid-v214 ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}
.immigration-map-grid-v214 li{padding-left:14px;color:#56686e;font-size:.78rem;line-height:1.42;position:relative}
.immigration-map-grid-v214 li:before{content:'·';position:absolute;left:0;color:#a66c3d;font-weight:900}
.immigration-map-note-v214{display:grid;grid-template-columns:minmax(220px,.45fr) minmax(0,1fr);gap:32px;margin-top:26px;padding:24px 26px;border-left:3px solid #a86e3e;background:#102e3c;color:#fff}
.immigration-map-note-v214 strong{font:500 1.25rem var(--serif)}
.immigration-map-note-v214 p{margin:0;color:#cbd6d8;font-size:.82rem;line-height:1.6}
.immigration-map-actions-v214{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px}
.immigration-map-actions-v214>a:not(.button){color:#173a49;font-size:.76rem;font-weight:800;letter-spacing:.04em}
.guide-regime-grid-v214,.guide-fee-grid-v214{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:22px 0;background:var(--line);border:1px solid var(--line)}
.guide-regime-grid-v214 article,.guide-fee-grid-v214 article{padding:20px;background:#fff}
.guide-regime-grid-v214 h3,.guide-fee-grid-v214 h3{margin:0 0 8px;font:500 1.2rem var(--serif)}
.guide-regime-grid-v214 p,.guide-fee-grid-v214 p{margin:0;color:#596b71;font-size:.8rem;line-height:1.55}
@media(max-width:900px){.immigration-map-grid-v214{grid-template-columns:repeat(2,minmax(0,1fr))}.immigration-map-note-v214{grid-template-columns:1fr}}
@media(max-width:600px){.immigration-map-grid-v214,.guide-regime-grid-v214,.guide-fee-grid-v214{grid-template-columns:1fr}.immigration-map-grid-v214 article{min-height:0}.immigration-map-actions-v214{align-items:stretch;flex-direction:column}.immigration-map-actions-v214 .button{width:100%}}
