/*
Theme Name: Urologia Virseda Child
Theme URI: https://urologiavirseda.com/
Description: Diseño editorial y clínico para Vírseda Urología.
Author: MLC Grafica Publicitaria
Template: blocksy
Version: 1.0.2
Text Domain: urologia-virseda-child
*/
:root{--ink:#18263a;--navy:#1d3557;--navy-2:#264673;--wine:#441a34;--wine-dark:#351227;--paper:#f8fafc;--mist:#edf2f6;--line:#dbe4eb;--slate:#64748b;--gold:#c69a4b;--white:#fff;--wrap:min(1180px,calc(100% - 48px));--serif:Georgia,'Times New Roman',serif;--sans:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.wrap{width:var(--wrap);margin-inline:auto}.skip-link{position:fixed;left:16px;top:-80px;z-index:9999;background:#fff;color:var(--wine);padding:12px 18px}.skip-link:focus{top:16px}.site-header{position:relative;z-index:100;background:var(--navy);color:#fff;transition:.3s}.header-meta{height:128px;display:grid;grid-template-columns:1fr 240px 1fr;align-items:center}.brand{justify-self:center}.brand img{width:205px;height:100px;object-fit:contain;filter:brightness(0) invert(1);opacity:.96}.social-links{display:flex;gap:10px;align-items:center}.social-links a:not(.social-text){width:34px;height:34px;border:1px solid rgba(255,255,255,.35);border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:800;text-transform:uppercase}.social-links a:hover{background:#fff;color:var(--navy)}.social-text{font-size:12px;letter-spacing:.1em;text-transform:uppercase;margin-left:8px}.clinic-quick{text-align:right;font-size:12px;letter-spacing:.04em}.clinic-quick span{display:block;color:#cdd9e8}.clinic-quick a{display:inline-block;margin-top:4px;font-weight:700;border-bottom:1px solid #fff}.nav-shell{border-top:1px solid rgba(255,255,255,.14);background:rgba(19,44,78,.78)}.nav-row{height:60px;display:flex;align-items:center;justify-content:space-between}.main-nav ul{list-style:none;padding:0;margin:0;display:flex;gap:31px}.main-nav a{font-size:12px;font-weight:650;letter-spacing:.045em}.main-nav a:hover{color:#c8d9eb}.nav-cta{background:var(--wine);padding:10px 17px;border-radius:2px;font-size:12px;font-weight:750}.nav-cta span,.button span,.text-link span{margin-left:8px}.menu-toggle{display:none}.hero{min-height:690px;position:relative;overflow:hidden;background:linear-gradient(125deg,#172d4c 0%,#1d3c67 58%,#254b76 100%);color:#fff}.hero:after{content:'';position:absolute;inset:auto -12% -53% 42%;height:720px;border-radius:50%;background:radial-gradient(circle,rgba(89,134,177,.28),transparent 65%)}.hero-grid{min-height:620px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;position:relative;z-index:2}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--wine);font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.eyebrow:before{content:'';width:32px;height:1px;background:currentColor}.eyebrow.light{color:#dbe7f3}.hero h1,.section h2,.inner-hero h1{font-family:var(--serif);font-weight:400;line-height:.98;letter-spacing:-.035em}.hero h1{font-size:clamp(54px,6vw,78px);margin:24px 0}.hero h1 em,.section h2 em{font-weight:400;color:#d9a7bf}.hero-lead{max-width:620px;color:#dbe3ec;font-size:18px;line-height:1.7}.hero-actions{display:flex;gap:14px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:0 24px;border:1px solid transparent;font-size:12px;font-weight:800;letter-spacing:.05em}.button.primary{background:var(--wine);color:#fff}.button.primary:hover{background:#572343}.button.ghost{border-color:rgba(255,255,255,.5);color:#fff}.button.ghost:hover{background:#fff;color:var(--navy)}.button.pale{background:#fff;color:var(--navy)}.hero-proof{display:flex;align-items:center;gap:12px;margin-top:52px;color:#cbd7e4;font-size:11px;line-height:1.35;text-transform:uppercase;letter-spacing:.06em}.hero-proof strong{font-family:var(--serif);font-size:31px;color:#fff;font-weight:400}.hero-proof i{width:1px;height:34px;background:rgba(255,255,255,.28);margin:0 12px}.hero-visual{height:540px;display:grid;place-items:center;position:relative}.hero-visual img{position:relative;width:510px;filter:drop-shadow(0 25px 35px rgba(4,15,31,.35));mix-blend-mode:screen}.logo-aura{position:absolute;width:440px;height:440px;border:1px solid rgba(255,255,255,.18);border-radius:50%}.logo-aura:before,.logo-aura:after{content:'';position:absolute;border:1px solid rgba(255,255,255,.08);border-radius:50%;inset:36px}.logo-aura:after{inset:90px}.floating-note{position:absolute;right:-15px;bottom:65px;background:rgba(255,255,255,.96);color:var(--navy);display:flex;gap:14px;padding:15px 20px;width:232px;box-shadow:0 20px 50px rgba(8,24,45,.23)}.floating-note span{color:var(--wine);font-family:var(--serif);font-size:22px}.floating-note p{margin:0;font-size:11px;line-height:1.5}.floating-note b{display:block;font-size:12px}.scroll-cue{position:absolute;z-index:3;bottom:23px;left:50%;transform:translateX(-50%);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#cbd8e5;display:flex;align-items:center;gap:10px}.scroll-cue span{width:34px;height:1px;background:#cbd8e5}.trust-strip{border-bottom:1px solid var(--line);background:#fff}.trust-strip .wrap{min-height:72px;display:flex;align-items:center;justify-content:center;gap:25px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.trust-strip span{color:var(--slate)}.trust-strip b{font-size:10px}.trust-strip i{width:3px;height:3px;border-radius:50%;background:var(--gold)}.section{padding:115px 0}.section-intro{display:grid;grid-template-columns:1.3fr .7fr;gap:90px;align-items:end;margin-bottom:62px}.section h2{font-size:clamp(43px,4.7vw,64px);margin:18px 0 0;color:var(--navy)}.section h2 em{color:var(--wine)}.section-intro>p{color:var(--slate);font-size:17px;margin:0 0 7px}.pillar-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.pillar-grid article{padding:34px 29px 37px;min-height:275px;position:relative;border-right:1px solid var(--line);transition:.25s}.pillar-grid article:last-child{border:0}.pillar-grid article:hover{background:var(--navy);color:#fff;transform:translateY(-7px);box-shadow:0 20px 45px rgba(27,50,81,.15)}.pillar-number{position:absolute;top:20px;right:22px;font-family:var(--serif);color:#a6b4c2;font-size:13px}.pillar-icon{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;border:1px solid #b8c4cf;color:var(--wine);margin-bottom:29px}
.pillar-icon svg{width:32px;height:32px;stroke:currentColor;fill:none;transition:.25s}.pillar-grid h3{font-family:var(--serif);font-size:27px;margin:0 0 10px;font-weight:400}.pillar-grid p{font-size:13px;color:var(--slate);margin:0}.pillar-grid article:hover p,.pillar-grid article:hover .pillar-number{color:#cbd8e5}.pillar-grid article:hover .pillar-icon{color:#fff;border-color:#fff}.preventive{background:var(--paper)}.preventive-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.preventive-art{min-height:570px;background:linear-gradient(145deg,#dfe8f0,#f5f7f9);position:relative;display:grid;place-items:center;overflow:hidden}.preventive-art:before{content:'';position:absolute;width:70%;height:120%;background:linear-gradient(140deg,transparent,rgba(255,255,255,.85),transparent);transform:rotate(20deg)}.preventive-art img{width:88%;position:relative;filter:grayscale(.25);mix-blend-mode:multiply}.art-ring{position:absolute;width:390px;height:390px;border:1px solid rgba(29,53,87,.17);border-radius:50%}.since-card{position:absolute;right:-24px;bottom:34px;background:var(--wine);color:#fff;padding:22px 30px;width:210px;font-size:10px;letter-spacing:.05em;text-transform:uppercase}.since-card b{display:block;font-family:var(--serif);font-size:32px;letter-spacing:0;font-weight:400}.preventive-copy .lead{font-size:17px;color:var(--slate);max-width:570px}.check-list{list-style:none;padding:0;margin:35px 0}.check-list li{position:relative;padding:15px 0 15px 45px;border-top:1px solid var(--line)}.check-list li:last-child{border-bottom:1px solid var(--line)}.check-list li:before{content:'✓';position:absolute;left:8px;top:21px;color:var(--wine);font-weight:800}.check-list b{display:block;color:var(--navy);font-size:14px}.check-list span{display:block;color:var(--slate);font-size:12px}.text-link{color:var(--wine);font-size:12px;font-weight:800;letter-spacing:.04em;border-bottom:1px solid rgba(68,26,52,.3);padding-bottom:5px}.services{background:var(--navy);color:#fff}.service-title h2{color:#fff}.service-title>p{color:#c8d4e1}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:0;border-left:0}.services-grid a{position:relative;padding:29px 28px 32px;min-height:145px;border-right:0;border-bottom:0;transition:.25s;display:flex;flex-direction:column}.services-grid a:hover{padding-left:35px}.services-grid span{font-size:10px;color:#9fb1c4}.services-grid b{font-family:var(--serif);font-size:21px;font-weight:400;display:block;margin:9px 0 3px}.services-grid small{color:#b8c7d7}.services-grid i{position:static;margin-top:auto;align-self:flex-end;font-style:normal}.services-footer{display:flex;align-items:center;justify-content:flex-end;margin-top:34px;color:#b7c5d4;font-size:12px}.decision{background:#fff}.decision-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:100px;align-items:center}.decision-grid h2{margin-bottom:0}.decision-grid>div:last-child{padding-left:60px;border-left:1px solid var(--line)}.decision-grid p{font-size:17px;color:var(--slate);margin:0 0 28px}.faq-band{padding:80px 0;background:#e9f1f7}.faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:100px}.faq-heading h2{font-family:var(--serif);font-weight:400;color:var(--navy);font-size:42px;line-height:1.05;margin:16px 0}.faq-heading p{color:var(--slate);font-size:14px;margin-bottom:25px}.faq-list details{border-top:1px solid #c8d5df;padding:18px 4px}.faq-list details:last-child{border-bottom:1px solid #c8d5df}.faq-list summary{cursor:pointer;color:var(--navy);font-family:var(--serif);font-size:18px;list-style:none;display:flex;justify-content:space-between}.faq-list summary:after{content:'+';font-family:var(--sans);color:var(--wine)}.faq-list details[open] summary:after{content:'−'}.faq-list p{color:var(--slate);font-size:13px;max-width:650px}.site-footer{background:#142b49;color:#fff;padding-top:45px}.authority-row{border-bottom:1px solid rgba(255,255,255,.14);padding-bottom:38px;display:flex;align-items:center;justify-content:space-between}.authority-row>span{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:#aebed0}.authority-logos{display:flex;align-items:center;gap:40px}.authority-logos img{height:42px;width:130px;object-fit:contain;filter:grayscale(1) brightness(0) invert(1);opacity:.65}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr 1fr;gap:80px;padding:60px 0}.footer-logo{width:185px;height:90px;object-fit:contain;filter:brightness(0) invert(1);margin-bottom:18px}.footer-grid p{max-width:340px;color:#aebed0;font-size:13px}.footer-grid h2{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#aebed0;margin:0 0 18px}.footer-grid>div:nth-child(2) a{display:block;font-size:13px;margin:7px 0}.footer-cta{display:inline-block;margin-top:8px;border:1px solid rgba(255,255,255,.5);padding:10px 16px;font-size:11px;font-weight:700}.footer-bottom{border-top:1px solid rgba(255,255,255,.14);padding:20px 0 25px;color:#8fa2b7;font-size:10px;display:flex;justify-content:space-between}.footer-bottom div{display:flex;gap:22px}.inner-hero{background:linear-gradient(120deg,var(--navy),var(--navy-2));color:#fff;padding:100px 0}.inner-hero h1{font-size:clamp(46px,6vw,75px);margin:20px 0 0}.page-content{min-height:450px}.prose{max-width:850px}.prose h2,.prose h3{font-family:var(--serif);font-weight:400;color:var(--navy)}.prose h2{font-size:38px}.prose p,.prose li{color:#52657a}.error404 .page-content{text-align:center}@media(max-width:960px){.header-meta{grid-template-columns:1fr 150px 1fr}.brand img{width:145px}.main-nav ul{gap:16px}.main-nav a{font-size:10px}.hero-grid{grid-template-columns:1fr .75fr}.hero-visual img{width:400px}.pillar-grid{grid-template-columns:1fr 1fr}.pillar-grid article:nth-child(2){border-right:0}.pillar-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.preventive-grid{gap:55px}.services-grid{grid-template-columns:1fr 1fr}}@media(max-width:740px){:root{--wrap:calc(100% - 32px)}.header-meta{height:90px;grid-template-columns:1fr 120px 1fr}.social-links .social-text,.clinic-quick span{display:none}.brand img{height:75px;width:120px}.nav-row{height:54px}.menu-toggle{display:flex;align-items:center;gap:4px;background:transparent;border:0;color:#fff;padding:10px 0}.menu-toggle span{display:block;width:17px;height:1px;background:#fff}.menu-toggle span+span{margin-left:-21px;margin-top:6px}.menu-toggle b{font-size:10px;margin-left:8px;text-transform:uppercase;letter-spacing:.1em}.main-nav{display:none;position:absolute;top:144px;left:0;right:0;background:var(--navy);padding:20px 16px}.main-nav.is-open{display:block}.main-nav ul{display:block}.main-nav li{border-bottom:1px solid rgba(255,255,255,.12)}.main-nav a{display:block;padding:12px}.nav-cta{font-size:10px}.hero{min-height:auto}.hero-grid{display:block;padding:70px 0 100px}.hero h1{font-size:51px}.hero-lead{font-size:16px}.hero-visual{height:300px;margin-top:30px}.hero-visual img{width:330px}.logo-aura{width:300px;height:300px}.floating-note{right:0;bottom:0}.hero-proof{margin-top:35px;flex-wrap:wrap}.scroll-cue{display:none}.trust-strip .wrap{overflow:auto;justify-content:flex-start;white-space:nowrap}.section{padding:78px 0}.section-intro,.preventive-grid,.decision-grid,.faq-layout{grid-template-columns:1fr;gap:35px}.section-intro{margin-bottom:40px}.section h2{font-size:42px}.pillar-grid{grid-template-columns:1fr}.pillar-grid article{border-right:0;border-bottom:1px solid var(--line)!important;min-height:auto}.preventive-art{min-height:420px}.since-card{right:0}.services-grid{grid-template-columns:1fr}.services-footer{align-items:flex-start;gap:24px;flex-direction:column}.decision-grid>div:last-child{padding-left:0;border-left:0}.authority-row{display:block}.authority-logos{margin-top:25px;gap:15px}.authority-logos img{width:90px;height:35px}.footer-grid{grid-template-columns:1fr;gap:35px}.footer-bottom{display:block}.footer-bottom div{margin-top:10px}}
/* Menú de WordPress y desplegables */
.main-nav>ul>li>a{display:inline-flex;align-items:center;font-size:14px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.main-nav li{position:relative}
.main-nav .menu-item-has-children>a{gap:7px}
.main-nav .menu-item-has-children>a:after{content:'⌄';font-size:13px;line-height:1}
.main-nav .sub-menu{display:block;visibility:hidden;opacity:0;position:absolute;z-index:50;top:calc(100% + 19px);left:0;width:340px;padding:13px;background:#fff;color:var(--navy);box-shadow:0 20px 55px rgba(8,24,45,.24);transform:translateY(8px);transition:.2s}
.main-nav .sub-menu:before{content:'';position:absolute;left:0;right:0;top:-20px;height:20px}
.main-nav .sub-menu li{border-bottom:1px solid var(--line)}
/* Bloque nucleo de botón (contenido migrado a bloques Gutenberg) con el mismo estilo que .button.primary */
.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:0 24px;border:1px solid transparent;font-size:12px;font-weight:800;letter-spacing:.05em;background:var(--wine);color:#fff;border-radius:0}
.wp-block-button__link:hover{background:#572343;color:#fff}
.main-nav .sub-menu li:last-child{border:0}
.main-nav .sub-menu a{display:block;padding:10px 12px;font-size:11px;font-weight:750;line-height:1.3;letter-spacing:.04em;text-transform:uppercase}
.main-nav .sub-menu a:hover{background:var(--paper);color:var(--wine)}
.main-nav li:hover>.sub-menu,.main-nav li:focus-within>.sub-menu{visibility:visible;opacity:1;transform:translateY(0)}
.nav-cta{text-transform:uppercase}
@media(max-width:1120px){.main-nav ul{gap:18px}.main-nav>ul>li>a{font-size:12px}}
@media(max-width:960px){.main-nav ul{gap:13px}.main-nav>ul>li>a{font-size:10px}}
@media(max-width:740px){.main-nav>ul>li>a{font-size:12px}.main-nav .menu-item-has-children>a{justify-content:space-between}.main-nav .sub-menu{position:static;display:none;visibility:visible;opacity:1;transform:none;width:100%;padding:0 0 8px 13px;background:rgba(0,0,0,.12);color:#fff;box-shadow:none}.main-nav li:hover>.sub-menu,.main-nav li:focus-within>.sub-menu{display:block}.main-nav .sub-menu li{border-color:rgba(255,255,255,.1)}.main-nav .sub-menu a{font-size:10px;color:#dbe7f3}}

/* Contraste de la sección de servicios */
.service-title h2 em{color:#a9cbea}

/* Logo corporativo de cabecera: símbolo original y texto blanco */
.brand img{filter:none}

/* CTA principal de cabecera */
.nav-cta{padding:14px 24px;font-size:14px;letter-spacing:.06em;min-width:145px;text-align:center}
@media(max-width:960px){.nav-cta{padding:12px 17px;font-size:12px;min-width:120px}}
@media(max-width:740px){.nav-cta{padding:11px 14px;font-size:11px;min-width:108px}}

/* Cabecera sticky: al hacer scroll permanece visible la navegación */
.site-header{position:sticky;top:0;width:100%;transform:none!important;box-shadow:0 8px 24px rgba(10,29,52,0);transition:box-shadow .25s ease}
.site-header.compact{box-shadow:0 8px 24px rgba(10,29,52,.2)}
.site-header .header-meta{overflow:hidden;transition:height .28s ease,opacity .2s ease}
.site-header.compact .header-meta{height:0;opacity:0}
@media(max-width:740px){.site-header.compact .main-nav{top:54px}}

/* Navegación centrada, CTA independiente a la derecha */
.nav-row{position:relative}
.main-nav{position:absolute;left:50%;transform:translateX(-50%)}
.nav-cta{margin-left:auto}
@media(max-width:740px){.main-nav{position:absolute;left:0;transform:none}.nav-cta{margin-left:auto}}

/* Ubicación junto al botón de cita */
.nav-contact{margin-left:auto;display:flex;align-items:center;gap:16px}
.nav-contact>span{color:#d4dfeb;font-size:11px;font-weight:650;letter-spacing:.035em;white-space:nowrap}
.nav-contact .nav-cta{margin-left:0}
@media(max-width:1120px){.nav-contact>span{display:none}}

/* Acceso destacado al blog en la cabecera superior */
.header-feature{justify-self:end}
.header-feature a{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:14px;padding:10px 15px;border:1px solid rgba(255,255,255,.3);min-width:190px;transition:.2s}
.header-feature small{grid-column:1;color:#b9c9da;font-size:8px;letter-spacing:.13em;text-transform:uppercase}
.header-feature strong{grid-column:1;font-family:var(--serif);font-size:18px;font-weight:400;line-height:1.25;text-transform:uppercase}
.header-feature span{grid-column:2;grid-row:1/3;color:#fff;font-size:20px}
.header-feature a:hover{background:#fff;color:var(--navy);border-color:#fff}.header-feature a:hover small{color:var(--slate)}
@media(max-width:740px){.header-feature a{min-width:0;padding:8px 10px}.header-feature small{display:none}.header-feature strong{font-family:var(--sans);font-size:9px;letter-spacing:.06em}.header-feature span{font-size:14px}}

/* Composición ampliada del menú cuando la cabecera queda sticky */
.sticky-brand,.sticky-blog{display:none}
.site-header.compact .nav-row{height:84px}
.site-header.compact .sticky-brand{display:flex;position:absolute;left:0;width:112px;height:72px;align-items:center}
.site-header.compact .sticky-brand img{width:112px;height:72px;object-fit:contain}
.site-header.compact .sticky-blog{display:inline-flex;align-items:center;gap:8px;margin-left:auto;margin-right:14px;padding:10px 13px;border:1px solid rgba(255,255,255,.28);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.site-header.compact .sticky-blog:hover{background:#fff;color:var(--navy)}
.site-header.compact .nav-contact{margin-left:0}
.site-header.compact .nav-contact>span{display:none}
@media(max-width:1120px){.site-header.compact .sticky-brand{width:90px}.site-header.compact .sticky-brand img{width:90px}.site-header.compact .sticky-blog{display:none}}
@media(max-width:740px){.site-header.compact .nav-row{height:68px}.site-header.compact .sticky-brand{display:none}.site-header.compact .main-nav{top:68px}}

/* Centrado geométrico del menú en estado normal y sticky */
@media(min-width:741px){.main-nav{left:50%;top:50%;transform:translate(-50%,-50%);white-space:nowrap}.main-nav>ul{justify-content:center}}

/* Logo ampliado */
.header-meta{height:150px;grid-template-columns:1fr 290px 1fr}
.brand img{width:265px;height:136px}
.site-header.compact .sticky-brand{width:126px;height:78px}
.site-header.compact .sticky-brand img{width:126px;height:78px}
@media(max-width:960px){.header-meta{height:128px;grid-template-columns:1fr 210px 1fr}.brand img{width:200px;height:112px}}
@media(max-width:740px){.header-meta{height:100px;grid-template-columns:1fr 145px 1fr}.brand img{width:145px;height:92px}}

/* Cabecera completa: blog a la izquierda y cita a la derecha */
.social-links a.header-blog{width:205px;height:auto;border:1px solid rgba(255,255,255,.3);border-radius:0;display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:12px;margin-left:12px;padding:9px 13px;text-transform:none}
.social-links .header-blog small{grid-column:1;color:#b9c9da;font-size:8px;line-height:1.2;letter-spacing:.1em;text-transform:uppercase}
.social-links .header-blog strong{grid-column:1;font-family:var(--serif);font-size:17px;font-weight:400;line-height:1.3;text-transform:uppercase}
.social-links .header-blog span{grid-column:2;grid-row:1/3;font-size:18px}
.social-links a.header-blog:hover{background:#fff;color:var(--navy)}
.header-feature a.header-appointment{min-width:245px;background:var(--wine);border-color:var(--wine);text-align:center}
.header-feature .header-appointment small{color:#f0dce6;font-size:10px;line-height:1.3;font-weight:700;letter-spacing:.035em;text-transform:none}
.header-feature .header-appointment strong{font-family:var(--sans);font-size:15px;font-weight:800;letter-spacing:.08em}
.header-feature .header-appointment:hover{background:#572343;color:#fff;border-color:#572343}.header-feature .header-appointment:hover small{color:#fff}
.nav-contact{display:none}
.site-header.compact .nav-contact{display:flex}
@media(max-width:1120px){.social-links a.header-blog{display:none}.header-feature a.header-appointment{min-width:170px}.header-feature .header-appointment small{display:none}}
@media(max-width:740px){.header-feature a.header-appointment{min-width:105px;padding:9px}.header-feature .header-appointment strong{font-size:10px}}

/* Acciones compactas a la derecha durante el sticky */
.sticky-social{display:none}
.site-header.compact .sticky-social{display:flex;align-items:center;gap:7px;margin-left:auto;margin-right:10px}
.site-header.compact .sticky-social a{width:31px;height:31px;border:1px solid rgba(255,255,255,.38);border-radius:50%;display:grid;place-items:center;font-size:9px;font-weight:800;text-transform:uppercase}
.site-header.compact .sticky-social a:hover{background:#fff;color:var(--navy)}
.site-header.compact .sticky-blog{display:flex;min-width:138px;min-height:48px;margin:0 10px 0 0;padding:8px 12px;align-items:center;justify-content:center;gap:9px}
.site-header.compact .sticky-blog small{display:none}
.site-header.compact .sticky-blog strong{font-family:var(--sans);font-size:11px;font-weight:800;letter-spacing:.06em;white-space:nowrap}
.site-header.compact .sticky-blog span{font-size:15px}
.site-header.compact .nav-contact .nav-cta{min-width:132px;min-height:48px;padding:8px 13px}
.site-header.compact .nav-contact .nav-cta small{display:none}
.site-header.compact .nav-contact .nav-cta strong{font-size:12px;white-space:nowrap}
.admin-bar .site-header{top:32px}
@media(max-width:1120px){.site-header.compact .sticky-social{display:none}.site-header.compact .sticky-blog{display:none}}
@media(max-width:782px){.admin-bar .site-header{top:46px}}

/* Texto de ubicación integrado dentro del botón de cita */
.nav-contact .nav-cta{display:flex;min-width:210px;min-height:54px;padding:8px 17px;flex-direction:column;align-items:center;justify-content:center;line-height:1.15}
.nav-contact .nav-cta small{display:block;margin-bottom:4px;color:#e4cbd8;font-size:8px;font-weight:650;letter-spacing:.055em;text-transform:none}
.nav-contact .nav-cta strong{display:block;color:#fff;font-size:14px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
@media(max-width:1120px){.nav-contact .nav-cta{min-width:150px}.nav-contact .nav-cta small{display:none}}
@media(max-width:740px){.nav-contact .nav-cta{min-width:108px;min-height:44px;padding:7px 11px}.nav-contact .nav-cta strong{font-size:11px}}

/* Bloque completo de Blog médico junto a Pedir cita en sticky */
.site-header.compact .sticky-blog{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:13px;min-width:190px;min-height:66px;padding:9px 15px;margin-right:12px}
.site-header.compact .sticky-blog small{grid-column:1;color:#b9c9da;font-size:8px;line-height:1.2;letter-spacing:.1em;text-transform:uppercase}
.site-header.compact .sticky-blog strong{grid-column:1;font-family:var(--serif);font-size:17px;font-weight:400;line-height:1.25;text-transform:uppercase}
.site-header.compact .sticky-blog span{grid-column:2;grid-row:1/3;font-size:19px}
.site-header.compact .sticky-blog:hover small{color:var(--slate)}
@media(max-width:1120px){.site-header.compact .sticky-blog{display:none}}

.nav-contact .nav-cta{min-height:74px}
.nav-contact .nav-cta small{text-align:center;line-height:1.25}
@media(max-width:1120px){.nav-contact .nav-cta{min-height:50px}}
@media(max-width:740px){.nav-contact .nav-cta{min-height:44px}}

/* Mayor legibilidad del texto secundario de cita */
.nav-contact .nav-cta{min-width:245px;min-height:66px;padding:9px 20px}
.nav-contact .nav-cta small{margin-bottom:6px;color:#fff;font-size:11px;font-weight:700;letter-spacing:.025em}
.nav-contact .nav-cta strong{font-size:15px}
@media(max-width:1120px){.nav-contact .nav-cta{min-width:150px;min-height:50px;padding:8px 14px}.nav-contact .nav-cta small{display:none}.nav-contact .nav-cta strong{font-size:12px}}
@media(max-width:740px){.nav-contact .nav-cta{min-width:108px;min-height:44px;padding:7px 11px}.nav-contact .nav-cta strong{font-size:11px}}


/* ============ Ficha de servicio (páginas de patología) ============ */
.service-detail{padding:90px 0}
.service-detail .wrap{max-width:900px}

.service-lead{font-family:var(--serif);font-size:24px;line-height:1.55;color:var(--navy);font-weight:400;max-width:760px;margin-bottom:26px}
.service-copy{max-width:760px;color:#52657a;font-size:16px;line-height:1.75;margin-bottom:50px}
.service-copy p{margin:0 0 18px}

.highlight-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:56px;opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}
.highlight-row.in-view{opacity:1;transform:none}
.highlight-card{background:#fff;padding:26px 24px}
.highlight-card.highlight-card-native:before{content:'';width:40px;height:40px;border-radius:50%;border:1px solid #b8c4cf;color:var(--wine);display:block;margin-bottom:16px;background-color:currentColor;background-repeat:no-repeat;background-position:center;background-size:19px 19px;-webkit-mask:var(--highlight-icon) center/19px 19px no-repeat;mask:var(--highlight-icon) center/19px 19px no-repeat;transition:.25s}
.highlight-row .highlight-card.highlight-card-native:nth-child(1){--highlight-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke='black' fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.7' viewBox='0 0 24 24'%3E%3Cpath d='M2.8 12s3.4-5.4 9.2-5.4 9.2 5.4 9.2 5.4-3.4 5.4-9.2 5.4S2.8 12 2.8 12z'/%3E%3Ccircle cx='12' cy='12' r='2.8'/%3E%3C/svg%3E")}
.highlight-row .highlight-card.highlight-card-native:nth-child(2){--highlight-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke='black' fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' viewBox='0 0 24 24'%3E%3Cpath d='M12 3.5c1.9 1.5 4.1 2.4 6.5 2.6V12c0 4.6-2.8 7.3-6.5 8.5C8.3 19.3 5.5 16.6 5.5 12V6.1c2.4-.2 4.6-1.1 6.5-2.6z'/%3E%3Cpath d='m9 12 2 2 4-4.2'/%3E%3C/svg%3E")}
.highlight-row .highlight-card.highlight-card-native:nth-child(3){--highlight-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke='black' fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7.5V12l3 2'/%3E%3C/svg%3E")}
.highlight-card .h-icon{width:40px;height:40px;border-radius:50%;border:1px solid #b8c4cf;color:var(--wine);display:grid;place-items:center;font-size:16px;margin-bottom:16px;transition:.25s}
.highlight-card .h-icon svg{width:19px;height:19px;stroke:currentColor;fill:none;transition:.25s}
.highlight-card b{display:block;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--slate);margin-bottom:8px}
.highlight-card p{margin:0;font-size:13.5px;color:var(--ink);line-height:1.55}

.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:50px;opacity:0;transform:translateY(16px);transition:opacity .5s ease .1s,transform .5s ease .1s}
.compare-grid.in-view{opacity:1;transform:none}
.compare-card{border:1px solid var(--line);padding:30px 28px}
.compare-card.compare-typical{background:var(--paper)}
.compare-card.compare-virseda{background:var(--navy);color:#fff;border-color:var(--navy)}
.compare-label{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px;color:var(--slate)}
.compare-virseda .compare-label{color:#a9bbd0}
.compare-card ul{list-style:none;margin:0;padding:0}
.compare-card li{position:relative;padding:11px 0 11px 24px;font-size:13.5px;line-height:1.55;border-top:1px solid var(--line)}
.compare-card li:first-child{border-top:0}
.compare-typical li:before{content:'–';position:absolute;left:2px;color:var(--slate);font-weight:800}
.compare-virseda li{border-top-color:rgba(255,255,255,.14);color:#dbe7f3}
.compare-virseda li:before{content:'✓';position:absolute;left:0;color:#fff;font-weight:800}

.service-cta{position:relative;left:50%;width:100vw;max-width:100vw;margin-left:-50vw!important;margin-right:-50vw!important;background:var(--navy);color:#fff;padding:70px max(32px,calc((100vw - var(--wrap)) / 2));text-align:center;overflow:hidden}
.service-cta .cta-mark{position:absolute;right:-30px;top:50%;transform:translateY(-50%);width:220px;opacity:.14}
.service-cta h2{position:relative;font-family:var(--serif);font-weight:400;font-size:28px;margin:0 0 24px;max-width:560px;margin-inline:auto;line-height:1.35;color:#fff}
.service-cta .wp-block-buttons{justify-content:center}
.service-cta .button,.service-cta .wp-block-button__link{position:relative;background:var(--wine);color:#fff;border-color:var(--wine)}
.service-cta .button:hover,.service-cta .wp-block-button__link:hover{background:#572343;color:#fff;border-color:#572343}
@media(max-width:900px){.highlight-row{grid-template-columns:1fr}.compare-grid{grid-template-columns:1fr}.service-cta{padding:44px 28px}.service-cta h2{font-size:22px}}

/* ---- Panel visual de apoyo + animaciones extra en ficha de servicio ---- */
.service-intro-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center;margin-bottom:56px;opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}
.service-intro-grid.in-view{opacity:1;transform:none}
.service-intro-grid .service-lead,.service-intro-grid .service-copy{margin-bottom:0}

.service-art{position:relative;height:320px;border-radius:6px;background:linear-gradient(145deg,#eef3f7,#f7f9fb);display:grid;place-items:center;overflow:hidden}
.service-art.service-art-native{--service-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke='black' fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.6' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7.5V12l3 2'/%3E%3C/svg%3E")}
.service-art.service-art-native:before{content:'';position:absolute;width:230px;height:230px;border:1px solid rgba(29,53,87,.16);border-radius:50%;animation:service-pulse 5s ease-in-out infinite;box-shadow:0 0 0 35px rgba(29,53,87,.035)}
.service-art.service-art-native:after{content:'';width:92px;height:92px;position:relative;z-index:1;background:var(--navy);-webkit-mask:var(--service-icon) center/contain no-repeat;mask:var(--service-icon) center/contain no-repeat;filter:drop-shadow(0 10px 16px rgba(20,40,70,.15))}
.service-art.service-art-native>.service-stat{z-index:2;margin:0}
.service-art .art-ring{position:absolute;width:230px;height:230px;border:1px solid rgba(29,53,87,.16);border-radius:50%;animation:service-pulse 5s ease-in-out infinite}
.service-art .art-ring.ring-2{width:300px;height:300px;border-color:rgba(29,53,87,.09);animation-delay:.6s}
.service-art img{width:64%;position:relative;z-index:1;filter:drop-shadow(0 14px 22px rgba(20,40,70,.18))}
.service-stat{position:absolute;left:-1px;bottom:22px;background:var(--wine);color:#fff;padding:14px 22px;font-size:9px;letter-spacing:.06em;text-transform:uppercase}
.service-stat b{display:block;font-family:var(--serif);font-size:26px;font-weight:400;letter-spacing:0}

@keyframes service-pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.06);opacity:.6}}

.highlight-card{transition:.25s}
.highlight-card:hover{background:#173d55}
.highlight-card.highlight-card-native:hover:before{color:#fff;border-color:#fff}
.highlight-card:hover .h-icon{color:#fff;border-color:#fff}
.highlight-card:hover b{color:#cbd8e5}
.highlight-card:hover p{color:#e7edf3}

@media(max-width:900px){.service-intro-grid{grid-template-columns:1fr}.service-art{height:240px}}

.service-art svg.topic-icon{width:92px;height:92px;position:relative;z-index:1;stroke:var(--navy);fill:none;filter:drop-shadow(0 10px 16px rgba(20,40,70,.15))}
.service-art.service-art-native.icon-elevacion-de-psa{--service-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22topic-icon%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.6%22%20viewbox%3D%220%200%2024%2024%22%3E%3Cpolyline%20points%3D%223%2017%209.5%2010.5%2013.5%2014.5%2021%206%22%3E%3C%2Fpolyline%3E%3Cpolyline%20points%3D%2215%206%2021%206%2021%2012%22%3E%3C%2Fpolyline%3E%3C%2Fsvg%3E")}
.service-art.service-art-native.icon-salud-hormonal-masculina{--service-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22topic-icon%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.6%22%20viewbox%3D%220%200%2024%2024%22%3E%3Cpolygon%20points%3D%2213%202%204%2014%2012%2014%2011%2022%2020%2010%2012%2010%2013%202%22%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E")}
.service-art.service-art-native.icon-intimidad-masculina{--service-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22topic-icon%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.6%22%20viewbox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M12%2020.3S4.8%2015.8%202.7%2011.5C1%208%202.6%204.3%206.1%204.3c2%200%203.5%201.1%204.4%202.6.9-1.5%202.4-2.6%204.4-2.6%203.5%200%205.1%203.7%203.5%207.2-2.1%204.3-9.4%208.8-9.4%208.8z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E")}
.service-art.service-art-native.icon-suelo-pelvico-femenino{--service-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22topic-icon%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.6%22%20viewbox%3D%220%200%2024%2024%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%3E%3C%2Fcircle%3E%3Cpath%20d%3D%22M8%2014.2s1.5%202.2%204%202.2%204-2.2%204-2.2%22%3E%3C%2Fpath%3E%3Cline%20x1%3D%228.5%22%20x2%3D%228.5%22%20y1%3D%229.3%22%20y2%3D%229.4%22%3E%3C%2Fline%3E%3Cline%20x1%3D%2215.5%22%20x2%3D%2215.5%22%20y1%3D%229.3%22%20y2%3D%229.4%22%3E%3C%2Fline%3E%3C%2Fsvg%3E")}
.service-art.service-art-native.icon-cirugia-urologica-especializada{--service-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22topic-icon%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.6%22%20viewbox%3D%220%200%2024%2024%22%3E%3Ccircle%20cx%3D%227%22%20cy%3D%226.3%22%20r%3D%222.2%22%3E%3C%2Fcircle%3E%3Ccircle%20cx%3D%227%22%20cy%3D%2217.7%22%20r%3D%222.2%22%3E%3C%2Fcircle%3E%3Cline%20x1%3D%228.5%22%20x2%3D%2220%22%20y1%3D%227.8%22%20y2%3D%2219%22%3E%3C%2Fline%3E%3Cline%20x1%3D%228.5%22%20x2%3D%2220%22%20y1%3D%2216.2%22%20y2%3D%225%22%3E%3C%2Fline%3E%3Cline%20x1%3D%229%22%20x2%3D%2211.5%22%20y1%3D%2212%22%20y2%3D%2212%22%3E%3C%2Fline%3E%3C%2Fsvg%3E")}
.service-art.service-art-native.icon-prostata-benigna{--service-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22topic-icon%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.6%22%20viewbox%3D%220%200%2024%2024%22%3E%3Cpolyline%20points%3D%222%2013%206.5%2013%209%2020%2014%204%2017%2013%2022%2013%22%3E%3C%2Fpolyline%3E%3C%2Fsvg%3E")}
.service-art.service-art-native.icon-cancer-de-prostata{--service-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22topic-icon%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.6%22%20viewbox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M12%203.2c1.9%201.5%204.1%202.4%206.5%202.6V12c0%204.6-2.8%207.3-6.5%208.5C8.3%2019.3%205.5%2016.6%205.5%2012V5.8c2.4-.2%204.6-1.1%206.5-2.6z%22%3E%3C%2Fpath%3E%3Cline%20x1%3D%2212%22%20x2%3D%2212%22%20y1%3D%228.3%22%20y2%3D%2212.6%22%3E%3C%2Fline%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2215.6%22%20fill%3D%22black%22%20r%3D%22.15%22%3E%3C%2Fcircle%3E%3C%2Fsvg%3E")}
.service-art.service-art-native.icon-fertilidad-masculina{--service-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22topic-icon%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.6%22%20viewbox%3D%220%200%2024%2024%22%3E%3Ccircle%20cx%3D%229%22%20cy%3D%228%22%20r%3D%223.1%22%3E%3C%2Fcircle%3E%3Cpath%20d%3D%22M3.3%2020c0-3.3%202.6-5.7%205.7-5.7S14.7%2016.7%2014.7%2020%22%3E%3C%2Fpath%3E%3Ccircle%20cx%3D%2217.2%22%20cy%3D%229%22%20r%3D%222.3%22%3E%3C%2Fcircle%3E%3Cpath%20d%3D%22M20%2020c0-2.4-1.3-4.4-3.2-5.3%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E")}
.service-art.service-art-native.icon-vasectomia{--service-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22topic-icon%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.6%22%20viewbox%3D%220%200%2024%2024%22%3E%3Crect%20height%3D%2216%22%20rx%3D%222.5%22%20width%3D%2216%22%20x%3D%224%22%20y%3D%224%22%3E%3C%2Frect%3E%3Cpolyline%20points%3D%228.3%2012.5%2011%2015%2016%209.2%22%3E%3C%2Fpolyline%3E%3C%2Fsvg%3E")}
.service-art.service-art-native.icon-infeccion-urinaria-hombre{--service-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22topic-icon%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.6%22%20viewbox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M12%203.3s6.7%207.4%206.7%2012.1a6.7%206.7%200%201%201-13.4%200c0-4.7%206.7-12.1%206.7-12.1z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E")}
.service-art.service-art-native.icon-infeccion-urinaria-mujer{--service-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22topic-icon%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.6%22%20viewbox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M21%208a9%209%200%200%200-15.5-5.3L3%205.2%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M3%202.7v5h5%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M3%2016a9%209%200%200%200%2015.5%205.3l2.5-2.5%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M21%2021.3v-5h-5%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E")}
.service-art.service-art-native.icon-piedras-rinon-vejiga{--service-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22topic-icon%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.6%22%20viewbox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M6%203.3h12l3.5%205.2L12%2021%202.5%208.5%206%203.3z%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M2.5%208.5h19%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M9%203.3l3%205.2-3%2012.5%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M15%203.3l-3%205.2%203%2012.5%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E")}
.service-art.service-art-native.icon-segunda-opinion-medica{--service-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22topic-icon%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.6%22%20viewbox%3D%220%200%2024%2024%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%3E%3C%2Fcircle%3E%3Cpath%20d%3D%22M9.3%209.3a2.7%202.7%200%201%201%203.8%202.5c-.9.5-1.4%201-1.4%202.1%22%3E%3C%2Fpath%3E%3Cline%20x1%3D%2212%22%20x2%3D%2212%22%20y1%3D%2217%22%20y2%3D%2217.05%22%3E%3C%2Fline%3E%3C%2Fsvg%3E")}

.wp-block-group.service-divider{display:flex;align-items:center;gap:10px;margin:24px 0;color:var(--wine);height:10px}
.wp-block-group.service-divider:before{content:'';width:36px;height:2px;background:var(--wine)}
.wp-block-group.service-divider:after{content:'';width:8px;height:8px;background:var(--wine);transform:rotate(45deg)}

/* Cabecera interior más compacta (páginas internas) */
.inner-hero{padding:52px 0 46px}
.inner-hero h1{font-size:clamp(28px,3.6vw,44px);margin:8px 0 0}

/* Separador gráfico entre párrafos de intro en ficha de servicio */
.service-divider{display:flex;align-items:center;gap:10px;margin:24px 0;color:var(--wine)}
.service-divider:before{content:'';width:36px;height:2px;background:var(--wine)}
.service-divider svg{width:8px;height:8px;fill:var(--wine);stroke:none;transform:rotate(45deg)}

.compare-heading{margin-bottom:28px}
.compare-heading h2{font-family:var(--serif);font-weight:400;font-size:32px;color:var(--navy);margin:8px 0 0}

.todo-box{border:1px dashed var(--gold);background:#fdf9f0;padding:22px 26px;margin:18px 0}
.todo-box b{display:block;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#9a7a2e;margin-bottom:10px}
.todo-box ul{list-style:none;margin:0;padding:0}
.todo-box li{padding:6px 0;font-size:14px;color:var(--ink)}
.todo-box li span{color:#9a7a2e;font-weight:700}

/* Cabecera interior centrada, con línea decorativa a ambos lados del eyebrow */
.inner-hero .wrap{text-align:center}
.inner-hero .eyebrow:after{content:'';width:32px;height:1px;background:currentColor}

/* Sociedades científicas: logos reales (sin filtro roto), más grandes, centrados, texto arriba */
.authority-row{display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center}
.authority-row>span{font-size:10px}
.authority-logos{justify-content:center}
.authority-logos img{height:96px;width:auto;max-width:280px;object-fit:contain;background:#fff;border-radius:10px;padding:14px 26px;filter:none;opacity:1}
@media(max-width:900px){.authority-logos{flex-wrap:wrap}.authority-logos img{height:76px}}

/* Logo del footer ya viene coloreado correctamente (blanco), sin necesidad de forzar filtro */
.footer-logo{filter:none}

/* Recursos gratuitos: grilla de guías planificadas */
.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:24px 0 10px}
.resource-card{border:1px solid var(--line);padding:28px 26px;position:relative;transition:.25s}
.resource-card:hover{border-color:var(--navy);box-shadow:0 14px 30px rgba(20,40,70,.1)}
.resource-card.resource-card-native:before{content:'';width:44px;height:44px;border-radius:50%;border:1px solid #b8c4cf;color:var(--wine);display:block;margin-bottom:18px;background:currentColor;-webkit-mask:var(--resource-icon) center/20px 20px no-repeat;mask:var(--resource-icon) center/20px 20px no-repeat}
.resource-grid .resource-card.resource-card-native:nth-child(1){--resource-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke='black' fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.6' viewBox='0 0 24 24'%3E%3Cpath d='M6 3.5h9l3 3v14a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1v-16a1 1 0 0 1 1-1z'/%3E%3Cpath d='M14.5 3.5V7h3.5'/%3E%3Cline x1='8' x2='16' y1='12' y2='12'/%3E%3Cline x1='8' x2='16' y1='15.5' y2='15.5'/%3E%3C/svg%3E")}
.resource-grid .resource-card.resource-card-native:nth-child(2){--resource-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke='black' fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.6' viewBox='0 0 24 24'%3E%3Cpolyline points='3 17 9.5 10.5 13.5 14.5 21 6'/%3E%3Cpolyline points='15 6 21 6 21 12'/%3E%3C/svg%3E")}
.resource-grid .resource-card.resource-card-native:nth-child(3){--resource-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke='black' fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.6' viewBox='0 0 24 24'%3E%3Crect height='15' rx='2' width='17' x='3.5' y='5'/%3E%3Cline x1='3.5' x2='20.5' y1='9.5' y2='9.5'/%3E%3Cline x1='8' x2='8' y1='3' y2='6.5'/%3E%3Cline x1='16' x2='16' y1='3' y2='6.5'/%3E%3C/svg%3E")}
.resource-grid .resource-card.resource-card-native:nth-child(4){--resource-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke='black' fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.6' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M8 14.2s1.5 2.2 4 2.2 4-2.2 4-2.2'/%3E%3Cline x1='8.5' x2='8.5' y1='9.3' y2='9.4'/%3E%3Cline x1='15.5' x2='15.5' y1='9.3' y2='9.4'/%3E%3C/svg%3E")}
.resource-grid .resource-card.resource-card-native:nth-child(5){--resource-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke='black' fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.6' viewBox='0 0 24 24'%3E%3Crect height='16' rx='2.5' width='16' x='4' y='4'/%3E%3Cpolyline points='8.3 12.5 11 15 16 9.2'/%3E%3C/svg%3E")}
.resource-grid .resource-card.resource-card-native:nth-child(6){--resource-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke='black' fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.6' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cline x1='12' x2='12' y1='7.5' y2='16.5'/%3E%3Cline x1='7.5' x2='16.5' y1='12' y2='12'/%3E%3C/svg%3E")}
.resource-card .h-icon{width:44px;height:44px;border-radius:50%;border:1px solid #b8c4cf;color:var(--wine);display:grid;place-items:center;margin-bottom:18px}
.resource-card .h-icon svg{width:20px;height:20px;stroke:currentColor;fill:none}
.resource-card h4{font-family:var(--serif);font-weight:400;font-size:19px;color:var(--navy);margin:0 0 8px}
.resource-card p{font-size:13px;color:var(--slate);margin:0}
.resource-badge{position:absolute;top:22px;right:22px;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold);padding:4px 9px;border-radius:20px}
@media(max-width:900px){.resource-grid{grid-template-columns:1fr}}

.page-id-9 .page-content .service-lead,
.page-id-9 .page-content .service-copy,
.page-id-9 .page-content .service-copy p{
	text-align:center;
	margin-left:auto;
	margin-right:auto;
}
.page-id-9 .resource-grid-blog{
	display:flex!important;
	justify-content:center;
	margin:44px auto 36px;
}
.page-id-9 .resource-grid-blog .resource-card{
	width:min(100%,560px);
	padding:0 34px 34px;
	text-align:center;
	background:#fff;
	overflow:hidden;
}
.page-id-9 .resource-grid-blog .resource-thumb{
	width:calc(100% + 68px);
	height:260px;
	margin:0 -34px 28px!important;
	overflow:hidden;
}
.page-id-9 .resource-grid-blog .resource-thumb img{
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center;
	display:block;
}
.page-id-9 .resource-grid-blog .resource-badge{
	position:static;
	display:inline-flex;
	margin:0 auto 18px;
	color:var(--wine);
	border-color:var(--wine);
	background:#fff;
}
.page-id-9 .resource-grid-blog h4{
	font-size:clamp(24px,2.4vw,32px);
	line-height:1.18;
	margin:0 0 16px;
}
.page-id-9 .resource-grid-blog h4 a{
	color:var(--navy);
}
.page-id-9 .resource-grid-blog p:not(.resource-badge){
	font-size:15px;
	line-height:1.65;
}

/* Recursos: contenido centrado y tarjetas más cuidadas */
.page-id-10 .page-content .service-lead,
.page-id-10 .page-content .service-copy,
.page-id-10 .page-content .service-copy p,
.page-id-10 .page-content .service-cta,
.page-id-10 .page-content .service-cta h2{
	text-align:center;
	margin-left:auto;
	margin-right:auto;
}
.page-id-10 .resource-grid{
	align-items:stretch;
	margin:44px auto 56px;
}
.page-id-10 .resource-card{
	display:flex;
	flex-direction:column;
	align-items:center;
	min-height:255px;
	text-align:center;
	background:#fff;
	overflow:hidden;
	transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;
}
.page-id-10 .resource-card.resource-card-native:before{
	width:64px;
	height:64px;
	margin:10px auto 24px;
	color:var(--wine);
	-webkit-mask-size:30px 30px;
	mask-size:30px 30px;
}
.page-id-10 .resource-card .resource-badge{
	position:static;
	order:-1;
	margin:0 0 16px;
	color:var(--wine);
	border-color:var(--wine);
}
.page-id-10 .resource-card h4{
	font-size:22px;
	line-height:1.2;
	margin:0 0 12px;
}
.page-id-10 .resource-card p:not(.resource-badge){
	font-size:14px;
	line-height:1.65;
}
.page-id-10 .resource-card:hover{
	transform:translateY(-8px);
	border-color:var(--wine);
	box-shadow:0 22px 48px rgba(68,26,52,.16);
}
.page-id-10 .resource-card:hover.resource-card-native:before{
	color:var(--wine-light);
	transform:scale(1.08);
}

/* FAQ: contenido centrado y acordeones con hover */
.page-id-11 .page-content .service-lead,
.page-id-11 .page-content .service-cta,
.page-id-11 .page-content .service-cta h2{
	text-align:center;
	margin-left:auto;
	margin-right:auto;
}
.page-id-11 .faq-list{
	max-width:900px;
	margin:44px auto 56px!important;
}
.page-id-11 .faq-list details{
	background:#fff;
	border:1px solid var(--line);
	margin-bottom:12px;
	padding:0;
	transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;
}
.page-id-11 .faq-list summary{
	padding:20px 24px;
	text-align:center;
	justify-content:center;
	gap:14px;
}
.page-id-11 .faq-list p{
	max-width:720px;
	margin:0 auto;
	padding:0 28px 24px;
	text-align:center;
}
.page-id-11 .faq-list details:hover{
	transform:translateY(-4px);
	border-color:var(--wine);
	box-shadow:0 18px 38px rgba(68,26,52,.12);
}
.page-id-11 .faq-list details[open]{
	border-color:var(--wine);
	box-shadow:0 18px 38px rgba(68,26,52,.1);
}

/* Hero principal con imagen clínica a pantalla completa */
.hero{
	background:
		linear-gradient(90deg,rgba(18,38,64,.94) 0%,rgba(29,53,87,.86) 30%,rgba(29,53,87,.5) 48%,rgba(29,53,87,.16) 64%,rgba(29,53,87,0) 78%),
		url("assets/images/hero-urologia-virseda.png") center center/cover no-repeat;
}
.hero:after{background:radial-gradient(circle,rgba(255,255,255,.12),transparent 65%)}
.hero-grid{grid-template-columns:minmax(0,720px);align-items:center}
.hero-copy{max-width:720px}
@media(max-width:740px){
	.hero{
		background:
			linear-gradient(180deg,rgba(18,38,64,.95) 0%,rgba(29,53,87,.82) 58%,rgba(29,53,87,.52) 100%),
			url("assets/images/hero-urologia-virseda.png") center top/cover no-repeat;
	}
}

/* Menu y footer: blanco base, burdeos claro en hover y pagina activa */
:root{--wine-light:#d9a7bf}
.main-nav a,
.main-nav>ul>li>a,
.main-nav .sub-menu a,
.site-footer,
.site-footer a,
.site-footer p,
.site-footer h2,
.site-footer span,
.footer-bottom,
.footer-bottom a{
	color:#fff;
}
.main-nav a:hover,
.main-nav a:focus-visible,
.main-nav .current-menu-item>a,
.main-nav .current-menu-ancestor>a,
.main-nav .current_page_item>a,
.main-nav .current_page_ancestor>a,
.main-nav .sub-menu a:hover,
.main-nav .sub-menu a:focus-visible,
.site-footer a:hover,
.site-footer a:focus-visible,
.footer-bottom a:hover,
.footer-bottom a:focus-visible{
	color:var(--wine-light);
}
.main-nav .sub-menu a:hover,
.main-nav .sub-menu a:focus-visible{background:transparent}
.footer-social a:hover,
.footer-social a:focus-visible{
	background:transparent;
	border-color:var(--wine-light);
	color:var(--wine-light);
}

/* Quiénes somos: placeholder de foto + currículum extendido */
.doctor-photo{width:120px;height:120px;border-radius:50%;border:1px dashed #9fb0c2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;margin-bottom:20px;color:var(--slate)}
.doctor-photo svg{width:34px;height:34px;stroke:currentColor;fill:none;stroke-width:1.4}
.doctor-photo span{font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.compare-virseda .doctor-photo{border-color:rgba(255,255,255,.4);color:#c9d6e6}
.compare-card h5{font-family:var(--serif);font-weight:400;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--slate);margin:22px 0 8px}
.compare-virseda h5{color:#9fb1c4}

.doctor-photo.has-photo{width:calc(100% + 56px);height:460px;border-radius:0;border:none;padding:0;overflow:hidden;margin:-30px -28px 24px -28px}
.wp-block-image.doctor-photo.has-photo{display:block}
.doctor-photo.has-photo img{width:100%;height:100%;object-fit:cover;object-position:top center;border-radius:8px}
.compare-card>.wp-block-image.doctor-photo.has-photo{display:block!important;width:calc(100% + 56px)!important;max-width:none!important;height:460px!important;margin:-30px -28px 24px -28px!important;padding:0!important;overflow:hidden!important;line-height:0!important}
.compare-card>.wp-block-image.doctor-photo.has-photo img{display:block!important;width:100%!important;max-width:none!important;height:100%!important;object-fit:cover!important;object-position:top center!important;border-radius:8px!important}
.compare-card>.wp-block-group.doctor-photo.has-photo{display:block!important;width:calc(100% + 56px)!important;max-width:none!important;height:460px!important;margin:-30px -28px 24px -28px!important;padding:0!important;overflow:hidden!important;line-height:0!important}
.compare-card>.wp-block-group.doctor-photo.has-photo>.wp-block-image{width:100%!important;height:100%!important;margin:0!important}
.compare-card>.wp-block-group.doctor-photo.has-photo img{display:block!important;width:100%!important;max-width:none!important;height:100%!important;object-fit:cover!important;object-position:top center!important;border-radius:8px!important}
.page-id-6 .compare-card.compare-virseda>.wp-block-group.doctor-photo.has-photo{
	background:#eef2f5!important;
}
.page-id-6 .compare-card.compare-virseda>.wp-block-group.doctor-photo.has-photo img{
	object-fit:cover!important;
	object-position:center 42%!important;
	background:#eef2f5!important;
}
.page-id-6 .compare-card.compare-virseda>figure.wp-block-image:first-child{
	display:block!important;
	width:calc(100% + 56px)!important;
	max-width:none!important;
	height:460px!important;
	margin:-30px -28px 24px -28px!important;
	padding:0!important;
	overflow:hidden!important;
	line-height:0!important;
	background:#eef2f5!important;
}
.page-id-6 .compare-card.compare-virseda>figure.wp-block-image:first-child img{
	display:block!important;
	width:100%!important;
	max-width:none!important;
	height:100%!important;
	object-fit:cover!important;
	object-position:center 42%!important;
	border-radius:8px!important;
	background:#eef2f5!important;
}
.compare-card>.doctor-photo.doctor-photo-native{width:120px!important;height:120px!important;margin:0 0 20px!important;padding:0!important}
.doctor-photo.doctor-photo-native:before{content:'';width:34px;height:34px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke='black' fill='none' stroke-width='1.4' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='8.5' r='4'/%3E%3Cpath d='M4.5 20c0-4.1 3.4-7.5 7.5-7.5s7.5 3.4 7.5 7.5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke='black' fill='none' stroke-width='1.4' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='8.5' r='4'/%3E%3Cpath d='M4.5 20c0-4.1 3.4-7.5 7.5-7.5s7.5 3.4 7.5 7.5'/%3E%3C/svg%3E") center/contain no-repeat}
.doctor-photo.doctor-photo-native p{margin:0!important;font-size:8px!important;font-weight:800!important;letter-spacing:.06em!important;text-transform:uppercase!important;line-height:1.2!important;color:inherit!important}
.page-id-6 .page-content .service-lead,
.page-id-6 .page-content .service-copy,
.page-id-6 .page-content .service-copy p,
.page-id-6 .page-content .compare-heading,
.page-id-6 .page-content .compare-heading h2,
.page-id-6 .page-content .compare-heading .eyebrow,
.page-id-6 .page-content .check-list{
	text-align:center;
	margin-left:auto;
	margin-right:auto;
}
.page-id-6 .page-content .compare-heading .eyebrow,
.page-id-6 .page-content .service-divider{
	justify-content:center;
}
.page-id-6 .page-content .service-divider{
	margin:38px auto!important;
	width:190px;
}
.page-id-6 .page-content .service-divider:before{
	width:96px;
}
.page-id-6 .page-content .service-divider:after{
	width:12px;
	height:12px;
}
.page-id-6 .wp-block-columns.compare-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1px!important;align-items:stretch!important;background:var(--line)!important;border:1px solid var(--line)!important}
.page-id-6 .wp-block-columns.compare-grid>.wp-block-column.compare-card{margin:0!important;border:0!important;min-width:0!important;height:100%!important;text-align:center;transition:transform .28s ease,box-shadow .28s ease,background .28s ease}
.page-id-6 .compare-card .compare-label,
.page-id-6 .compare-card h5,
.page-id-6 .compare-card li{
	text-align:center;
}
.page-id-6 .compare-card li{
	padding-left:0;
}
.page-id-6 .compare-card li:before{
	display:none;
}
.page-id-6 .check-list{
	display:grid!important;
	grid-template-columns:repeat(3,minmax(0,1fr))!important;
	gap:1px!important;
	width:100%!important;
	max-width:none!important;
	padding:0!important;
	margin:44px auto 64px!important;
	background:var(--line);
	border:1px solid var(--line);
	list-style:none!important;
}
.page-id-6 .check-list li{
	display:flex!important;
	flex-direction:column!important;
	align-items:center!important;
	justify-content:center!important;
	min-height:150px!important;
	padding:28px 24px!important;
	background:#fff;
	border:0!important;
	list-style:none!important;
	text-align:center;
}
.page-id-6 .check-list li::marker{
	content:'';
}
.page-id-6 .check-list b{
	color:var(--navy);
	font-size:17px;
	margin-bottom:8px;
}
.page-id-6 .check-list span{
	max-width:360px;
	color:var(--slate);
	font-size:13.5px;
	line-height:1.55;
}
.page-id-6 .compare-card:hover{
	transform:translateY(-8px);
	box-shadow:0 22px 48px rgba(68,26,52,.18);
}
.page-id-6 .compare-card.compare-typical:hover{
	background:#fff;
}
.page-id-6 .compare-card.compare-virseda:hover{
	background:#1a3558;
}
.page-id-6 .compare-card:hover .doctor-photo.has-photo img{
	transform:scale(1.045);
}
.page-id-6 .doctor-photo.has-photo img,
.page-id-6 .doctor-photo.doctor-photo-native:before{
	transition:transform .32s ease;
}
.page-id-6 .compare-card:hover .doctor-photo.doctor-photo-native:before{
	transform:scale(1.12);
}
@media(max-width:900px){
	.page-id-6 .wp-block-columns.compare-grid{grid-template-columns:1fr!important}
	.page-id-6 .compare-card>.wp-block-group.doctor-photo.has-photo{height:390px!important}
	.page-id-6 .check-list{grid-template-columns:1fr!important}
}

/* Banner de imagen debajo del título en fichas de servicio */
.service-banner{width:100%;aspect-ratio:1672/941;max-height:480px;overflow:hidden}
.service-banner img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:0}

/* Banner de servicio con título superpuesto (reemplaza a inner-hero cuando hay imagen) */
.service-banner{position:relative;width:100%;aspect-ratio:1672/941;max-height:520px;overflow:hidden}
.service-banner img{width:100%;height:100%;object-fit:cover;object-position:center}
.service-banner .banner-scrim{position:absolute;inset:0}
.service-banner.text-left .banner-scrim{background:linear-gradient(90deg,rgba(9,18,32,.82) 0%,rgba(9,18,32,.5) 38%,rgba(9,18,32,0) 68%)}
.service-banner.text-right .banner-scrim{background:linear-gradient(270deg,rgba(9,18,32,.82) 0%,rgba(9,18,32,.5) 38%,rgba(9,18,32,0) 68%)}
.service-banner .banner-text{position:absolute;top:0;bottom:0;display:flex;flex-direction:column;justify-content:center;max-width:560px;padding:0 56px;z-index:2}
.service-banner.text-left .banner-text{left:0;align-items:flex-start;text-align:left}
.service-banner.text-right .banner-text{right:0;align-items:flex-end;text-align:right}
.service-banner .banner-text .eyebrow{color:#dbe7f3}
.service-banner .banner-text h1{font-family:var(--serif);font-weight:400;color:#fff;font-size:clamp(28px,3.6vw,44px);margin:10px 0 0;line-height:1.15}
@media(max-width:740px){.service-banner{aspect-ratio:auto;height:360px}.service-banner .banner-text{max-width:100%;padding:0 24px}}

/* Imagen dentro de una entrada de blog */
.post-photo{width:100%;max-width:640px;margin:0 0 34px;border-radius:6px;overflow:hidden}
.post-photo img{width:100%;display:block}
.resource-card .thumb{width:64px;height:64px;border-radius:8px;object-fit:cover;float:left;margin-right:16px}
.pcptrc-calculator{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:1px;margin:46px 0 70px;border:1px solid var(--line);background:var(--line);text-align:left}
.pcptrc-form,.pcptrc-results{background:#fff;padding:34px}
.pcptrc-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.pcptrc-field{display:flex;flex-direction:column;gap:8px}
.pcptrc-field label{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--navy)}
.pcptrc-field label span{color:var(--slate);font-weight:700;text-transform:none;letter-spacing:0}
.pcptrc-field input,.pcptrc-field select{width:100%;min-height:50px;border:1px solid #cfdbe5;background:#f8fafc;color:var(--ink);font:inherit;font-size:14px;padding:0 14px;border-radius:0}
.pcptrc-field input:focus,.pcptrc-field select:focus{outline:2px solid rgba(68,26,52,.18);border-color:var(--wine)}
.pcptrc-actions{grid-column:1/-1;display:flex;gap:12px;align-items:center;margin-top:6px}
.pcptrc-actions button{min-height:50px;border:1px solid var(--wine);padding:0 22px;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:.25s}
.pcptrc-actions button[type=submit]{background:var(--wine);color:#fff}
.pcptrc-actions button[type=submit]:hover{background:#572343}
.pcptrc-actions button[type=reset]{background:#fff;color:var(--wine)}
.pcptrc-actions button[type=reset]:hover{background:var(--navy);border-color:var(--navy);color:#fff}
.pcptrc-results{background:var(--navy);color:#fff;display:flex;flex-direction:column;justify-content:center}
.pcptrc-kicker{margin:0 0 14px!important;color:#d9a7bf!important;font-size:11px!important;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.pcptrc-total{display:flex;align-items:flex-end;gap:18px;margin-bottom:30px}
.pcptrc-total strong{font-family:var(--serif);font-size:76px;line-height:.9;font-weight:400;color:#fff}
.pcptrc-total span{max-width:230px;color:#dbe7f3;font-size:13px;line-height:1.45}
.pcptrc-bars{display:grid;gap:15px}
.pcptrc-bars>div{display:grid;grid-template-columns:145px 1fr 48px;gap:12px;align-items:center;color:#dbe7f3;font-size:12px}
.pcptrc-bars i{height:8px;background:rgba(255,255,255,.16);display:block;overflow:hidden}
.pcptrc-bars b{height:100%;width:0%;display:block;background:#d9a7bf;transition:width .45s ease}
.pcptrc-bars em{font-style:normal;text-align:right;color:#fff;font-weight:800}
.pcptrc-note{margin:28px 0 0!important;color:#c9d6e6!important;font-size:12px!important;line-height:1.55}
.pcptrc-warning{border:1px solid rgba(68,26,52,.25);padding:26px!important;background:#fbf8fa}
.pcptrc-warning h3{margin-top:0;color:var(--wine)}
.pcptrc-steps{gap:1px!important;background:var(--line);border:1px solid var(--line);margin:34px 0 46px!important}
.pcptrc-steps>.wp-block-column{background:#fff;padding:28px!important;text-align:center}
.pcptrc-steps h4{font-family:var(--serif);font-weight:400;font-size:24px;color:var(--navy);margin:0 0 10px}
.pcptrc-steps p{font-size:13px;color:var(--slate);margin:0!important}
.resource-actions{justify-content:center;margin-top:34px}
.wp-block-button.secondary .wp-block-button__link{background:#fff;color:var(--wine);border-color:var(--wine)}
.wp-block-button.secondary .wp-block-button__link:hover{background:var(--navy);border-color:var(--navy);color:#fff}
@media(max-width:900px){
	.pcptrc-calculator{grid-template-columns:1fr}
	.pcptrc-form{grid-template-columns:1fr}
	.pcptrc-bars>div{grid-template-columns:1fr 1fr 44px}
}

.ipss-calculator{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start;gap:1px;margin:46px 0 70px;border:1px solid var(--line);background:var(--line);text-align:left}
.ipss-form{background:#fff;padding:38px}
.ipss-form-heading{padding-bottom:24px;border-bottom:1px solid var(--line)}
.ipss-form-heading .eyebrow{margin:0 0 9px}
.ipss-form-heading h3{font-family:var(--serif);font-size:31px;line-height:1.15;font-weight:400;color:var(--navy);margin:0 0 11px}
.ipss-form-heading p:last-child{margin:0;color:var(--slate);font-size:14px}
.ipss-question{margin:0;padding:25px 0;border:0;border-bottom:1px solid var(--line)}
.ipss-question legend{display:flex;gap:12px;align-items:flex-start;width:100%;padding:0;color:var(--navy);font-size:16px;font-weight:700;line-height:1.45}
.ipss-question legend>span{flex:0 0 33px;width:33px;height:33px;display:grid;place-items:center;background:var(--wine);color:#fff;font-size:10px;font-weight:800;letter-spacing:.08em}
.ipss-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0 0 45px}
.ipss-option{position:relative;cursor:pointer}
.ipss-option input{position:absolute;opacity:0;pointer-events:none}
.ipss-option span{display:flex;align-items:center;gap:8px;min-height:45px;padding:8px 9px;border:1px solid #d8e0e8;background:#fbfcfd;color:var(--slate);font-size:11px;line-height:1.25;transition:.2s}
.ipss-option b{flex:0 0 21px;width:21px;height:21px;display:grid;place-items:center;background:#e8eef3;color:var(--navy);font-size:10px}
.ipss-option:hover span{border-color:#b1859b;color:var(--wine)}
.ipss-option input:checked+span{border-color:var(--wine);background:#fbf6f8;color:var(--wine);box-shadow:inset 0 0 0 1px var(--wine)}
.ipss-option input:checked+span b{background:var(--wine);color:#fff}
.ipss-option input:focus-visible+span{outline:2px solid rgba(68,26,52,.25);outline-offset:2px}
.ipss-qol{background:#f8fafc;margin:26px -38px 0;padding:28px 38px;border-top:1px solid var(--line)}
.ipss-qol legend>span{background:var(--navy);font-size:9px}
.ipss-actions{display:flex;justify-content:center;gap:12px;padding-top:28px}
.ipss-actions button{min-height:50px;border:1px solid var(--wine);padding:0 22px;background:var(--wine);color:#fff;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:.25s}
.ipss-actions button:hover{background:#572343}
.ipss-actions button[type=reset]{background:#fff;color:var(--wine)}
.ipss-actions button[type=reset]:hover{background:var(--navy);border-color:var(--navy);color:#fff}
.ipss-results{position:sticky;top:112px;min-height:100%;padding:38px;background:var(--navy);color:#fff}
.ipss-score{display:flex;align-items:flex-end;gap:12px;margin:8px 0 25px}
.ipss-score strong{font-family:var(--serif);font-size:92px;line-height:.85;font-weight:400;color:#fff}
.ipss-score span{padding-bottom:8px;color:#dbe7f3;font-size:13px}
.ipss-status{min-height:88px;margin:0!important;color:#dbe7f3!important;font-size:14px!important;line-height:1.55}
.ipss-status b{display:block;margin-bottom:7px;color:#fff;font-size:21px;font-family:var(--serif);font-weight:400}
.ipss-scale{display:grid;grid-template-columns:8fr 12fr 16fr;gap:3px;margin:28px 0 10px}
.ipss-scale i{height:9px;background:rgba(255,255,255,.2)}
.ipss-scale i:nth-child(1){background:#8dbca7}.ipss-scale i:nth-child(2){background:#d6aa6b}.ipss-scale i:nth-child(3){background:#d9a7bf}
.ipss-legend{display:grid;grid-template-columns:8fr 12fr 16fr;gap:3px;color:#c9d6e6;font-size:10px;line-height:1.35}
.ipss-legend b{font-size:11px;color:#fff}
.ipss-qol-result{margin-top:34px;padding:16px 0;border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22);display:flex;flex-direction:column;gap:5px;color:#d9a7bf;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.ipss-qol-result strong{color:#fff;font-size:14px;font-weight:700;letter-spacing:0;text-transform:none}
.ipss-calculator.has-result.is-mild .ipss-results{box-shadow:inset 5px 0 #8dbca7}.ipss-calculator.has-result.is-moderate .ipss-results{box-shadow:inset 5px 0 #d6aa6b}.ipss-calculator.has-result.is-severe .ipss-results{box-shadow:inset 5px 0 #d9a7bf}
.ipss-intro{max-width:900px;margin:0 auto!important;text-align:center}
.ipss-intro p{font-size:18px!important;line-height:1.65}
@media(max-width:900px){.ipss-calculator{grid-template-columns:1fr}.ipss-results{position:static}.ipss-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.ipss-form,.ipss-results{padding:24px}.ipss-options{grid-template-columns:1fr;margin-left:0}.ipss-question legend{font-size:15px}.ipss-qol{margin:22px -24px 0;padding:24px}.ipss-actions{flex-direction:column}.ipss-actions button{width:100%}}

.survivorship-profile{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(300px,.72fr);align-items:start;gap:1px;margin:46px 0 70px;border:1px solid var(--line);background:var(--line);text-align:left}
.survivorship-form{padding:38px;background:#fff}.survivorship-heading{padding-bottom:25px;border-bottom:1px solid var(--line)}
.survivorship-heading .eyebrow{margin:0 0 9px}.survivorship-heading h3{margin:0 0 10px;font-family:var(--serif);font-size:31px;line-height:1.15;font-weight:400;color:var(--navy)}
.survivorship-heading p:last-child{margin:0;color:var(--slate);font-size:14px;line-height:1.55}.survivorship-stage,.survivorship-needs{margin:0;padding:25px 0;border:0;border-bottom:1px solid var(--line)}
.survivorship-stage legend,.survivorship-needs legend{width:100%;padding:0;margin:0 0 14px;color:var(--navy);font-size:16px;font-weight:700}.survivorship-needs>p{margin:-4px 0 16px;color:var(--slate);font-size:13px}
.survivorship-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.survivorship-choice-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}
.survivorship-choice-grid label,.survivorship-needs-grid>label{position:relative;cursor:pointer}.survivorship-choice-grid input,.survivorship-needs-grid input{position:absolute;opacity:0;pointer-events:none}
.survivorship-choice-grid span{display:block;min-height:57px;padding:13px;border:1px solid #d8e0e8;background:#fbfcfd;color:var(--slate);font-size:12px;line-height:1.35;transition:.2s}.survivorship-choice-grid label:hover span{border-color:#b1859b;color:var(--wine)}
.survivorship-choice-grid input:checked+span{border-color:var(--wine);background:#fbf6f8;color:var(--wine);box-shadow:inset 0 0 0 1px var(--wine)}.survivorship-choice-grid input:focus-visible+span,.survivorship-needs-grid input:focus-visible+span{outline:2px solid rgba(68,26,52,.25);outline-offset:2px}
.survivorship-needs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.survivorship-needs-grid span{display:grid;grid-template-columns:30px 1fr;column-gap:10px;min-height:95px;padding:14px;border:1px solid #d8e0e8;background:#fbfcfd;transition:.2s}
.survivorship-needs-grid b{grid-row:1/3;display:grid;place-items:center;width:29px;height:29px;background:#e8eef3;color:var(--navy);font-size:10px}.survivorship-needs-grid strong{color:var(--navy);font-size:13px}.survivorship-needs-grid small{color:var(--slate);font-size:11px;line-height:1.4}
.survivorship-needs-grid label:hover span{border-color:#b1859b}.survivorship-needs-grid input:checked+span{border-color:var(--wine);background:#fbf6f8;box-shadow:inset 0 0 0 1px var(--wine)}.survivorship-needs-grid input:checked+span b{background:var(--wine);color:#fff}
.survivorship-actions{display:flex;justify-content:center;gap:12px;padding-top:28px}.survivorship-actions button{min-height:50px;padding:0 22px;border:1px solid var(--wine);background:var(--wine);color:#fff;cursor:pointer;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;transition:.25s}.survivorship-actions button:hover{background:#572343}.survivorship-actions button[type=reset]{background:#fff;color:var(--wine)}.survivorship-actions button[type=reset]:hover{border-color:var(--navy);background:var(--navy);color:#fff}
.survivorship-results{position:sticky;top:112px;min-height:100%;padding:38px;background:var(--navy);color:#fff}.survivorship-results h3{margin:0 0 16px;font-family:var(--serif);font-size:38px;line-height:1.05;font-weight:400}.survivorship-result-copy{margin:0!important;color:#dbe7f3!important;font-size:14px!important;line-height:1.55}.survivorship-result-list{display:grid;gap:1px;margin-top:26px}.survivorship-result-list:empty{display:none}.survivorship-result-list article{padding:16px;background:rgba(255,255,255,.08);border-left:3px solid #d9a7bf}.survivorship-result-list h4{margin:0 0 6px;color:#fff;font-size:14px}.survivorship-result-list p{margin:0!important;color:#dbe7f3!important;font-size:12px!important;line-height:1.5}.survivorship-contact{display:flex;justify-content:space-between;align-items:center;margin-top:30px;padding:15px 17px;border:1px solid rgba(255,255,255,.45);color:#fff!important;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;text-decoration:none!important;transition:.2s}.survivorship-contact:hover{background:#fff;color:var(--navy)!important}.survivorship-contact span{font-size:21px}.survivorship-results .pcptrc-note{margin-top:24px!important}
@media(max-width:900px){.survivorship-profile{grid-template-columns:1fr}.survivorship-results{position:static}.survivorship-choice-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.survivorship-form,.survivorship-results{padding:24px}.survivorship-choice-grid,.survivorship-choice-grid.compact,.survivorship-needs-grid{grid-template-columns:1fr}.survivorship-actions{flex-direction:column}.survivorship-actions button{width:100%}}

.service-banner .banner-text p.banner-subtitle{color:#dbe7f3;font-size:15px;line-height:1.5;margin:14px 0 0;max-width:480px}

/* Barra de redes sociales fija, siempre visible a la derecha */
.social-rail{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:150;display:flex;flex-direction:column}
.social-rail a{width:38px;height:38px;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:10px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;transition:.2s}
.social-rail a:hover{background:var(--wine)}
@media(max-width:740px){.social-rail{display:none}}

/* Pedir cita: fijo a la derecha del header compacto, sin depender de otros elementos de la barra */
.site-header.compact .nav-contact{position:absolute;right:0;top:50%;transform:translateY(-50%);margin:0}

.social-rail svg,.footer-social a svg{width:17px;height:17px}
.footer-social{display:flex;gap:10px;margin-top:16px}
.footer-social a{width:34px;height:34px;border:1px solid rgba(255,255,255,.3);border-radius:50%;display:grid;place-items:center;color:#fff;transition:.2s}
.footer-social a:hover{background:#fff;color:var(--navy)}

/* Cartera de servicios (home): imagen de fondo por celda + capa de color */
.services-grid a{background-size:cover;background-position:center}
.services-grid a:before{content:'';position:absolute;inset:0;background:rgba(29,53,87,0);transition:.3s}
.services-grid a:hover:before{background:rgba(29,53,87,.72)}
.services-grid a span,.services-grid a b,.services-grid a small,.services-grid a i{text-shadow:0 1px 8px rgba(0,0,0,.6)}
.services-grid a>*{position:relative;z-index:1}

/* Imágenes más claras: capa navy también por defecto (no solo en hover), para legibilidad */
.services-grid a.is-light:before{background:rgba(29,53,87,.55)}

/* Asegura que el hover siempre gane, incluso en celdas "is-light" */
.services-grid a.is-light:hover:before{background:rgba(29,53,87,.72)}

/* Foto real "cita agendada" en la sección Prevención — a sangre, ocupa todo el panel */
.preventive-art.has-photo{padding:0}
.preventive-art.has-photo img{width:100%;height:100%;object-fit:cover;filter:none;mix-blend-mode:normal;border-radius:0;box-shadow:none;position:absolute;inset:0}
.preventive-art.has-photo:before,.preventive-art.has-photo .art-ring{display:none}

/* Override final: menu y footer */
:root{--wine-light:#d9a7bf}
.site-header .main-nav a,
.site-header .main-nav>ul>li>a,
.site-header .main-nav .sub-menu a,
.site-footer,
.site-footer p,
.site-footer h2,
.site-footer span,
.site-footer a,
.site-footer .footer-bottom,
.site-footer .footer-bottom a,
.site-footer .footer-social a{
	color:#fff!important;
}
.site-header .main-nav a:hover,
.site-header .main-nav a:focus-visible,
.site-header .main-nav .current-menu-item>a,
.site-header .main-nav .current-menu-ancestor>a,
.site-header .main-nav .current_page_item>a,
.site-header .main-nav .current_page_ancestor>a,
.site-header .main-nav .sub-menu a:hover,
.site-header .main-nav .sub-menu a:focus-visible,
.site-footer a:hover,
.site-footer a:focus-visible,
.site-footer .footer-bottom a:hover,
.site-footer .footer-bottom a:focus-visible,
.site-footer .footer-social a:hover,
.site-footer .footer-social a:focus-visible{
	color:var(--wine-light)!important;
}
.site-header .main-nav .sub-menu a:hover,
.site-header .main-nav .sub-menu a:focus-visible,
.site-footer .footer-social a:hover,
.site-footer .footer-social a:focus-visible{
	background:transparent!important;
}
.site-footer .footer-social a:hover,
.site-footer .footer-social a:focus-visible{
	border-color:var(--wine-light)!important;
}

/* Desplegables: texto de secciones en burdeos */
.site-header .main-nav .sub-menu a{
	color:var(--wine)!important;
}
.site-header .main-nav .sub-menu a:hover,
.site-header .main-nav .sub-menu a:focus-visible,
.site-header .main-nav .sub-menu .current-menu-item>a,
.site-header .main-nav .sub-menu .current_page_item>a{
	color:var(--wine-light)!important;
	background:var(--paper)!important;
}

/* Menú móvil: submenús legibles y navegación completa dentro de la pantalla */
@media(max-width:740px){
	.site-header .main-nav.is-open{
		max-height:calc(100vh - 144px);
		max-height:calc(100dvh - 144px);
		overflow-y:auto;
		overscroll-behavior:contain;
		-webkit-overflow-scrolling:touch;
	}
	.site-header.compact .main-nav.is-open{
		max-height:calc(100vh - 68px);
		max-height:calc(100dvh - 68px);
	}
	.site-header .main-nav .sub-menu a,
	.site-header .main-nav .sub-menu .current-menu-item>a,
	.site-header .main-nav .sub-menu .current_page_item>a{
		color:#fff!important;
		background:transparent!important;
	}
	.site-header .main-nav .sub-menu a:hover,
	.site-header .main-nav .sub-menu a:focus-visible{
		color:var(--wine-light)!important;
		background:rgba(255,255,255,.06)!important;
	}
}

/* Ajustes de color de cabecera solicitados */
.hero h1{
	color:#fff!important;
}
.hero h1 em{
	color:var(--wine-light)!important;
}
.inner-hero h1,
.inner-hero .wrap h1{
	color:#fff!important;
}
.social-links a.header-blog,
.social-links a.header-blog strong,
.social-links a.header-blog span,
.header-feature a.header-appointment,
.header-feature .header-appointment strong,
.header-feature .header-appointment span,
.site-header.compact .sticky-blog,
.site-header.compact .sticky-blog strong,
.site-header.compact .sticky-blog span,
.site-header.compact .nav-contact .nav-cta,
.site-header.compact .nav-contact .nav-cta strong,
.site-header.compact .nav-contact .nav-cta span{
	color:var(--wine-light)!important;
}
.social-links a.header-blog:hover,
.social-links a.header-blog:focus-visible,
.header-feature a.header-appointment:hover,
.header-feature a.header-appointment:focus-visible,
.site-header.compact .sticky-blog:hover,
.site-header.compact .sticky-blog:focus-visible{
	background:rgba(217,167,191,.1)!important;
	border-color:var(--wine-light)!important;
	color:var(--wine-light)!important;
}
.social-links a.header-blog:hover,
.social-links a.header-blog:focus-visible{
	background:#fff!important;
	border-color:#fff!important;
	color:var(--navy)!important;
}
.social-links a.header-blog:hover small,
.social-links a.header-blog:hover strong,
.social-links a.header-blog:hover span,
.social-links a.header-blog:focus-visible small,
.social-links a.header-blog:focus-visible strong,
.social-links a.header-blog:focus-visible span{
	color:var(--navy)!important;
}

/* Tarjetas de valores: texto blanco completo en hover */
.pillar-grid article:hover h3,
.pillar-grid article:hover p,
.pillar-grid article:hover .pillar-number,
.pillar-grid article:hover .pillar-icon{
	color:#fff!important;
}
.pillar-grid article:hover .pillar-icon{
	border-color:#fff!important;
}

/* Contacto: formulario WPForms integrado */
.page-id-12 .page-content .service-lead,
.page-id-12 .page-content .contact-form-panel,
.page-id-12 .page-content .contact-form-panel h2,
.page-id-12 .page-content .contact-form-panel p,
.page-id-12 .page-content .contact-note,
.page-id-12 .page-content .contact-note p{
	text-align:center;
	margin-left:auto;
	margin-right:auto;
}
.page-id-12 .contact-form-panel{
	width:min(100%,1040px);
	margin:46px auto 38px!important;
	padding:50px;
	background:#fff;
	border:1px solid var(--line);
	box-shadow:0 22px 60px rgba(20,40,70,.08);
	animation:contact-panel-in .65s ease-out both;
}
.page-id-12 .contact-form-panel h2{
	font-size:38px;
	margin:0 0 12px;
}
.page-id-12 .contact-form-panel>p{
	max-width:650px;
	color:var(--slate);
	margin-bottom:30px;
}
.page-id-12 .wpforms-container{
	margin:0!important;
	text-align:left;
}
.page-id-12 .wpforms-field-container{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:22px 26px;
	align-items:start;
}
.page-id-12 .wpforms-field{
	margin:0!important;
	padding:0!important;
	animation:contact-field-in .55s ease-out both;
	transition:transform .24s ease;
}
.page-id-12 .wpforms-field:hover{
	transform:translateY(-2px);
}
.page-id-12 .wpforms-field-radio,
.page-id-12 .wpforms-field-checkbox,
.page-id-12 .wpforms-field-textarea,
.page-id-12 .wpforms-field-gdpr-checkbox{
	grid-column:1/-1;
}
.page-id-12 .wpforms-field:nth-child(2){animation-delay:.04s}
.page-id-12 .wpforms-field:nth-child(3){animation-delay:.08s}
.page-id-12 .wpforms-field:nth-child(4){animation-delay:.12s}
.page-id-12 .wpforms-field:nth-child(5){animation-delay:.16s}
.page-id-12 .wpforms-field:nth-child(6){animation-delay:.2s}
.page-id-12 .wpforms-field:nth-child(7){animation-delay:.24s}
.page-id-12 .wpforms-field:nth-child(8){animation-delay:.28s}
.page-id-12 .wpforms-field:nth-child(9){animation-delay:.32s}
.page-id-12 .wpforms-field:nth-child(10){animation-delay:.36s}
.page-id-12 .wpforms-field:nth-child(11){animation-delay:.4s}
.page-id-12 .wpforms-field:nth-child(12){animation-delay:.44s}
.page-id-12 .wpforms-field-label{
	color:var(--navy)!important;
	font-size:12px!important;
	font-weight:800!important;
	letter-spacing:.04em;
	text-transform:uppercase;
}
.page-id-12 .wpforms-required-label{
	color:var(--wine)!important;
}
.page-id-12 .wpforms-field input,
.page-id-12 .wpforms-field select,
.page-id-12 .wpforms-field textarea{
	width:100%!important;
	max-width:none!important;
	border:1px solid var(--line)!important;
	border-radius:0!important;
	background:var(--paper)!important;
	color:var(--ink)!important;
	min-height:48px;
	box-shadow:none!important;
	transition:background .24s ease,border-color .24s ease,box-shadow .24s ease,transform .24s ease;
}
.page-id-12 .wpforms-field input:focus,
.page-id-12 .wpforms-field select:focus,
.page-id-12 .wpforms-field textarea:focus{
	border-color:var(--wine)!important;
	background:#fff!important;
	box-shadow:0 12px 26px rgba(68,26,52,.09)!important;
	transform:translateY(-1px);
}
.page-id-12 .wpforms-field-checkbox ul,
.page-id-12 .wpforms-field-radio ul,
.page-id-12 .wpforms-field-gdpr-checkbox ul{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:12px;
	padding:0!important;
}
.page-id-12 .wpforms-field-checkbox li,
.page-id-12 .wpforms-field-radio li,
.page-id-12 .wpforms-field-gdpr-checkbox li{
	margin:0!important;
	padding:12px 14px!important;
	background:var(--paper);
	border:1px solid var(--line);
	color:var(--slate);
	transition:background .24s ease,border-color .24s ease,transform .24s ease;
}
.page-id-12 .wpforms-field-checkbox li:hover,
.page-id-12 .wpforms-field-radio li:hover,
.page-id-12 .wpforms-field-gdpr-checkbox li:hover{
	background:#fff;
	border-color:var(--wine);
	transform:translateY(-2px);
}
.page-id-12 .wpforms-field-gdpr-checkbox ul{
	grid-template-columns:1fr;
}
.page-id-12 #wpforms-142-field_7-container ul{
	grid-template-columns:repeat(3,minmax(0,1fr));
}
.page-id-12 #wpforms-142-field_7-container li{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	min-height:78px;
	padding:0!important;
	border-radius:999px;
	overflow:hidden;
}
.page-id-12 #wpforms-142-field_7-container input[type="radio"]{
	position:absolute!important;
	inset:0;
	width:100%!important;
	height:100%!important;
	opacity:0;
	cursor:pointer;
	z-index:2;
}
.page-id-12 #wpforms-142-field_7-container .wpforms-field-label-inline{
	position:relative;
	z-index:1;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:10px;
	width:100%;
	min-height:78px;
	padding:14px 18px;
	color:var(--navy)!important;
	font-size:13px!important;
	font-weight:800;
	line-height:1.25;
	text-align:center;
	cursor:pointer;
	transition:color .24s ease,background .24s ease;
}
.page-id-12 #wpforms-142-field_7-container .wpforms-field-label-inline:before{
	content:'';
	flex:0 0 auto;
	width:24px;
	height:24px;
	background:var(--wine);
	-webkit-mask:var(--urgency-icon) center/contain no-repeat;
	mask:var(--urgency-icon) center/contain no-repeat;
	transition:background .24s ease,transform .24s ease;
}
.page-id-12 #wpforms-142-field_7-container li.choice-1{--urgency-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke='black' fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")}
.page-id-12 #wpforms-142-field_7-container li.choice-2{--urgency-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke='black' fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m13 6 6 6-6 6'/%3E%3Cpath d='M5 6h4M5 18h4'/%3E%3C/svg%3E")}
.page-id-12 #wpforms-142-field_7-container li.choice-3{--urgency-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke='black' fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' viewBox='0 0 24 24'%3E%3Cpath d='M12 3.5 21 19H3L12 3.5z'/%3E%3Cpath d='M12 9v4'/%3E%3Cpath d='M12 16.5h.01'/%3E%3C/svg%3E")}
.page-id-12 #wpforms-142-field_7-container li:hover,
.page-id-12 #wpforms-142-field_7-container li:has(input:checked){
	background:var(--wine);
	border-color:var(--wine);
	box-shadow:0 14px 32px rgba(68,26,52,.14);
}
.page-id-12 #wpforms-142-field_7-container li:hover .wpforms-field-label-inline,
.page-id-12 #wpforms-142-field_7-container li:has(input:checked) .wpforms-field-label-inline{
	color:#fff!important;
}
.page-id-12 #wpforms-142-field_7-container li:hover .wpforms-field-label-inline:before,
.page-id-12 #wpforms-142-field_7-container li:has(input:checked) .wpforms-field-label-inline:before{
	background:#fff;
	transform:scale(1.08);
}
.page-id-12 #wpforms-142-field_8-container ul{
	grid-template-columns:repeat(4,minmax(0,1fr));
}
.page-id-12 #wpforms-142-field_8-container li{
	position:relative;
	min-height:84px;
	padding:0!important;
	overflow:hidden;
}
.page-id-12 #wpforms-142-field_8-container input[type="checkbox"]{
	position:absolute!important;
	inset:0;
	width:100%!important;
	height:100%!important;
	opacity:0;
	cursor:pointer;
	z-index:2;
}
.page-id-12 #wpforms-142-field_8-container .wpforms-field-label-inline{
	position:relative;
	z-index:1;
	display:flex;
	align-items:center;
	justify-content:center;
	flex-direction:column;
	gap:10px;
	width:100%;
	min-height:84px;
	padding:14px 12px;
	color:var(--navy)!important;
	font-size:12.5px!important;
	font-weight:750;
	line-height:1.25;
	text-align:center;
	cursor:pointer;
}
.page-id-12 #wpforms-142-field_8-container .wpforms-field-label-inline:before{
	content:'';
	width:24px;
	height:24px;
	border:2px solid var(--wine);
	background:#fff;
	box-shadow:inset 0 0 0 5px #fff;
	transition:background .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease;
}
.page-id-12 #wpforms-142-field_8-container li:hover,
.page-id-12 #wpforms-142-field_8-container li:has(input:checked){
	background:#fff;
	border-color:var(--wine);
	box-shadow:0 12px 28px rgba(68,26,52,.1);
}
.page-id-12 #wpforms-142-field_8-container li:has(input:checked){
	background:rgba(68,26,52,.06);
}
.page-id-12 #wpforms-142-field_8-container li:has(input:checked) .wpforms-field-label-inline{
	color:var(--wine)!important;
}
.page-id-12 #wpforms-142-field_8-container li:has(input:checked) .wpforms-field-label-inline:before{
	background:var(--wine);
	border-color:var(--wine);
	box-shadow:inset 0 0 0 5px var(--wine);
	-webkit-mask:none;
	mask:none;
}
.page-id-12 #wpforms-142-field_8-container li:has(input:checked) .wpforms-field-label-inline:after{
	content:'';
	position:absolute;
	top:19px;
	left:50%;
	width:12px;
	height:7px;
	border-left:2px solid #fff;
	border-bottom:2px solid #fff;
	transform:translateX(-50%) rotate(-45deg);
	z-index:2;
}
.page-id-12 .wpforms-submit-container{
	text-align:center;
	padding-top:24px!important;
}
.page-id-12 button.wpforms-submit{
	min-height:52px!important;
	padding:0 32px!important;
	background:var(--wine)!important;
	border:1px solid var(--wine)!important;
	color:#fff!important;
	font-size:12px!important;
	font-weight:800!important;
	letter-spacing:.05em;
	text-transform:uppercase;
	transition:.25s;
}
.page-id-12 button.wpforms-submit:hover,
.page-id-12 button.wpforms-submit:focus-visible{
	background:#fff!important;
	color:var(--navy)!important;
	border-color:#fff!important;
	box-shadow:0 14px 32px rgba(68,26,52,.18);
}
.page-id-12 .contact-note{
	max-width:760px;
	color:var(--slate);
}
@keyframes contact-panel-in{
	from{opacity:0;transform:translateY(22px)}
	to{opacity:1;transform:translateY(0)}
}
@keyframes contact-field-in{
	from{opacity:0;transform:translateY(14px)}
	to{opacity:1;transform:translateY(0)}
}
@media(max-width:740px){
	.page-id-12 .contact-form-panel{padding:30px 20px}
	.page-id-12 .wpforms-field-container{grid-template-columns:1fr}
	.page-id-12 .wpforms-field-checkbox ul,
	.page-id-12 .wpforms-field-radio ul,
	.page-id-12 .wpforms-field-gdpr-checkbox ul{grid-template-columns:1fr}
	.page-id-12 #wpforms-142-field_7-container ul{grid-template-columns:1fr}
	.page-id-12 #wpforms-142-field_8-container ul{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){
	.page-id-12 #wpforms-142-field_8-container ul{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
	.page-id-12 .contact-form-panel,
	.page-id-12 .wpforms-field{animation:none!important}
	.page-id-12 .wpforms-field,
	.page-id-12 .wpforms-field:hover,
	.page-id-12 .wpforms-field-checkbox li:hover,
	.page-id-12 .wpforms-field-radio li:hover,
	.page-id-12 .wpforms-field-gdpr-checkbox li:hover{transform:none!important}
}

/* Prevención: guía cronológica editable */
.page-id-7 .page-content .service-lead,
.page-id-7 .page-content .service-copy,
.page-id-7 .page-content .service-copy p,
.page-id-7 .page-content .compare-heading,
.page-id-7 .page-content .compare-heading h2,
.page-id-7 .page-content .compare-heading .eyebrow{
	text-align:center;
	margin-left:auto;
	margin-right:auto;
}
.page-id-7 .page-content .compare-heading .eyebrow{
	justify-content:center;
}
.page-id-7 .page-content .service-divider{
	justify-content:center;
	margin:38px auto!important;
	width:190px;
}
.page-id-7 .page-content .service-divider:before{
	width:96px;
}
.page-id-7 .page-content .service-divider:after{
	width:12px;
	height:12px;
}
.prevention-timeline{
	position:relative;
	display:grid!important;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:22px;
	margin:42px 0 64px!important;
	padding:0!important;
	list-style:none!important;
}
.prevention-timeline:before{
	content:'';
	position:absolute;
	left:8%;
	right:8%;
	top:112px;
	height:2px;
	background:rgba(68,26,52,.18);
	z-index:1;
}
.prevention-timeline:after{
	content:'';
	position:absolute;
	left:8%;
	top:112px;
	height:2px;
	width:0;
	background:linear-gradient(90deg,var(--wine),var(--wine-light));
	animation:prevention-line 2.8s ease-out .25s forwards;
	z-index:1;
}
.prevention-timeline li{
	position:relative;
	border:1px solid var(--line)!important;
	background:#fff;
	min-height:236px;
	padding:126px 22px 24px!important;
	text-align:center;
	box-shadow:0 14px 35px rgba(20,40,70,.07);
	animation:prevention-step .7s ease-out forwards;
	opacity:0;
	overflow:visible;
	z-index:2;
}
.prevention-timeline li:before{
	content:''!important;
	position:absolute!important;
	left:50%!important;
	top:18px!important;
	width:78px;
	height:78px;
	border-radius:50%;
	background:var(--wine);
	border:8px solid #fff;
	box-shadow:0 0 0 1px rgba(68,26,52,.2),0 12px 24px rgba(68,26,52,.18);
	transform:translateX(-50%);
	z-index:5;
}
.prevention-timeline li b{
	display:block;
	color:var(--navy);
	font-family:var(--serif);
	font-size:20px;
	font-weight:400;
	line-height:1.2;
	margin-bottom:10px;
	text-align:center;
}
.prevention-timeline li b:before{
	content:'';
	position:absolute;
	left:50%;
	top:39px;
	width:38px;
	height:38px;
	z-index:6;
	background:#fff;
	transform:translateX(-50%);
	-webkit-mask:var(--timeline-icon) center/contain no-repeat;
	mask:var(--timeline-icon) center/contain no-repeat;
}
.prevention-timeline li span{
	display:block;
	color:var(--slate);
	font-size:13.5px;
	line-height:1.6;
	text-align:center;
}
.prevention-timeline li:nth-child(1){--timeline-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke='black' fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' viewBox='0 0 24 24'%3E%3Cpath d='M8 3.5h8l3 3v14H5v-17h3z'/%3E%3Cpath d='M15.5 3.5V7H19'/%3E%3Cpath d='M8 11h8M8 15h5'/%3E%3C/svg%3E")}
.prevention-timeline li:nth-child(2){--timeline-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke='black' fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' viewBox='0 0 24 24'%3E%3Cpath d='M4 11a8 8 0 0 1 16 0c0 5-8 10-8 10S4 16 4 11z'/%3E%3Ccircle cx='12' cy='11' r='3'/%3E%3C/svg%3E")}
.prevention-timeline li:nth-child(3){--timeline-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke='black' fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' viewBox='0 0 24 24'%3E%3Cpath d='M9 3v5l-4 8a3.5 3.5 0 0 0 3.1 5h7.8A3.5 3.5 0 0 0 19 16l-4-8V3'/%3E%3Cpath d='M8 3h8M8 15h8'/%3E%3C/svg%3E")}
.prevention-timeline li:nth-child(4){--timeline-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke='black' fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' viewBox='0 0 24 24'%3E%3Crect x='4' y='5' width='16' height='15' rx='2'/%3E%3Cpath d='M8 3v4M16 3v4M4 10h16M8 15l2 2 5-5'/%3E%3C/svg%3E")}
.prevention-timeline li:nth-child(1){animation-delay:.15s}
.prevention-timeline li:nth-child(2){animation-delay:.75s}
.prevention-timeline li:nth-child(3){animation-delay:1.35s}
.prevention-timeline li:nth-child(4){animation-delay:1.95s}
@keyframes prevention-line{
	from{width:0}
	to{width:84%}
}
@keyframes prevention-step{
	from{opacity:0;transform:translateY(18px);box-shadow:0 14px 35px rgba(20,40,70,.07)}
	to{opacity:1;transform:translateY(0);box-shadow:0 18px 42px rgba(68,26,52,.16)}
}
@media(max-width:900px){
	.prevention-timeline{grid-template-columns:1fr;gap:18px;padding-left:18px!important}
	.prevention-timeline:before{left:57px;right:auto;top:0;bottom:0;width:2px;height:auto}
	.prevention-timeline:after{left:57px;top:0;width:2px;height:0;animation:prevention-line-mobile 2.8s ease-out .25s forwards}
	.prevention-timeline li{min-height:0;padding:28px 22px 28px 112px!important;text-align:center}
	.prevention-timeline li:before{left:0!important;top:22px!important;transform:none}
	.prevention-timeline li b:before{left:20px;top:42px;transform:none}
}
@keyframes prevention-line-mobile{
	from{height:0}
	to{height:100%}
}
@media(prefers-reduced-motion:reduce){
	.prevention-timeline:after,
	.prevention-timeline li{animation:none!important}
	.prevention-timeline:after{width:84%;height:2px}
	.prevention-timeline li{opacity:1;transform:none}
}
@media(max-width:900px) and (prefers-reduced-motion:reduce){
	.prevention-timeline:after{width:2px;height:100%}
}

/* Mini formulario contextual en el panel visual de cada servicio */
body .service-art.service-art-native.has-service-mini-form{
	display:block;
	height:auto;
	min-height:530px;
	padding:30px;
	background:linear-gradient(145deg,#173d55,#0d2537)!important;
	overflow:visible;
}
body .service-art.service-art-native.has-service-mini-form:before,
body .service-art.service-art-native.has-service-mini-form:after{display:none}
.service-mini-form{position:relative;z-index:2;display:flex;height:100%;flex-direction:column;color:#fff}
.service-mini-form p,.service-mini-form h3{margin:0}
.service-mini-form .service-mini-kicker{margin-bottom:8px;color:#8fc7c5;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.service-mini-form h3{margin-bottom:18px;color:#fff;font-family:var(--serif);font-size:25px;font-weight:400;line-height:1.15}
.service-mini-form label{display:block;min-width:0}
.service-mini-form label>span{display:block;margin-bottom:5px;color:#d4e2e6;font-size:10px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}
.service-mini-form input,.service-mini-form select{width:100%;height:44px;border:1px solid rgba(255,255,255,.24);border-radius:7px;background:rgba(255,255,255,.09);color:#fff;font:inherit;font-size:13px;padding:0 12px;outline:none}
.service-mini-form select{color-scheme:dark}
.service-mini-form select option{background:#fff;color:#111}
.service-mini-form input:focus,.service-mini-form select:focus{border-color:#8fc7c5;box-shadow:0 0 0 3px rgba(143,199,197,.14)}
.service-mini-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.service-mini-email{grid-column:1/-1}
.service-mini-insurance{min-width:0;margin:12px 0 0;padding:0;border:0}
.service-mini-insurance legend{margin-bottom:6px;color:#d4e2e6;font-size:10px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}
.service-mini-insurance>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.service-mini-insurance label{display:flex;min-height:40px;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(255,255,255,.24);border-radius:7px;background:rgba(255,255,255,.09);color:#fff;cursor:pointer}
.service-mini-insurance label:hover,.service-mini-insurance label:focus-within{border-color:#8fc7c5;background:rgba(143,199,197,.16);color:#fff}
.service-mini-insurance input[type=radio]{width:16px;height:16px;margin:0;padding:0;accent-color:#8fc7c5}
.service-mini-insurance label>span{display:inline;margin:0;color:inherit;font-size:12px;letter-spacing:0;text-transform:none}
.service-mini-form button{display:flex;width:100%;min-height:46px;align-items:center;justify-content:center;gap:9px;margin-top:14px;border:0;border-radius:999px;background:#8fc7c5;color:#10293d;font:inherit;font-size:12px;font-weight:850;cursor:pointer}
.service-mini-form button:hover,.service-mini-form button:focus-visible{background:#fff;color:#10293d!important}
.service-mini-form small{display:block;margin-top:10px;color:#afc3cb;font-size:9px;line-height:1.35}
@media(max-width:560px){body .service-art.service-art-native.has-service-mini-form{min-height:0;padding:24px}.service-mini-fields{grid-template-columns:1fr}.service-mini-form h3{font-size:23px}}

/* Interacción global: los enlaces de texto pasan a granate */
body a:not(.button):not(.wp-block-button__link):not(.nav-cta):not(.footer-cta):hover,
body a:not(.button):not(.wp-block-button__link):not(.nav-cta):not(.footer-cta):focus-visible{
	color:var(--wine)!important;
}

/* Tarjetas de enfoque: azul petróleo, iconografía más clara y mayor presencia */
.highlight-card.highlight-card-native:before{
	width:56px;
	height:56px;
	background-size:27px 27px;
	-webkit-mask-size:27px 27px;
	mask-size:27px 27px;
}
.highlight-card:hover{
	background:#173d55!important;
}
.highlight-card:hover,
.highlight-card:hover b,
.highlight-card:hover p,
.highlight-card:hover strong,
.highlight-card:hover .service-stat{
	color:#fff!important;
}

/* Contraste estable en todos los estados interactivos */
.button.primary:hover,.button.primary:focus-visible,
.wp-block-button__link:hover,.wp-block-button__link:focus-visible,
.service-cta .button:hover,.service-cta .button:focus-visible,
.service-cta .wp-block-button__link:hover,.service-cta .wp-block-button__link:focus-visible,
.pcptrc-actions button[type=submit]:hover,.pcptrc-actions button[type=submit]:focus-visible,
.ipss-actions button:not([type=reset]):hover,.ipss-actions button:not([type=reset]):focus-visible,
.survivorship-actions button:not([type=reset]):hover,.survivorship-actions button:not([type=reset]):focus-visible{
	color:#fff!important;
}
.button.ghost:hover,.button.ghost:focus-visible,
.button.pale:hover,.button.pale:focus-visible,
.wp-block-button.secondary .wp-block-button__link:hover,
.wp-block-button.secondary .wp-block-button__link:focus-visible,
.pcptrc-actions button[type=reset]:hover,.pcptrc-actions button[type=reset]:focus-visible,
.ipss-actions button[type=reset]:hover,.ipss-actions button[type=reset]:focus-visible,
.survivorship-actions button[type=reset]:hover,.survivorship-actions button[type=reset]:focus-visible{
	color:var(--navy)!important;
}
.wp-block-button.secondary .wp-block-button__link:hover,
.wp-block-button.secondary .wp-block-button__link:focus-visible,
.pcptrc-actions button[type=reset]:hover,.pcptrc-actions button[type=reset]:focus-visible,
.ipss-actions button[type=reset]:hover,.ipss-actions button[type=reset]:focus-visible,
.survivorship-actions button[type=reset]:hover,.survivorship-actions button[type=reset]:focus-visible{
	color:#fff!important;
}
.nav-cta:hover,.nav-cta:focus-visible{background:#572343;color:#fff!important}
.footer-cta:hover,.footer-cta:focus-visible{background:#fff;color:var(--navy)!important}

/* Ajustes editoriales: lema y principios de marca */
.trust-strip .wrap{display:grid;grid-template-columns:1.15fr repeat(4,1fr);gap:0;min-height:112px}
.trust-strip .trust-lema,.trust-strip article{display:flex;min-width:0;height:100%;flex-direction:column;justify-content:center;padding:18px 22px;border-right:1px solid var(--line)}
.trust-strip article:last-child{border-right:0}
.trust-strip .trust-lema strong{color:var(--wine);font-size:12px;letter-spacing:.12em}
.trust-strip .trust-lema small,.trust-strip article small{display:block;margin-top:4px;color:var(--slate);font-size:10px;line-height:1.35;letter-spacing:0;text-transform:none}
.trust-strip article b{color:var(--navy);font-size:11px}
.inner-hero-tagline{max-width:680px;margin:18px auto 0;color:#dbe7f3;font-family:var(--serif);font-size:clamp(17px,2vw,23px);line-height:1.4}
.page-id-7 .service-core-seo{padding-top:76px}
.page-id-7 .prevention-reassurance{margin:18px 0 30px;padding:18px 22px;border-left:3px solid var(--wine);background:var(--mist);color:var(--navy);font-family:var(--serif);font-size:20px;line-height:1.45}
@media(max-width:960px){.trust-strip .wrap{grid-template-columns:repeat(2,1fr)}.trust-strip .trust-lema{grid-column:1/-1;border-bottom:1px solid var(--line)}.trust-strip article:nth-child(3){border-right:0}}
@media(max-width:740px){.trust-strip .wrap{display:grid;overflow:visible;white-space:normal}.trust-strip .trust-lema,.trust-strip article{padding:15px 14px}.page-id-7 .service-core-seo{padding-top:48px}}

/* Portada: respiración tipográfica en móvil */
@media(max-width:740px){
	.home .hero h1{line-height:1.1;letter-spacing:-.025em}
	.home .hero-lead{line-height:1.75}
	.home .section h2,.home .service-core-seo h2{line-height:1.14;letter-spacing:-.02em}
	.home .section-intro>p,.home .service-core-seo p{line-height:1.75}
	.home .service-core-seo li{margin-bottom:.58rem;line-height:1.65}
}
