/* Puentes Child - diseño de la home. Prefijo pc-. Paleta y tipografía en :root. */
@font-face{font-family:'Piazzolla';font-style:normal;font-weight:400 700;font-display:swap;src:url('../fonts/piazzolla-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Piazzolla';font-style:italic;font-weight:400 700;font-display:swap;src:url('../fonts/piazzolla-italic-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Work Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url('../fonts/worksans-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--pc-navy:#14145A;--pc-orange:#FF9B28;--pc-orange-d:#E8851A;--pc-blue:#349BD5;--pc-white:#FFFFFF;--pc-ink:#342B3C;--pc-black:#0A0A0A;--pc-line:rgba(52,43,60,.16);--pc-tint:rgba(20,20,90,.045);--pc-serif:'Piazzolla',Georgia,'Times New Roman',serif;--pc-head:'Work Sans',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;--pc-body:'Work Sans',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;--pc-wrap:1200px;--pc-gut:48px;--pc-ease:cubic-bezier(.2,.7,.2,1)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body.pc-site{margin:0;background:var(--pc-white);color:var(--pc-ink);font:400 17px/1.65 var(--pc-body);-webkit-font-smoothing:antialiased}
.pc-site img{max-width:100%;height:auto;display:block}
.pc-site a{color:inherit}
:where(.pc-site) :is(h1,h2,h3){font-family:var(--pc-serif);font-weight:600;color:var(--pc-navy);margin:0}
:where(.pc-site) p{margin:0 0 1em}
:where(.pc-site) ul{margin:0;padding:0;list-style:none}
.pc-site :focus-visible{outline:3px solid var(--pc-blue);outline-offset:3px}
.pc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pc-skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--pc-navy);color:#fff;padding:12px 18px;border-radius:2px;text-decoration:none;font-family:var(--pc-head);font-weight:700}
.pc-skip:focus{top:12px}
/* Botones */
.pc-btn{display:inline-block;font:700 15px/1 var(--pc-head);padding:16px 28px;border:2px solid transparent;border-radius:2px;text-decoration:none!important;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.pc-btn--accent{background:var(--pc-orange);color:var(--pc-black)!important}
.pc-btn--accent:hover{background:var(--pc-orange-d)}
.pc-btn--navy{background:var(--pc-navy);color:#fff!important}
.pc-btn--navy:hover{background:var(--pc-black)}
.pc-btn--ghost{border-color:rgba(255,255,255,.65);color:#fff!important}
.pc-btn--ghost:hover{background:rgba(255,255,255,.12);border-color:#fff}
.pc-btn--outline{border-color:var(--pc-navy);color:var(--pc-navy)!important}
.pc-btn--outline:hover{background:var(--pc-navy);color:#fff!important}
.pc-link{font:700 15px/1.2 var(--pc-head);color:var(--pc-navy);text-decoration:none;border-bottom:2px solid var(--pc-orange);padding-bottom:3px;white-space:nowrap}
.pc-link:hover{color:var(--pc-black)}
.pc-links{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:28px}
/* Header */
.pc-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--pc-line)}
body.admin-bar .pc-header{top:32px}
.pc-header__in{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px var(--pc-gut)}
.pc-logo img{height:46px;width:auto}
.pc-nav{display:flex;align-items:center;gap:36px}
.pc-nav__list{display:flex;align-items:center;gap:32px}
.pc-nav__list a{font:500 15px/1 var(--pc-head);color:var(--pc-ink);text-decoration:none;padding:8px 0;border-bottom:2px solid transparent;transition:border-color .2s,color .2s}
.pc-nav__list a:hover,.pc-nav__list .current-menu-item>a{color:var(--pc-navy);border-bottom-color:var(--pc-orange)}
.pc-nav__cta{padding:13px 22px}
.pc-burger{display:none;background:none;border:0;padding:10px;cursor:pointer}
.pc-burger__bars,.pc-burger__bars::before,.pc-burger__bars::after{display:block;width:26px;height:3px;background:var(--pc-navy);border-radius:2px;content:'';transition:transform .25s,opacity .25s}
.pc-burger__bars{position:relative}
.pc-burger__bars::before{position:absolute;top:-8px}
.pc-burger__bars::after{position:absolute;top:8px}
.pc-burger[aria-expanded='true'] .pc-burger__bars{background:transparent}
.pc-burger[aria-expanded='true'] .pc-burger__bars::before{transform:translateY(8px) rotate(45deg)}
.pc-burger[aria-expanded='true'] .pc-burger__bars::after{transform:translateY(-8px) rotate(-45deg)}
/* Hero */
.pc-hero{position:relative;min-height:640px;height:calc(100svh - 71px);display:flex;align-items:flex-end;overflow:hidden;background:var(--pc-navy)}
.pc-hero__media,.pc-hero__shade,.pc-hero__img,.pc-hero__video{position:absolute;inset:0;width:100%;height:100%}
.pc-hero__img{object-fit:cover}
.pc-hero__video{opacity:0;transition:opacity 1s}
.pc-hero__video.is-on{opacity:1}
.pc-hero__video iframe{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:max(100vw,calc(100svh * 16 / 9));height:max(100svh,calc(100vw * 9 / 16));border:0;pointer-events:none}
.pc-hero__shade{background:linear-gradient(0deg,rgba(10,10,10,.88) 0%,rgba(20,20,90,.58) 45%,rgba(10,10,10,.38) 100%)}
.pc-hero__ctl{position:absolute;right:var(--pc-gut);bottom:28px;z-index:3;background:rgba(10,10,10,.6);color:#fff;border:1px solid rgba(255,255,255,.5);padding:9px 16px;border-radius:2px;font:500 13px/1 var(--pc-head);cursor:pointer}
.pc-hero__ctl:hover{background:var(--pc-black)}
.pc-hero__body{position:relative;z-index:2;width:100%;max-width:1200px;margin:0 auto;padding:0 var(--pc-gut) 88px;animation:pc-up .8s var(--pc-ease) both}
.pc-hero__title{display:block;color:#fff;margin:0 0 22px}
.pc-hero__eyebrow{display:block;color:var(--pc-orange);font:700 13px/1.3 var(--pc-head);letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px}
.pc-hero__brand{display:block;color:#fff;font:600 clamp(44px,7vw,92px)/1.03 var(--pc-serif)}
.pc-hero__lead-title{color:#fff;font:700 clamp(18px,1.9vw,24px)/1.35 var(--pc-head);max-width:680px;margin:0 0 10px!important}
.pc-hero__lead{color:rgba(255,255,255,.9);font-size:clamp(16px,1.5vw,19px);max-width:640px;margin:0 0 34px!important}
.pc-hero__cta{display:flex;gap:16px;flex-wrap:wrap}
.pc-arches{display:flex;justify-content:center;gap:22px;padding:28px 24px 8px}
.pc-arch{width:38px;height:19px;border:3px solid var(--pc-orange);border-bottom:0;border-radius:38px 38px 0 0}
/* Secciones */
.pc-sec{padding:96px var(--pc-gut)}
.pc-sec--tint{background:var(--pc-tint)}
.pc-sec--navy{background:var(--pc-navy);color:#fff}
.pc-in{max-width:var(--pc-wrap);margin:0 auto}
.pc-eyebrow{display:flex;align-items:center;gap:12px;font:700 13px/1.2 var(--pc-head);letter-spacing:.14em;text-transform:uppercase;color:var(--pc-navy)!important;margin:0 0 16px}
.pc-eyebrow::before{content:'';width:28px;height:3px;background:var(--pc-orange);flex:none}
.pc-sec--navy .pc-eyebrow{color:var(--pc-orange)!important}
.pc-h2{font-size:clamp(30px,3vw,42px);line-height:1.15}
.pc-h2--narrow{max-width:760px;margin-bottom:56px;color:#fff!important;font-size:clamp(26px,2.6vw,36px);line-height:1.25}
.pc-split{display:grid;grid-template-columns:1.1fr 1.4fr;gap:64px;align-items:start}
.pc-prose p{font-size:17px;line-height:1.75}
.pc-lead{font-size:19px;line-height:1.6;margin-top:18px}
.pc-goal{font:600 clamp(20px,2vw,26px)/1.4 var(--pc-serif);color:var(--pc-ink);margin:28px 0 0!important}
.pc-rotator{display:inline-block;background:var(--pc-orange);color:var(--pc-black);padding:0 .4em;border-radius:2px;transition:opacity .3s}
.pc-rotator.is-out{opacity:0}
.pc-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--pc-line);border:1px solid var(--pc-line);margin-top:64px}
.pc-pillar{background:#fff;padding:40px 32px;border-top:4px solid var(--pc-orange);margin-top:-1px}
.pc-pillar h3{font-size:26px;font-style:italic;margin-bottom:14px}
.pc-pillar p{font-size:16px;line-height:1.65;margin:0}
.pc-duo{display:grid;grid-template-columns:1fr 1fr;gap:80px}
.pc-big{font:400 clamp(19px,1.7vw,22px)/1.6 var(--pc-serif);color:var(--pc-navy)}
.pc-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}
.pc-stat{border-top:3px solid var(--pc-orange);padding-top:22px}
.pc-stat h3{color:#fff;font:600 16px/1.45 var(--pc-head);margin-bottom:12px}
.pc-stat__n{display:block;font:600 clamp(36px,3.6vw,52px)/1.1 var(--pc-serif);margin-bottom:10px}
.pc-stat p{color:rgba(255,255,255,.84);font-size:15.5px;line-height:1.65;margin:0}
.pc-team{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px;align-items:center}
.pc-team__photo{position:relative;aspect-ratio:3/4;max-width:440px;width:100%}
.pc-team__photo::after{content:'';position:absolute;inset:16px -16px -16px 16px;border:3px solid var(--pc-orange);border-radius:4px;z-index:0}
.pc-team__img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;border-radius:4px}
.pc-team__name{font:600 26px/1.2 var(--pc-serif);color:var(--pc-navy);margin:6px 0 4px!important}
.pc-team__role{font:700 13px/1.2 var(--pc-head);letter-spacing:.1em;text-transform:uppercase;color:var(--pc-ink);margin-bottom:22px!important}
.pc-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:44px}
.pc-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.pc-note__link{display:block;text-decoration:none}
.pc-note__img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:2px;margin-bottom:18px}
.pc-note__cat{display:block;font:700 12.5px/1.2 var(--pc-head);letter-spacing:.08em;text-transform:uppercase;color:var(--pc-navy);margin-bottom:10px}
.pc-note__cat::before{content:'';display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--pc-orange);margin-right:8px}
.pc-note__title{font-size:20px;line-height:1.3;margin-bottom:10px}
.pc-note__link:hover .pc-note__title{text-decoration:underline;text-decoration-color:var(--pc-orange);text-underline-offset:4px}
.pc-note__ex{font-size:15px;line-height:1.6;margin:0}
.pc-logos{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:64px}
.pc-logos li{width:124px;height:124px;display:flex;align-items:center;justify-content:center;border:1px solid var(--pc-line);border-radius:2px;padding:14px;background:#fff}
.pc-logos img{width:92px;height:92px;object-fit:contain}
.pc-band{background:var(--pc-orange);padding:110px var(--pc-gut);text-align:center}
.pc-band__in{max-width:720px;margin:0 auto}
.pc-band .pc-eyebrow{justify-content:center;color:var(--pc-black)!important}
.pc-band .pc-eyebrow::before{background:var(--pc-black)}
.pc-band__h{color:var(--pc-black)!important;font-size:clamp(30px,3.6vw,48px);line-height:1.15;margin:0 0 32px}
/* Formulario */
.pc-form{display:grid;gap:18px}
.pc-field label{display:block;font:700 14px/1.2 var(--pc-head);color:var(--pc-navy);margin-bottom:8px}
.pc-field input,.pc-field textarea{width:100%;font:400 16px/1.5 var(--pc-body);color:var(--pc-ink);background:#fff;border:1px solid rgba(52,43,60,.45);border-radius:2px;padding:14px 16px}
.pc-field input:focus,.pc-field textarea:focus{border-color:var(--pc-navy);outline:3px solid var(--pc-blue);outline-offset:1px}
.pc-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.pc-form .pc-btn{justify-self:start}
.pc-form__msg{margin:0;font-weight:500;min-height:1.5em}
.pc-form__msg.is-ok{color:var(--pc-navy)}
.pc-form__msg.is-err{color:#9B1C1C}
/* Footer */
.pc-footer{background:var(--pc-black);color:rgba(255,255,255,.82);padding:72px var(--pc-gut) 32px;font-size:15px}
.pc-footer a{color:rgba(255,255,255,.82);text-decoration:none}
.pc-footer a:hover{color:var(--pc-orange)}
.pc-footer__grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:48px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.18)}
.pc-footer__brand img{height:64px;width:auto}
.pc-footer__h{font:700 12.5px/1.2 var(--pc-head);letter-spacing:.1em;text-transform:uppercase;color:var(--pc-orange);margin-bottom:16px!important}
.pc-footer__list li{margin-bottom:10px}
.pc-footer__bar{display:flex;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;padding-top:24px;font-size:13.5px}
.pc-footer__bar p{margin:0}
.pc-footer__bar a{margin-left:20px}
/* Animaciones */
@keyframes pc-up{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.js .pc-rv{opacity:0;transform:translateY(18px)}
.js .pc-rv.pc-seen{opacity:1;transform:none;transition:opacity .6s var(--pc-ease),transform .6s var(--pc-ease)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.js .pc-rv{opacity:1;transform:none}}
/* Responsive */
@media (max-width:1000px){
	:root{--pc-gut:24px}
	.pc-split,.pc-duo,.pc-team{grid-template-columns:1fr;gap:40px}
	.pc-pillars,.pc-stats,.pc-notes{grid-template-columns:1fr}
	.pc-stats{gap:36px}
	.pc-sec{padding:72px var(--pc-gut)}
	.pc-team__photo{margin:0 16px 16px 0}
	.pc-footer__grid{grid-template-columns:1fr;gap:32px}
	.pc-burger{display:block}
	.pc-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#fff;border-bottom:1px solid var(--pc-line);padding:12px var(--pc-gut) 24px}
	.pc-nav.is-open{display:flex}
	.pc-nav__list{flex-direction:column;align-items:stretch;gap:0}
	.pc-nav__list a{display:block;padding:16px 0;border-bottom:1px solid var(--pc-line);font-size:17px}
	.pc-nav__cta{margin-top:18px;text-align:center}
	.pc-hero{height:auto;min-height:calc(100svh - 71px)}
	.pc-hero__body{padding-bottom:56px;padding-top:120px}
	.pc-footer__bar a{margin:0 20px 0 0}
}
@media (max-width:782px){body.admin-bar .pc-header{top:46px}}
/* Páginas interiores */
.pc-phero{background:var(--pc-navy);color:#fff;padding:120px var(--pc-gut) 88px}
.pc-phero__h{color:#fff!important;font-size:clamp(40px,5vw,68px);line-height:1.08;margin:0 0 18px}
.pc-phero__lead{font:400 clamp(19px,1.8vw,24px)/1.5 var(--pc-serif);color:rgba(255,255,255,.88);max-width:760px;margin:0}
/* Servicios */
.pc-vert{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.pc-vcard{background:#fff;border-top:4px solid var(--pc-orange);display:flex;flex-direction:column}
.pc-vcard__img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.pc-vcard__t{font-size:26px;padding:28px 28px 0;margin:0 0 4px}
.pc-list{margin:0;padding:18px 28px 32px 48px}
.pc-list li{font-size:16.5px;line-height:1.65;margin:0 0 12px}
.pc-list li::marker{color:var(--pc-orange)}
.pc-list--lg{padding:0 0 0 22px}
.pc-list--lg li{font-size:18px;line-height:1.7;margin-bottom:20px}
@media(max-width:1000px){.pc-vert{grid-template-columns:1fr}}
/* Listados */
.pc-prose--wide{max-width:860px}
.pc-prose--wide p{margin:0 0 20px}
.pc-notes--grid{margin-top:48px}
.pc-pager{margin-top:56px}
.pc-pager ul{display:flex;gap:8px;list-style:none;padding:0;margin:0;justify-content:center;flex-wrap:wrap}
.pc-pager a,.pc-pager span{display:block;min-width:44px;padding:10px 14px;text-align:center;border:1px solid var(--pc-line);font:600 15px/1 var(--pc-head);color:var(--pc-navy);text-decoration:none;background:#fff}
.pc-pager .current{background:var(--pc-navy);color:#fff;border-color:var(--pc-navy)}
/* Contacto */
.pc-cinfo{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.pc-cinfo li{border-top:3px solid var(--pc-orange);padding-top:20px;display:flex;flex-direction:column;gap:6px}
.pc-cinfo__k{font:700 13px/1.2 var(--pc-head);letter-spacing:.14em;text-transform:uppercase;color:var(--pc-navy)}
.pc-cinfo__v{font:600 clamp(18px,1.6vw,22px)/1.4 var(--pc-serif);color:var(--pc-ink);text-decoration:none}
.pc-cal__head{margin-bottom:32px;max-width:760px}
.pc-cal{background:#fff;border:1px solid var(--pc-line)}
@media(max-width:800px){.pc-cinfo{grid-template-columns:1fr}}
.pc-cal__head{margin:0 0 32px!important}

/* Entradas y páginas genéricas */
.pc-phero--post .pc-phero__h{max-width:960px}
.pc-phero__cat{margin:0 0 14px}
.pc-phero__cat a{font:700 13px/1 var(--pc-head);letter-spacing:.14em;text-transform:uppercase;color:var(--pc-orange);text-decoration:none}
.pc-phero__meta{margin:20px 0 0;color:rgba(255,255,255,.8);font-size:15px}
.pc-art__in{max-width:800px;margin:0 auto}
.pc-art__img{width:100%;height:auto;display:block;border-radius:4px;margin:0 0 32px}
.pc-share{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:0 0 36px;font-size:14px;color:var(--pc-ink)}
.pc-share span{font-weight:700}
.pc-share a{color:var(--pc-navy);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.pc-entry{font-size:18px;line-height:1.8;color:var(--pc-ink)}
.pc-entry>*+*{margin-top:1.3em}
.pc-entry h2{font-size:clamp(26px,2.6vw,34px);margin-top:2em}
.pc-entry h3{font-size:clamp(21px,2vw,26px);margin-top:1.8em}
.pc-entry a{color:var(--pc-navy);text-decoration:underline;text-underline-offset:3px}
.pc-entry ul,.pc-entry ol{padding-left:1.4em}
.pc-entry li{margin:.4em 0}
.pc-entry li::marker{color:var(--pc-orange)}
.pc-entry blockquote{border-left:4px solid var(--pc-orange);margin-left:0;padding:4px 0 4px 24px;font:italic 400 1.15em/1.6 var(--pc-serif);color:var(--pc-navy)}
.pc-entry img,.pc-entry video,.pc-entry iframe{max-width:100%;height:auto;border-radius:4px}
.pc-entry figure{margin-left:0;margin-right:0}
.pc-entry figcaption{font-size:14px;color:#5a5262;margin-top:8px}
.pc-entry table{width:100%;border-collapse:collapse;font-size:16px}
.pc-entry th,.pc-entry td{border:1px solid var(--pc-line);padding:10px 12px;text-align:left}
.pc-entry th{background:var(--pc-tint)}
.pc-entry .wp-block-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-left:0;padding:0;list-style:none}
.pc-entry .wp-block-gallery figure{margin:0}
.pc-entry .wp-block-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover}
.pc-entry iframe{width:100%;aspect-ratio:16/9;height:auto;border:0}
.pc-formwrap{margin-top:1.5em}
@media(max-width:700px){.pc-entry .wp-block-gallery{grid-template-columns:1fr}}
/* Hero: slider de fotos (CSS puro, también sirve de imagen previa del video) */
.pc-slides{position:absolute;inset:0}
.pc-slides>picture{display:contents}
.pc-slide{opacity:0;animation:pc-fade 18s linear infinite both}
.pc-slides>.pc-slide:nth-child(1),.pc-slides>picture:nth-child(1) .pc-slide{opacity:1;animation-delay:-1.2s}
.pc-slides>.pc-slide:nth-child(2),.pc-slides>picture:nth-child(2) .pc-slide{animation-delay:4.8s}
.pc-slides>.pc-slide:nth-child(3),.pc-slides>picture:nth-child(3) .pc-slide{animation-delay:10.8s}
@keyframes pc-fade{0%{opacity:0}6.7%{opacity:1}33.3%{opacity:1}40%{opacity:0}100%{opacity:0}}
@media (prefers-reduced-motion:reduce){.pc-slide{animation:none}.pc-slides>*:not(:first-child){display:none}}
@media (max-width:700px){.pc-slide{object-position:center 25%}.pc-hero__shade{background:linear-gradient(0deg,rgba(10,10,10,.92) 0%,rgba(20,20,90,.8) 52%,rgba(20,20,90,.12) 100%)}}

/* Formulario de contacto (rediseño) */
.pc-ccard{display:grid;grid-template-columns:5fr 7fr;border-radius:8px;overflow:hidden;box-shadow:0 24px 60px -24px rgba(20,20,90,.35)}
.pc-ccard__side{background:var(--pc-navy);color:#fff;padding:64px 56px;display:flex;flex-direction:column;justify-content:center}
.pc-ccard__side .pc-eyebrow{color:var(--pc-orange)!important}
.pc-ccard__side .pc-h2{color:#fff!important}
.pc-ccard__side .pc-lead{color:rgba(255,255,255,.88)}
.pc-form{display:grid;grid-template-columns:1fr 1fr;gap:24px;background:#fff;padding:56px;align-content:start}
.pc-ccard>.pc-form{border-radius:0}
.pc-entry .pc-form{border:1px solid var(--pc-line);border-radius:8px;box-shadow:0 18px 40px -26px rgba(20,20,90,.35)}
.pc-form .pc-field:nth-of-type(n+3),.pc-form>.pc-btn,.pc-form>.pc-form__msg{grid-column:1/-1}
.pc-field label{font:600 15px/1.3 var(--pc-head);color:var(--pc-navy);margin-bottom:10px}
.pc-field input,.pc-field textarea{font:400 17px/1.5 var(--pc-body);background:#fafafb;border:1.5px solid #c9c6d3;border-radius:6px;padding:16px 18px;min-height:58px;transition:border-color .2s,box-shadow .2s,background .2s}
.pc-field textarea{min-height:190px;resize:vertical}
.pc-field input:hover,.pc-field textarea:hover{border-color:#9b96ab}
.pc-field input:focus,.pc-field textarea:focus{background:#fff;border-color:var(--pc-navy);outline:none;box-shadow:0 0 0 4px rgba(52,155,213,.28)}
.pc-form .pc-btn{justify-self:start;min-height:58px;padding:0 40px;font-size:17px}
.pc-form .pc-btn[disabled]{opacity:.6;cursor:wait}
.pc-form__msg{min-height:0;padding:0;margin:0}
.pc-form__msg:empty{display:none}
.pc-form__msg.is-ok,.pc-form__msg.is-err{padding:16px 20px;border-radius:6px;font-size:16px;line-height:1.5}
.pc-form__msg.is-ok{background:#eaf5fc;border-left:4px solid var(--pc-blue);color:var(--pc-navy)}
.pc-form__msg.is-err{background:#fdeeee;border-left:4px solid #9B1C1C;color:#7a1515}
@media(max-width:1000px){.pc-ccard{grid-template-columns:1fr}.pc-ccard__side{padding:44px 36px}.pc-form{padding:40px 36px}}
@media(max-width:600px){.pc-ccard__side{padding:34px 24px}.pc-form{grid-template-columns:1fr;padding:30px 22px;gap:20px}.pc-form .pc-field:nth-of-type(n+3){grid-column:auto}.pc-form .pc-btn{justify-self:stretch;width:100%}.pc-ccard{border-radius:6px}}
/* ---------- Preguntas frecuentes ---------- */
.pc-faq__in{display:grid;grid-template-columns:5fr 7fr;gap:64px;align-items:start}
.pc-faq__list{border-top:1px solid #d6d3de}
.pc-faq__item{border-bottom:1px solid #d6d3de}
.pc-faq__item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 4px;font:600 19px/1.4 var(--pc-head);color:var(--pc-navy)}
.pc-faq__item summary::-webkit-details-marker{display:none}
.pc-faq__item summary::after{content:'+';flex:none;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--pc-navy);border-radius:50%;font:400 22px/1 var(--pc-head);transition:transform .2s,background .2s,color .2s}
.pc-faq__item[open] summary::after{content:'−';background:var(--pc-navy);color:#fff}
.pc-faq__item summary:focus-visible{outline:2px solid var(--pc-blue);outline-offset:2px}
.pc-faq__a{padding:0 56px 26px 4px}
.pc-faq__a p{margin:0;font-size:17px;line-height:1.7;color:var(--pc-ink,#342B3C)}
@media(max-width:900px){.pc-faq__in{grid-template-columns:1fr;gap:32px}.pc-faq__item summary{font-size:17px;padding:20px 2px}.pc-faq__a{padding-right:8px}}
/* ---------- Plantilla de notas: migas, indice, CTA, relacionadas ---------- */
.pc-bc{margin:0 0 18px;font:500 14px/1.5 var(--pc-head)}
.pc-bc p{margin:0}
.pc-bc a{color:inherit;opacity:.82;text-decoration:underline;text-underline-offset:3px}
.pc-bc .separator{margin:0 6px;opacity:.6}
.pc-bc .last{opacity:.9}
.pc-art--toc .pc-art__in{max-width:1120px;display:grid;grid-template-columns:260px minmax(0,1fr);gap:64px;align-items:start}
.pc-art--toc .pc-art__main{max-width:800px}
.pc-toc{position:sticky;top:112px;font:500 15px/1.5 var(--pc-head)}
.pc-toc summary{cursor:pointer;list-style:none;font:700 13px/1 var(--pc-head);letter-spacing:.14em;text-transform:uppercase;color:var(--pc-navy);padding:0 0 14px;border-bottom:2px solid var(--pc-orange)}
.pc-toc summary::-webkit-details-marker{display:none}
.pc-toc ol{list-style:none;margin:0;padding:14px 0 0}
.pc-toc li{margin:0 0 10px}
.pc-toc a{color:var(--pc-ink);text-decoration:none}
.pc-toc a:hover,.pc-toc a:focus-visible{color:var(--pc-navy);text-decoration:underline;text-underline-offset:3px}
.pc-toc__l3{padding-left:16px;font-size:14px}
.pc-entry h2,.pc-entry h3{scroll-margin-top:110px}
.pc-cta{margin:56px 0 0;padding:36px 40px;background:var(--pc-navy);color:#fff;border-radius:6px}
.pc-cta__t{font:600 clamp(22px,2.2vw,28px)/1.25 var(--pc-serif);color:#fff}
.pc-cta p{margin:12px 0 24px;color:rgba(255,255,255,.88);font-size:17px;line-height:1.6}
.pc-more__head{display:flex;justify-content:space-between;align-items:baseline;gap:24px;flex-wrap:wrap;margin-bottom:32px}
.pc-more__all{font:700 14px/1 var(--pc-head);color:var(--pc-navy);text-decoration:underline;text-underline-offset:4px}
@media(max-width:1000px){.pc-art--toc .pc-art__in{display:block}.pc-toc{position:static;margin:0 0 32px;padding:18px 20px;background:var(--pc-tint);border-radius:6px}.pc-toc summary{border-bottom:0;padding:0}.pc-toc__d[open] summary{padding-bottom:12px;border-bottom:2px solid var(--pc-orange)}.pc-cta{padding:28px 24px}}
/* Titulos largos en celular (ej. Internacionalización) */
.pc-phero__h{overflow-wrap:break-word;hyphens:auto}
@media(max-width:480px){.pc-phero__h{font-size:clamp(27px,7.2vw,36px)}}

.pc-pillar{margin:48px 0 0;padding:20px 24px;border-left:4px solid var(--pc-orange);background:var(--pc-tint);display:flex;flex-direction:column;gap:6px}
.pc-pillar span{font:700 12px/1 var(--pc-head);letter-spacing:.14em;text-transform:uppercase;color:var(--pc-navy)}
.pc-pillar a{font:600 19px/1.4 var(--pc-serif);color:var(--pc-navy);text-decoration:underline;text-underline-offset:4px}
.pc-pillar+.pc-cta{margin-top:24px}
