/*
Theme Name: Periáñez Bespoke
Description: Tema propio para Rafael Periáñez, con bloques Gutenberg y módulo de citas bajo demanda.
Version: 0.9.0
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: perianez
*/

:root{--ink:#22384b;--blue:#204f66;--soft:#eff4f7;--muted:#526778;--line:#dbe4eb;--white:#fff;--wrap:1120px}*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:96px}body{margin:0;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:15px;line-height:1.55;background:white}a{color:inherit;text-decoration:none}p{margin:0 0 22px}h1,h2,h3{font-weight:400;line-height:1.16;letter-spacing:-.035em;margin:0 0 20px}h1{font-size:56px}h2{font-size:38px}h3{font-size:21px;letter-spacing:-.02em}em{font-style:normal;color:var(--blue)}img{display:block;max-width:100%}.wrap{width:calc(100% - 112px);max-width:var(--wrap);margin:auto}.section{padding-top:62px;padding-bottom:64px}.eyebrow{font-size:10px;line-height:1.4;letter-spacing:.22em;font-weight:600;color:#54708a;margin-bottom:20px}.lead{font-size:18px;line-height:1.5}.icon{height:24px;width:24px;flex:none}.btn{min-height:46px;padding:12px 22px;background:var(--blue);border:1px solid var(--blue);border-radius:5px;color:white;font-size:13px;display:inline-flex;align-items:center;justify-content:center;gap:26px;font-weight:500;transition:background .15s}.btn .icon{width:19px;height:19px}.btn:hover{background:#163c50}.btn.outline{background:transparent;color:var(--blue)}.btn.outline:hover{background:#e9f0f5}.text-link{display:inline-flex;align-items:center;gap:10px;color:var(--blue);font-size:13px;text-decoration:underline;text-underline-offset:4px}.text-link .icon{width:17px;height:17px}.actions{display:flex;flex-wrap:wrap;gap:15px}.site-header{background:white;position:sticky;top:0;z-index:30;border-bottom:1px solid #eef2f5}.header-inner{max-width:1400px;padding:0 28px;margin:auto;display:flex;align-items:center;gap:18px;height:78px}.brand{flex-shrink:0;margin-right:auto}.brand-art{display:block;width:226px;height:35px;background:url(assets/referencia.webp) no-repeat;background-size:940.7px 2210.3px;background-position:-23px -17.25px}.header-inner nav{display:flex;gap:19px;align-items:center}.header-inner nav a{font-size:11px;white-space:nowrap}.header-inner nav a:hover{color:var(--blue);text-decoration:underline;text-underline-offset:5px}.header-inner>.btn{font-size:12px;padding:9px 18px;min-height:38px;gap:0}.header-inner>.btn .icon{display:none}.search .icon{width:17px}.menu-toggle{display:none}.skip{position:fixed;left:12px;top:-100px;z-index:100;background:var(--blue);color:white;padding:12px}.skip:focus{top:8px}:focus-visible{outline:3px solid #4d879e;outline-offset:4px}.hero{background:linear-gradient(105deg,#fff 8%,#e9f0f5 62%,#dce7ee)}.hero-grid{display:grid;grid-template-columns:56% 44%;align-items:center;min-height:512px}.hero-copy{padding:56px 0 62px;position:relative;z-index:2}.hero-copy .lead{max-width:475px;margin-bottom:30px}.hero-copy h1{font-size:54px}.hero-portrait{height:512px;align-self:end;position:relative;overflow:hidden;margin-right:-56px}.hero-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 23%;mix-blend-mode:multiply}.hero-portrait:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#e9f0f5 0%,transparent 24%)}.stats{background:#f0f4f8;padding:31px 0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.stat{display:flex;gap:22px;align-items:flex-start}.stat>.icon{height:39px;width:39px;color:#65859b}.stat strong{font-size:26px;line-height:1.2;color:var(--blue);font-weight:500;display:block;margin-bottom:9px;white-space:nowrap}.stat span{display:block;font-size:9px;letter-spacing:.07em;text-transform:uppercase;line-height:1.5}.stat:last-child strong{font-size:19px;padding-top:4px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:30px}.section-heading h2{margin-bottom:11px}.section-heading p{margin:0}.section-heading>.text-link{margin-bottom:5px;white-space:nowrap}.path-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.path-card{overflow:hidden;border-radius:7px;background:white;box-shadow:0 4px 20px #24445b0a;border:1px solid #edf1f4;transition:transform .15s}.path-card:hover{transform:translateY(-3px)}.path-card>span{display:flex;gap:8px;justify-content:space-between;align-items:flex-start;font-size:12px;padding:13px 10px;line-height:1.4;min-height:60px}.path-card .icon{width:16px;height:16px}.crop{position:relative;aspect-ratio:var(--ratio);overflow:hidden}.crop img{position:absolute;max-width:none;width:var(--image-w);height:auto;left:var(--image-left);top:var(--image-top)}.technique{padding-top:0}.technique-grid{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;max-width:1280px;margin:auto}.operative{position:relative;margin:0;min-height:365px;background:#123349;overflow:hidden}.operative>img{width:100%;height:100%;object-fit:cover;object-position:45% 50%;filter:brightness(.72)}.operative:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#092d4eaa,transparent 65%);pointer-events:none}.operative figcaption{position:absolute;bottom:33px;left:44px;color:white;font-size:25px;line-height:1.2;z-index:1;display:flex;align-items:center;gap:20px}.operative small{display:block;font-size:13px;letter-spacing:.02em;margin-top:10px}.play-mark{border:1px solid white;border-radius:50%;height:66px;width:66px;display:grid;place-items:center;font-size:35px;flex:none}.technique-copy{padding:30px 56px}.technique-copy h2{font-size:35px;color:var(--blue)}.technique-copy .eyebrow{margin-bottom:15px}.technique-copy p:not(.eyebrow){max-width:430px;font-size:14px}.benefits{display:grid;grid-template-columns:repeat(4,1fr);text-align:center;padding:31px 0 46px;gap:20px}.benefits strong,.benefits small{display:block}.benefits strong{font-size:13px;font-weight:500}.benefits small{font-size:12px;color:var(--muted)}.round-icon{height:53px;width:53px;margin:0 auto 13px;border:1px solid var(--blue);color:var(--blue);border-radius:50%;display:grid;place-items:center}.criterion{background:linear-gradient(110deg,#f0f4f7,#e6edf2);position:relative;overflow:hidden}.criterion-inner{display:flex;justify-content:space-between;align-items:flex-start;min-height:365px;padding:55px 0;position:relative;z-index:1}.criterion-inner>div{width:55%;max-width:610px}.criterion-inner h2{font-size:36px;color:var(--blue)}.criterion-inner p:not(.eyebrow):not(.return){max-width:550px;font-size:15px}.criterion-visual{position:absolute;right:0;bottom:0;width:54%;height:100%;overflow:hidden}.criterion-visual .crop{height:100%;aspect-ratio:auto}.criterion-visual .crop img{height:810.97%;width:auto;top:-495.78%;left:-98.54%;max-width:none}.criterion:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f0f4f7 0%,#f0f4f7 45%,#f0f4f700 78%)}.return{color:var(--blue);font-size:20px;line-height:1.15;width:125px;padding-top:3px}.return span{display:block;width:22px;border-top:1px solid var(--blue);margin-top:18px}.opinion-block{background:white;border-bottom:1px solid var(--line);padding:66px 0}.opinion-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:center}.opinion-grid h2{color:var(--blue)}.opinion-grid .lead{max-width:535px;font-size:17px}.opinion-reasons{padding:28px 32px;background:var(--soft);border-radius:8px}.opinion-reasons>div{display:flex;align-items:flex-start;gap:14px;padding:13px 0;border-bottom:1px solid #dce5eb;font-size:15px}.opinion-reasons .icon{color:var(--blue);width:20px;height:20px}.opinion-reasons .text-link{margin-top:22px}.doctor{display:grid;grid-template-columns:27% 46% 27%;max-width:1280px;margin:auto;background:#f8fafb}.doctor-photo{min-height:330px;overflow:hidden}.doctor-photo img{width:100%;height:100%;object-fit:cover;object-position:center 18%}.doctor-copy{padding:46px 35px}.doctor-copy h2{font-size:31px}.doctor-copy p:not(.eyebrow){font-size:14px}.credentials{padding:40px 30px;list-style:none;margin:0;background:white}.credentials li{display:flex;align-items:flex-start;gap:19px;margin-bottom:17px;font-size:12px;line-height:1.4}.credentials li .icon{color:var(--blue);width:22px;height:22px}.credentials li:last-child{margin-bottom:0}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:28px}.case-card{border-radius:7px;overflow:hidden;box-shadow:0 4px 22px #20425a0a;border:1px solid #edf1f4}.case-card>div:last-child{padding:19px 22px}.case-card h3{font-size:16px;margin-bottom:7px}.case-card p{font-size:13px;margin:0}.faq-section{background:#f6f8fa}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.faq-grid h2{font-size:35px}.faq-grid>div>p:not(.eyebrow){max-width:330px;font-size:15px}.faq-list{border-top:1px solid #cfdce5}.faq-list details{border-bottom:1px solid #cfdce5}.faq-list summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:75px;padding:20px 0;font-size:16px;line-height:1.4}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:25px;font-weight:300;color:var(--blue);width:22px;flex:none;text-align:center}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list .answer{font-size:15px;color:var(--muted);padding:0 34px 22px 0}.faq-list .answer p{margin:0}.contact{background:var(--blue);color:white;padding:62px 0}.contact .eyebrow{color:#b7ccda}.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:center}.contact h2{font-size:40px}.contact .lead{font-size:17px;max-width:450px;color:#e4edf3}.contact .btn{background:white;color:var(--blue);border-color:white}.contact .btn:hover{background:#e8f0f5}.contact-info{border-left:1px solid #ffffff30;padding-left:40px}.contact-info h3{font-size:23px;margin-bottom:25px}.contact-info p{display:flex;gap:18px;font-size:14px}.contact-info .icon{width:21px;height:21px;color:#b8d0dd}.contact-info .phone-link{font-size:23px}.contact-info small{display:block;font-size:12px;color:#ccdde7}.contact-info .text-link{color:white}.contact-info .text-link .icon{color:white}footer{padding:32px 0 19px;background:white}.footer-inner{display:flex;justify-content:space-between;gap:30px;align-items:center;font-size:12px}.footer-inner strong{letter-spacing:.13em;font-size:13px;font-weight:500}.footer-inner span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.08em;margin-top:5px;color:var(--muted)}.footer-inner>div:last-child{display:flex;gap:30px}.prototype-note{font-size:10px;color:#6c7e8b;border-top:1px solid #e7edf2;margin-top:25px;padding-top:15px}.breadcrumb{display:inline-block;font-size:12px;color:var(--muted);margin-bottom:34px}.breadcrumb span{color:var(--blue)}.opinion-hero{background:linear-gradient(110deg,#fff,#edf3f7)}.opinion-hero-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:80px;align-items:center;padding-top:44px;padding-bottom:48px}.opinion-hero h1{font-size:46px}.opinion-hero .lead{max-width:565px;font-size:19px}.opinion-hero p:not(.eyebrow){max-width:570px}.opinion-portrait{position:relative;align-self:stretch;margin-top:7px;border-radius:6px;overflow:hidden;min-height:475px;background:#e7edf1}.opinion-portrait>img{height:100%;width:100%;object-fit:cover;object-position:center 17%}.portrait-caption{position:absolute;bottom:0;left:0;right:0;padding:23px 26px;background:linear-gradient(0deg,#163d53ed,#163d5399);color:white}.portrait-caption strong{display:block;font-size:17px;font-weight:400}.portrait-caption span{display:block;font-size:10px;margin-top:5px}.heading-side{font-size:14px;color:var(--muted)}.three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.quiet-card{background:#f5f8fa;border-radius:7px;padding:31px 28px}.quiet-card>.icon{width:30px;height:30px;color:#63839b;margin-bottom:22px}.quiet-card h3{font-size:22px;line-height:1.25}.quiet-card p{font-size:15px;color:var(--muted);margin-bottom:0}.process{background:#edf3f6}.steps{margin-top:42px;gap:64px}.step-number{font-size:14px;color:#5c7a90;letter-spacing:.08em;display:block;padding-bottom:18px;border-bottom:1px solid #cddce6;margin-bottom:22px}.steps h3{font-size:23px;line-height:1.25}.steps p{font-size:15px;color:var(--muted);margin:0}.prep-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:90px}.prep-grid>div>p:not(.eyebrow){max-width:420px}.checklist>div{display:flex;gap:17px;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--line)}.checklist .icon{color:var(--blue);width:20px;height:20px}.gentle-note{font-size:13px;color:var(--muted);margin-top:24px;max-width:none!important}.clarity{padding:62px 0;background:#f0f5f8;text-align:center}.clarity h2{color:var(--blue);font-size:40px}.clarity p:not(.eyebrow){max-width:655px;margin:0 auto 24px}.clarity .text-link{margin:auto}
@media(min-width:1500px){.hero-portrait{margin-right:0}.header-inner{padding:0 35px}}
@media(max-width:1200px){.header-inner{padding:0 20px;gap:13px}.header-inner nav{gap:11px}.brand-art{width:200px;height:31px;background-size:818px 1922px;background-position:-20px -15px}.header-inner nav a{font-size:10px}.hero-copy h1{font-size:48px}.stat{gap:12px}.stat strong{font-size:24px}.stat:last-child strong{font-size:16px}.stat>.icon{width:30px}.opinion-grid,.contact-grid{gap:60px}.doctor-copy{padding:35px 25px}.doctor-copy h2{font-size:27px}.credentials{padding:35px 24px}.technique-copy{padding:30px 38px}.technique-copy h2{font-size:31px}}
@media(max-width:1000px){.header-inner{height:70px}.menu-toggle{display:flex;align-items:center;gap:15px;background:white;border:0;color:var(--ink);font:inherit;font-size:13px;cursor:pointer;padding:12px}.header-inner nav{display:none;position:absolute;top:70px;left:0;right:0;background:white;padding:22px 28px;box-shadow:0 12px 16px #243e5010;grid-template-columns:repeat(2,1fr);gap:18px}.header-inner nav.open{display:grid}.header-inner nav a{font-size:14px}.search{display:none}.wrap{width:calc(100% - 64px)}.hero-portrait{margin-right:-32px}.hero-copy h1{font-size:40px}.hero-copy .lead{font-size:16px;padding-right:20px}.hero-grid,.hero-portrait{min-height:440px;height:auto}.hero-portrait{height:440px}.hero-copy{padding:40px 0}.actions .btn{padding:12px 14px;gap:12px}.stats-grid{gap:18px}.stat strong{font-size:21px}.stat span{font-size:8px}.stat:last-child strong{font-size:15px;white-space:normal}.stat>.icon{width:26px;height:30px}.path-grid{gap:12px;grid-template-columns:repeat(3,1fr)}.path-card>span{font-size:13px;min-height:49px}.technique-copy{padding:32px}.technique-copy h2{font-size:27px}.operative figcaption{left:26px;font-size:21px}.play-mark{height:50px;width:50px}.criterion-inner h2{font-size:30px}.criterion-inner>div{width:60%}.return{font-size:17px}.opinion-grid{gap:35px}.opinion-grid h2{font-size:32px}.opinion-reasons{padding:20px 22px}.doctor{grid-template-columns:30% 70%}.doctor-copy{padding:38px}.credentials{grid-column:1/-1;display:flex;justify-content:space-between;gap:15px;padding:24px 32px}.credentials li{font-size:10px;gap:10px;margin:0}.credentials li .icon{width:19px;height:19px}.case-grid{gap:18px}.case-card>div:last-child{padding:15px}.faq-grid{gap:45px}.faq-grid h2{font-size:29px}.faq-list summary{font-size:15px}.contact-grid{gap:45px}.contact h2{font-size:34px}.contact-info{padding-left:25px}.opinion-hero-grid{gap:40px}.opinion-hero h1{font-size:37px}.opinion-hero .lead{font-size:17px}.opinion-portrait{min-height:465px}.three-grid{gap:22px}.quiet-card{padding:25px 22px}.quiet-card h3,.steps h3{font-size:21px}.prep-grid{gap:40px}.prep-grid h2{font-size:31px}}
@media(max-width:640px){body{font-size:15px}.wrap{width:calc(100% - 40px)}.section{padding-top:42px;padding-bottom:44px}.eyebrow{font-size:9px;margin-bottom:17px}h2{font-size:30px}h1{font-size:38px}.desktop{display:none}.header-inner{padding:0 16px;height:66px;gap:6px}.brand-art{width:173px;height:28px;background-size:736.2px 1729.8px;background-position:-18px -13.5px}.header-inner>.btn{font-size:11px;padding:9px 11px;min-height:37px}.menu-toggle{font-size:0;gap:0;padding:10px}.menu-toggle span{font-size:19px}.header-inner nav{top:66px;padding:24px 20px;gap:18px 15px}.header-inner nav a{font-size:13px}.hero-grid{grid-template-columns:1fr;min-height:0}.hero-copy{padding:40px 0 25px}.hero-copy h1{font-size:39px}.hero-copy .lead{padding:0;font-size:16px;max-width:400px}.hero-copy .actions{gap:10px}.hero-copy .actions .btn{font-size:12px;padding:11px 12px;gap:13px}.hero-portrait{height:340px;width:calc(100% + 40px);margin:0 -20px}.hero-portrait img{object-position:center 22%;width:100%;object-fit:cover}.hero-portrait:before{background:linear-gradient(0deg,transparent 70%,#e9f0f5)}.stats{padding:26px 0}.stats-grid{grid-template-columns:repeat(2,1fr);gap:25px 18px}.stat{gap:12px}.stat strong{font-size:24px}.stat:last-child strong{font-size:17px}.stat span{font-size:8px}.stat>.icon{width:28px;height:32px}.section-heading{display:block;margin-bottom:23px}.section-heading>.text-link{margin-top:17px}.path-grid{grid-template-columns:repeat(2,1fr);gap:14px}.path-card>span{min-height:51px}.technique-grid{grid-template-columns:1fr}.operative{min-height:0;aspect-ratio:1.45}.operative figcaption{bottom:25px;left:24px;font-size:24px}.technique-copy{padding:35px 20px 12px}.technique-copy h2{font-size:30px}.technique-copy h2 br{display:none}.technique-copy p:not(.eyebrow){font-size:15px}.benefits{grid-template-columns:repeat(2,1fr);gap:28px 15px;padding:29px 0 37px}.benefits strong{font-size:12px}.benefits small{font-size:11px}.criterion-inner{display:block;min-height:530px;padding:40px 0 250px}.criterion-inner>div{width:100%}.criterion-inner h2{font-size:30px}.criterion-inner h2 br{display:none}.criterion-visual{width:100%;height:270px;bottom:0}.criterion:after{background:linear-gradient(180deg,#f0f4f7 0%,#f0f4f7 42%,#f0f4f700 65%)}.return{position:absolute;right:0;bottom:175px;width:100px;font-size:16px}.opinion-block{padding:42px 0}.opinion-grid{grid-template-columns:1fr;gap:30px}.opinion-grid h2{font-size:32px}.opinion-grid .lead{font-size:16px}.opinion-reasons{padding:19px 22px}.doctor{grid-template-columns:1fr;background:#f8fafb}.doctor-photo{min-height:0;height:330px}.doctor-photo img{object-position:center 21%}.doctor-copy{padding:35px 20px}.doctor-copy h2{font-size:30px}.doctor-copy h2 br{display:none}.credentials{display:grid;grid-template-columns:repeat(2,1fr);gap:22px 18px;padding:26px 20px}.credentials li{font-size:12px;gap:12px}.case-grid{grid-template-columns:1fr;gap:20px}.case-card h3{font-size:18px}.case-card p{font-size:14px}.case-card>div:last-child{padding:18px}.faq-grid{grid-template-columns:1fr;gap:22px}.faq-grid h2{font-size:30px}.faq-grid h2 br{display:none}.faq-list summary{min-height:72px;font-size:16px}.contact{padding:43px 0}.contact-grid{grid-template-columns:1fr;gap:34px}.contact h2{font-size:34px}.contact-info{border-left:0;border-top:1px solid #ffffff30;padding:30px 0 0}.contact-info .text-link{font-size:12px}.footer-inner{display:block}.footer-inner>div:last-child{margin-top:23px;gap:24px}.opinion-hero-grid{grid-template-columns:1fr;padding-top:30px;padding-bottom:0;gap:31px}.breadcrumb{margin-bottom:30px}.opinion-hero h1{font-size:38px}.opinion-hero h1 br{display:none}.opinion-hero .lead{font-size:18px}.opinion-portrait{margin:0 -20px;min-height:0;height:380px;border-radius:0}.opinion-portrait>img{object-position:center 21%}.portrait-caption{padding:19px 20px}.three-grid{grid-template-columns:1fr;gap:18px}.quiet-card{padding:26px}.quiet-card h3{font-size:23px}.quiet-card>.icon{margin-bottom:18px}.heading-side{margin-top:23px!important}.steps{gap:29px;margin-top:30px}.steps h3{font-size:24px}.step-number{padding-bottom:13px;margin-bottom:17px}.prep-grid{grid-template-columns:1fr;gap:20px}.prep-grid h2{font-size:31px}.clarity{padding:45px 0}.clarity h2{font-size:31px}.clarity p:not(.eyebrow){font-size:15px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

@media(min-width:1001px){.doctor-photo{height:355px;min-height:0}}

.criterion-visual .crop{position:absolute;bottom:0;width:100%;height:auto;aspect-ratio:293/148}.criterion-visual .crop img{height:auto;width:279.18089%;top:-854.72973%;left:-179.18089%;max-width:none}
@media(max-width:640px){.return{bottom:178px}}
.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stat{min-width:0}
@media(max-width:640px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat strong{white-space:normal}}
@media(max-width:360px){.stat{gap:8px}.stat>.icon{width:24px}.stat strong{font-size:21px}.stat:last-child strong{font-size:15px}}

/* Ampliación editorial de la propuesta 03: mismos colores, tipo y componentes. */
.unknown-route{display:flex;align-items:center;gap:20px;margin-top:24px;padding:20px 24px;border:1px solid var(--line);border-radius:6px;background:#f8fafb}.unknown-route strong{display:block;font-size:18px;font-weight:400;color:var(--blue);line-height:1.35}.unknown-route small{display:block;color:var(--muted);font-size:13px;margin-top:5px}.unknown-route>.icon{margin-left:auto;color:var(--blue)}.unknown-symbol{display:grid;place-items:center;border:1px solid #7190a4;color:var(--blue);border-radius:50%;width:38px;height:38px;font-size:22px;flex:none}.unknown-route:hover{background:var(--soft)}
.candidacy{background:#f6f8fa;border-top:1px solid var(--line)}.candidacy h2{color:var(--blue);font-size:35px}.candidate-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px}.candidate-grid article{border-top:1px solid #c5d5df;padding-top:24px}.small-label{display:block;font-size:9px;letter-spacing:.16em;color:#55768e;margin-bottom:16px;font-weight:600}.candidate-grid h3{font-size:27px;line-height:1.22}.candidate-grid p{max-width:480px;font-size:15px;color:var(--muted);margin-bottom:0}.candidate-action{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:32px;padding-top:25px;border-top:1px solid var(--line)}.candidate-action p{font-size:14px;margin:0;max-width:570px}.candidate-action .btn{flex:none}
.treatment-intro{max-width:650px;color:var(--muted)}.domain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin-top:36px}.domain-grid article{border-top:1px solid var(--line);padding-top:22px;display:flex;flex-direction:column;align-items:flex-start;scroll-margin-top:100px}.domain-number{font-size:11px;letter-spacing:.12em;color:#7691a5;margin-bottom:20px}.domain-grid h3{font-size:26px;color:var(--blue)}.domain-grid p{font-size:14px;color:var(--muted)}.domain-grid .text-link{margin-top:auto}
.journey{background:#eff4f7}.journey .section-heading{align-items:center}.journey h2{font-size:35px}.journey-intro{max-width:330px;color:var(--muted);font-size:15px}.journey-grid{padding:0;margin:35px 0 30px;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 55px}.journey-grid li{border-top:1px solid #c7d6e1;padding-top:18px}.journey-number{display:block;font-size:12px;letter-spacing:.14em;color:#658396;margin-bottom:14px}.journey-grid h3{font-size:23px;margin-bottom:12px}.journey-grid p{font-size:14px;color:var(--muted);margin:0;max-width:310px}
.credential-link{text-decoration:underline;text-underline-offset:3px}.teaching{border-bottom:1px solid var(--line);background:#f8fafb}.teaching-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:90px;align-items:center}.teaching-grid h2{color:var(--blue);font-size:35px}.teaching-grid>div>p:not(.eyebrow){font-size:15px;max-width:540px;color:var(--muted)}.alliance-panel{border-left:1px solid #bfd0db;padding:15px 0 15px 36px}.alliance-label{font-size:25px;letter-spacing:-.02em;display:block;color:var(--blue);margin-bottom:15px}.alliance-panel p{font-size:14px;color:var(--muted);max-width:360px}.case-draft-note{font-size:11px;color:#607685;margin-top:-8px}
@media(max-width:1000px){.candidate-grid{gap:35px}.candidate-grid h3{font-size:25px}.domain-grid{gap:25px}.domain-grid h3{font-size:23px}.journey-grid{gap:30px}.teaching-grid{gap:45px}}
@media(max-width:640px){.unknown-route{padding:18px 16px;gap:13px;align-items:flex-start}.unknown-route strong{font-size:17px}.unknown-route small{font-size:12px}.unknown-route>.icon{width:17px;height:17px;margin-top:8px}.unknown-symbol{width:30px;height:30px;font-size:18px;margin-top:3px}.candidacy h2{font-size:30px}.candidate-grid{grid-template-columns:1fr;gap:27px}.candidate-grid h3{font-size:25px}.candidate-grid h3 br{display:none}.candidate-action{display:block;margin-top:28px}.candidate-action .btn{margin-top:20px}.domain-grid{grid-template-columns:1fr;gap:30px;margin-top:30px}.domain-grid h3{font-size:26px}.domain-grid p{max-width:420px}.domain-number{margin-bottom:14px}.journey .section-heading{margin-bottom:25px}.journey h2{font-size:30px}.journey h2 br{display:none}.journey-intro{max-width:420px;margin-top:18px!important}.journey-grid{grid-template-columns:1fr;gap:26px;margin-top:25px}.journey-grid h3{font-size:25px}.journey-grid p{max-width:420px;font-size:15px}.journey-number{margin-bottom:10px}.teaching-grid{grid-template-columns:1fr;gap:32px}.teaching-grid h2{font-size:30px}.alliance-panel{border-left:0;border-top:1px solid #bfd0db;padding:26px 0 0}.alliance-label{font-size:24px}.case-draft-note{margin-top:0}}
.header-inner>.btn{white-space:nowrap;flex-shrink:0}
@media(max-width:360px){.brand-art{width:154px;height:25px;background-size:654.4px 1537.6px;background-position:-16px -12px}.header-inner{gap:5px}.menu-toggle{padding:9px}}

/* Páginas interiores: continuidad con la propuesta visual aprobada. */
nav a[aria-current=page]{color:var(--blue);text-decoration:underline;text-underline-offset:6px}
.interior-hero{background:linear-gradient(110deg,#fff,#edf3f7)}.interior-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center;padding-top:46px;padding-bottom:50px}.interior-hero h1{font-size:47px;max-width:610px}.interior-hero .lead{max-width:570px;font-size:19px}.crumb{font-size:12px;margin-bottom:33px;color:var(--muted);line-height:1.5}.crumb a{text-decoration:underline;text-underline-offset:3px}.page-index{border-left:1px solid #c6d7e2;padding-left:30px}.page-index .eyebrow{margin-bottom:9px}.page-index>a{display:flex;align-items:center;gap:13px;font-size:14px;line-height:1.4;padding:15px 0;border-bottom:1px solid #d7e1e8}.page-index>a span{color:#728ca1;font-size:10px;flex:none}.page-index>a .icon{width:17px;height:17px;margin-left:auto}.page-index>a:hover{text-decoration:underline;text-underline-offset:4px}.interior-photo{margin:0;position:relative;height:420px;overflow:hidden;border-radius:6px;background:#e4ecf2}.interior-photo img{width:100%;height:100%;object-fit:cover}.interior-photo.retrato img{object-position:center 20%}.interior-photo.cirugia img{object-position:41% center}.interior-photo figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,#163d53e8,#163d536f);padding:18px 22px;font-size:11px;color:white}.article-jump{display:flex;flex-wrap:wrap;gap:15px 25px;padding-top:26px;padding-bottom:26px;border-bottom:1px solid var(--line)}.article-jump a{font-size:12px;color:var(--blue);text-decoration:underline;text-underline-offset:4px}.article-section{padding:57px 0;scroll-margin-top:90px}.article-section.tint{background:#f7f9fa}.article-row{display:grid;grid-template-columns:.9fr 1.2fr;gap:90px}.article-row h2{font-size:32px;max-width:395px}.article-row .eyebrow{font-size:9px;letter-spacing:.16em}.article-copy p{font-size:16px;max-width:650px}.article-copy p:last-child{margin-bottom:0}.article-copy>.text-link{margin-top:5px}.article-list{padding:0;list-style:none;margin:20px 0 25px}.article-list li{position:relative;padding:12px 0 12px 24px;border-top:1px solid var(--line);font-size:15px}.article-list li:before{content:'—';position:absolute;left:0;top:12px;color:#638497}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.related-item{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:23px 20px;border:1px solid var(--line);border-radius:5px;font-size:17px;color:var(--blue)}.related-item:hover{background:var(--soft)}.related-item>.icon{width:20px}.source-note{padding-bottom:35px;font-size:11px;color:var(--muted)}.source-note p{margin-bottom:12px}.source-note details summary{cursor:pointer;display:list-item;list-style:disclosure-closed}.source-note details[open] summary{list-style:disclosure-open}.source-note details div{display:flex;flex-wrap:wrap;gap:8px 20px;padding-top:14px}.source-note a{text-decoration:underline;text-underline-offset:3px}.urgent-link{padding-top:24px}.urgent-link .text-link{font-size:12px}.topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-top:50px;padding-bottom:15px}.topic-card{padding:28px;border:1px solid var(--line);border-radius:6px}.topic-card:hover{background:var(--soft)}.topic-card h3{font-size:25px;color:var(--blue)}.topic-card p{font-size:14px;min-height:45px;color:var(--muted)}.topic-card>span{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--blue);gap:16px}.topic-card>span .icon{width:18px;height:18px}
@media(max-width:1000px){.interior-hero-grid{gap:40px}.interior-hero h1{font-size:39px}.interior-hero .lead{font-size:17px}.article-row{gap:45px}.article-row h2{font-size:29px}.page-index{padding-left:22px}.related-grid{gap:16px}.related-item{font-size:15px;padding:20px 16px}.topic-grid{gap:18px}.topic-card{padding:23px}}
@media(max-width:640px){.interior-hero-grid{grid-template-columns:1fr;gap:30px;padding-top:30px;padding-bottom:35px}.interior-hero h1{font-size:36px}.interior-hero .lead{font-size:18px}.interior-hero .actions{gap:10px}.interior-hero .actions .btn{padding:11px 13px;gap:12px;font-size:12px}.crumb{margin-bottom:26px}.page-index{border-left:0;border-top:1px solid #c6d7e2;padding:24px 0 0}.page-index>a{font-size:14px;padding:13px 0}.interior-photo{height:340px}.interior-photo.cirugia{height:270px}.article-row{grid-template-columns:1fr;gap:4px}.article-section{padding:36px 0}.article-row h2{font-size:29px}.article-copy p{font-size:15px}.article-jump{gap:14px 20px;padding-top:22px;padding-bottom:22px}.related-grid{grid-template-columns:1fr;gap:14px}.related-item{font-size:17px}.topic-grid{grid-template-columns:1fr;padding-top:32px;gap:17px}.topic-card{padding:25px}.topic-card p{min-height:0}.source-note details div{display:block}.source-note details a{display:block;margin-bottom:12px}.article-section{scroll-margin-top:78px}.footer-inner>div:last-child{flex-wrap:wrap}}
@media(min-width:641px){.interior-photo.cirugia{height:340px}}

.hero-portrait picture,.portrait picture,.page-photo picture{display:contents}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
