/* PERSPECTIVAS | PLANTILLA EDITORIAL
   Soluciones Efectivas | Requiere base.css */
   
.pa-article{padding-top:var(--header-height);color:var(--sea-ink);background:var(--sea-white)}
.pa-article *{box-sizing:border-box}
.pa-article img{display:block;max-width:100%}
.pa-article [hidden]{display:none!important}
.pa-progress{position:fixed;top:0;left:0;z-index:1100;width:100%;height:3px;background:var(--sea-green-600);transform:scaleX(0);transform-origin:left;pointer-events:none}
.pa-article a:focus-visible,.pa-article button:focus-visible,.pa-article [tabindex="0"]:focus-visible{outline:3px solid var(--sea-green-600);outline-offset:4px}

/* Cabecera asimétrica */
.pa-hero{padding:38px 0 44px;background:var(--sea-white)}
.pa-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:40px;color:var(--sea-muted);font-size:12px}
.pa-breadcrumbs a{color:inherit;text-decoration:none}
.pa-breadcrumbs a:hover{text-decoration:underline}
.pa-draft{display:inline-block;margin:0 0 16px;padding:7px 12px;border:1px solid var(--sea-green-200);border-radius:6px;background:var(--sea-green-050);color:var(--sea-green-900);font-size:11px;font-weight:700}
.pa-hero-label{display:flex;align-items:center;gap:10px;margin:0 0 20px;color:var(--sea-wine-800);font-size:10px;font-weight:800;line-height:1.6;letter-spacing:.12em;text-transform:uppercase}
.pa-hero-label::before{content:"";width:25px;height:2px;flex:0 0 25px;background:var(--sea-green-600)}
.pa-hero h1{max-width:1100px;margin:0 0 35px;color:var(--sea-blue-950);font-size:clamp(39px,5.7vw,76px);font-weight:650;line-height:1.09;letter-spacing:-.06em;text-wrap:balance}
.pa-hero-bottom{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);align-items:end;gap:65px}
.pa-deck{max-width:720px;margin:0;color:var(--sea-muted);font-size:clamp(18px,2vw,23px);line-height:1.65}
.pa-hero-meta{padding-left:23px;border-left:2px solid var(--sea-green-600)}
.pa-hero-meta>strong{display:block;color:var(--sea-blue-900);font-size:13px}
.pa-hero-meta>p{margin:5px 0 15px;color:var(--sea-muted);font-size:12px;line-height:1.7}
.pa-share{display:flex;flex-wrap:wrap;gap:15px}
.pa-share a,.pa-share button{padding:0;border:0;background:transparent;color:var(--sea-blue-800);font:inherit;font-size:12px;font-weight:700;text-decoration:none;cursor:pointer}
.pa-share a:hover,.pa-share button:hover{text-decoration:underline}
.pa-copy-status{display:block;margin-top:7px;color:var(--sea-green-900);font-size:11px}

/* Imagen protagonista */
.pa-cover-section{padding:0 0 54px}
.pa-cover{margin:0}
.pa-cover img{width:100%;height:min(47vw,530px);min-height:300px;object-fit:cover;object-position:center 40%;border-radius:var(--radius-sm)}
.pa-cover figcaption{padding:13px 0;color:var(--sea-muted);font-size:11px;line-height:1.6}

/* Dos columnas de lectura */
.pa-layout{display:grid;grid-template-columns:210px minmax(0,760px);justify-content:center;align-items:start;gap:65px;padding-bottom:88px}
.pa-sidebar{position:sticky;top:calc(var(--header-height) + 20px);align-self:start;padding-top:5px}
.pa-sidebar-label{margin:0 0 18px;color:var(--sea-blue-800);font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.pa-index{display:flex;flex-direction:column;padding-left:16px;border-left:1px solid var(--sea-line)}
.pa-index a{position:relative;display:block;padding:9px 0;color:var(--sea-muted);font-size:12px;line-height:1.55;text-decoration:none}
.pa-index a:hover,.pa-index a.is-active{color:var(--sea-blue-800)}
.pa-index a.is-active{font-weight:750}
.pa-index a.is-active::before{content:"";position:absolute;left:-17px;top:8px;bottom:8px;width:3px;background:var(--sea-green-600)}
.pa-sidebar-note{padding-top:22px;margin-top:25px;border-top:1px solid var(--sea-line);color:var(--sea-muted);font-size:11px;line-height:1.8}
.pa-body{min-width:0;color:var(--sea-ink);font-size:16px;line-height:1.9}
.pa-body>p{margin:0 0 25px}
.pa-body .pa-opening{margin-bottom:34px;color:var(--sea-blue-950);font-size:clamp(21px,2.2vw,25px);font-weight:450;line-height:1.7}
.pa-body h2{margin:55px 0 20px;color:var(--sea-blue-800);font-size:clamp(27px,3vw,35px);font-weight:650;line-height:1.25;letter-spacing:-.04em;scroll-margin-top:calc(var(--header-height) + 20px)}
.pa-body h3{margin:34px 0 17px;color:var(--sea-blue-950);font-size:23px;font-weight:650;line-height:1.35;scroll-margin-top:calc(var(--header-height) + 20px)}
.pa-body strong{color:var(--sea-blue-950)}
.pa-body ul,.pa-body ol{padding-left:26px;margin:10px 0 33px}
.pa-body ul{list-style:disc}
.pa-body ol{list-style:decimal}
.pa-body li{padding-left:5px;margin-bottom:12px}
.pa-body li::marker{color:var(--sea-green-800)}
.pa-body a:not(.pa-end a){overflow-wrap:anywhere}

/* Frases destacadas y citas */
.pa-statement{margin:43px 0;padding:27px 0 27px 30px;border-left:4px solid var(--sea-green-600)}
.pa-statement p{margin:0;color:var(--sea-blue-900);font-size:clamp(22px,3vw,32px);font-weight:600;line-height:1.48;letter-spacing:-.03em}
.pa-statement small{display:block;margin-top:15px;color:var(--sea-muted);font-size:10px;font-weight:700;line-height:1.6;letter-spacing:.1em;text-transform:uppercase}
.pa-quote{margin:46px 0;padding:32px 0;border-top:1px solid var(--sea-line);border-bottom:1px solid var(--sea-line)}
.pa-quote::before{content:"“";display:block;height:49px;color:var(--sea-green-600);font-family:Georgia,serif;font-size:80px;line-height:1}
.pa-quote blockquote{margin:0}
.pa-quote blockquote p{margin:0 0 15px;color:var(--sea-blue-900);font-family:Georgia,serif;font-size:clamp(22px,2.7vw,30px);font-style:italic;line-height:1.55}
.pa-quote figcaption{color:var(--sea-muted);font-size:12px;line-height:1.7}

/* Medios */
.pa-figure,.pa-video{margin:35px 0 45px}
.pa-figure img{width:100%;height:auto;border-radius:var(--radius-sm)}
.pa-figure figcaption,.pa-video figcaption{padding-top:12px;color:var(--sea-muted);font-size:12px;line-height:1.65}
.pa-video video{display:block;width:100%;aspect-ratio:16/9;background:var(--sea-blue-950);border-radius:var(--radius-sm)}
.pa-video-empty{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:13px;min-height:260px;padding:30px;border-radius:var(--radius-sm);background:var(--sea-blue-950);color:var(--sea-white);text-align:center}
.pa-video-empty strong{color:var(--sea-white);font-size:20px;font-weight:600}
.pa-video-empty>span:last-child{max-width:460px;color:var(--sea-green-200);font-size:12px;line-height:1.8}
.pa-play{display:grid;place-items:center;width:64px;height:64px;border:1px solid var(--sea-green-300);border-radius:50%;color:var(--sea-green-300);font-size:23px}
.pa-table{max-width:100%;overflow-x:auto;margin:32px 0 45px;border:1px solid var(--sea-line);border-radius:var(--radius-sm)}
.pa-table table{width:100%;min-width:490px;border-collapse:collapse;font-size:13px;line-height:1.7}
.pa-table caption{padding:15px 18px;color:var(--sea-blue-950);font-weight:700;text-align:left}
.pa-table th,.pa-table td{padding:15px 17px;border-bottom:1px solid var(--sea-line);text-align:left;vertical-align:top}
.pa-table thead th{background:var(--sea-blue-100);color:var(--sea-blue-900)}
.pa-table tr:last-child td{border-bottom:0}
.pa-external,.pa-references a{color:var(--sea-blue-800);text-decoration:underline;text-underline-offset:3px}

/* Referencias y autoría */
.pa-references{padding-top:32px;margin-top:55px;border-top:1px solid var(--sea-line)}
.pa-references h2{margin:0 0 18px;font-size:27px}
.pa-references ol{padding-left:23px;list-style:decimal}
.pa-references li{margin-bottom:13px;font-size:13px;line-height:1.8}
.pa-author{display:grid;grid-template-columns:75px minmax(0,1fr);align-items:start;gap:23px;padding:30px;margin-top:50px;border:1px solid var(--sea-line);border-radius:var(--radius-sm);background:var(--sea-surface)}
.pa-author-icon{display:grid;place-items:center;width:74px;height:74px;border-radius:50%;background:var(--sea-blue-800);color:var(--sea-white);font-size:24px;font-weight:750}
.pa-author-label{margin:0 0 8px!important;color:var(--sea-wine-800);font-size:10px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}
.pa-author h2{margin:0 0 13px;color:var(--sea-blue-800);font-size:25px}
.pa-author p{margin:0 0 12px;color:var(--sea-muted);font-size:13px;line-height:1.8}
.pa-author a{color:var(--sea-blue-800);font-size:12px;font-weight:700;text-decoration:none}
.pa-author a:hover{text-decoration:underline}
.pa-author .pa-author-review{padding-top:12px;margin-top:16px;border-top:1px solid var(--sea-line);font-size:12px}
.pa-end{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;padding-top:28px;margin-top:38px;border-top:1px solid var(--sea-line)}
.pa-end a,.pa-end button{padding:0;border:0;background:transparent;color:var(--sea-blue-800);font:inherit;font-size:12px;font-weight:700;text-decoration:none;cursor:pointer}
.pa-end a:hover,.pa-end button:hover{text-decoration:underline}

/* Más perspectivas */
.pa-related{padding:65px 0 80px;background:var(--sea-surface)}
.pa-related-label{margin:0 0 10px;color:var(--sea-wine-800);font-size:10px;font-weight:750;letter-spacing:.13em;text-transform:uppercase}
.pa-related h2{margin:0 0 28px;color:var(--sea-blue-800);font-size:clamp(30px,3.5vw,42px);font-weight:650;letter-spacing:-.04em}
.pa-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.pa-related-card{padding:25px;border:1px solid var(--sea-line);border-radius:var(--radius-sm);background:var(--sea-white)}
.pa-related-card>p{margin:0 0 12px;color:var(--sea-wine-800);font-size:10px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}
.pa-related-card h3{margin:0 0 15px;color:var(--sea-blue-950);font-size:21px;font-weight:600;line-height:1.35}
.pa-related-card h3 a{color:inherit;text-decoration:none}
.pa-related-card h3 a:hover{text-decoration:underline}
.pa-related-card>span{color:var(--sea-green-900);font-size:11px;font-weight:700}

/* Responsive */
@media(max-width:1000px){
    .pa-layout{grid-template-columns:190px minmax(0,1fr);gap:36px}
    .pa-hero-bottom{gap:35px}
}
@media(max-width:760px){
    .pa-hero{padding:28px 0 34px}
    .pa-breadcrumbs{margin-bottom:28px}
    .pa-hero h1{font-size:clamp(37px,8.5vw,55px);margin-bottom:25px}
    .pa-hero-bottom{grid-template-columns:1fr;gap:22px}
    .pa-hero-meta{padding-left:17px}
    .pa-cover-section{padding-bottom:30px}
    .pa-cover img{height:auto;min-height:0;aspect-ratio:4/3}
    .pa-layout{grid-template-columns:1fr;gap:28px;padding-bottom:55px}
    .pa-sidebar{position:static}
    .pa-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 17px}
    .pa-body{font-size:15px}
    .pa-body h2{margin-top:42px}
    .pa-statement{padding-left:20px}
    .pa-author{grid-template-columns:1fr}
    .pa-related-grid{grid-template-columns:1fr}
}
@media(max-width:420px){
    .pa-index{grid-template-columns:1fr}
    .pa-hero-label{flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){
    .pa-article *{scroll-behavior:auto!important}
}