*{box-sizing:border-box} :root{--paper:#F7F5F0;--sand:#E3E0D7;--white:#FFFFFF;--ink:#30302E;--muted:#666962;--line:#E8E1D7;--accent:#D5A94D;--olive:#285C60;--petrol:#285C60;--mustard:#D5A94D;--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif;--display:Arial,Helvetica,sans-serif}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}.skip-link{position:absolute;left:-999px;top:10px;background:#fff;padding:10px;z-index:99}.skip-link:focus{left:10px}.site-header{height:94px;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(20,20,20,.08);background:rgba(247,245,240,.96);position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:13px;max-width:310px}.brand-mark{width:46px;height:46px;object-fit:contain;mix-blend-mode:multiply}.brand-name{font:600 10px/1.45 var(--display);letter-spacing:1.3px}.brand-name span{display:block;font-size:9px;letter-spacing:2.1px}.main-nav{display:flex;align-items:center;gap:31px;font-size:12px}.main-nav a:not(.nav-cta){color:#484a46}.nav-cta{padding:12px 18px;border:1px solid var(--ink);transition:.2s}.nav-cta:hover,.button-dark:hover{background:#3c3d38}.menu-toggle{display:none;background:none;border:1px solid var(--line);padding:8px 12px}.hero{display:grid;grid-template-columns:1fr .88fr;min-height:610px;padding:52px 5.5% 68px;gap:6%;align-items:center}.hero-copy{padding:24px 0 24px 5%}.eyebrow{font:600 10px/1.4 var(--display);letter-spacing:2.2px;color:#77786f;margin:0 0 24px}.eyebrow span{display:inline-block;width:26px;height:1px;background:var(--accent);vertical-align:middle;margin-right:10px}.hero h1,.intro h2,.approach h2,.contact h2,.location-strip h2{font:400 clamp(40px,4.3vw,63px)/1.12 var(--serif);letter-spacing:-1.5px;margin:0 0 24px}.hero h1 em,.intro h2 em,.approach h2 em,.contact h2 em,.location-strip h2 em{font-weight:400;color:#8f7757}.hero-text{font-size:15px;color:#5f625d;max-width:500px;line-height:1.9}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:33px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:15px 21px;font:500 11px var(--display);letter-spacing:.5px;border:0;cursor:pointer}.button-dark{background:var(--ink);color:#fff;transition:.2s}.text-link,.underlined-link{font-size:11px;border-bottom:1px solid #a6a69e;padding-bottom:5px}.text-link span,.underlined-link span{margin-left:8px}.hero-note{display:flex;align-items:center;gap:13px;margin-top:54px;color:#7b7c74;font-size:10px;letter-spacing:.2px}.note-line{width:36px;height:1px;background:var(--accent)}.hero-visual{min-height:490px;position:relative;background-image:linear-gradient(180deg,rgba(20,20,18,.02),rgba(20,20,18,.23)),url("assets/consulta-rocio.jpg");background-size:cover;background-position:center;overflow:hidden}.visual-overlay{position:absolute;inset:18px;border:1px solid rgba(255,255,255,.5)}.visual-caption{position:absolute;bottom:24px;left:28px;right:28px;color:white;display:flex;justify-content:space-between;gap:15px;font:500 8px var(--display);letter-spacing:1.5px}.visual-seal{position:absolute;right:32px;top:30px;width:94px;height:94px;border-radius:50%;background:rgba(247,246,242,.92);display:grid;place-content:center;text-align:center;font:italic 15px/1.25 var(--serif);color:#5d5a51}.section-pad{padding:105px 9%}.intro{background:#fff}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.intro h2{font-size:clamp(38px,4vw,54px)}.large-copy{font:400 19px/1.8 var(--serif);color:#51534d;margin:0 0 25px}.specialties{background:var(--paper)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:42px}.section-heading h2{font:400 46px/1.1 var(--serif);margin:0}.section-heading .eyebrow{margin-bottom:14px}.section-heading>p{max-width:310px;color:var(--muted);font-size:13px}.specialty-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.specialty-card{min-height:300px;padding:25px 22px 22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;display:flex;flex-direction:column;align-items:flex-start;transition:background .25s}.specialty-card:hover{background:#fff}.card-index{font:10px var(--display);letter-spacing:1px;color:#9a9b92}.card-symbol{font:400 36px/1 var(--serif);color:var(--accent);margin:26px 0 18px}.specialty-card h3{font:400 20px/1.25 var(--serif);margin:0 0 12px}.specialty-card p{font-size:12px;color:#666961;line-height:1.8;margin:0 0 22px}.specialty-card>a{font-size:11px;border-bottom:1px solid #bbb9ae;padding-bottom:4px;margin-top:auto}.specialty-card>a span{margin-left:12px}.approach{display:grid;grid-template-columns:1fr 1fr;background:#eae8e0}.approach-image{min-height:680px;background-image:linear-gradient(0deg,rgba(30,30,25,.08),rgba(30,30,25,.02)),url("assets/consulta-valoracion.jpg");background-size:cover;background-position:center}.approach-copy{padding:85px 12% 75px 10%;align-self:center}.approach h2{font-size:clamp(40px,4vw,56px)}.approach-copy>p:not(.eyebrow){color:#5e605a;font-size:13px;line-height:1.9}.steps{list-style:none;padding:15px 0 0;margin:25px 0 0;border-top:1px solid #d2d0c7}.steps li{display:grid;grid-template-columns:38px 1fr;gap:13px;padding:18px 0;border-bottom:1px solid #d2d0c7}.steps li>span{font:11px var(--display);color:var(--accent);padding-top:3px}.steps strong{font:500 13px var(--display)}.steps p{font-size:11px;color:#6b6c66;margin:4px 0 0}.profile{background:#fff;display:grid;grid-template-columns:.65fr 1.35fr;gap:10%}.profile-kicker{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start}.profile-monogram{width:190px;height:190px;border:1px solid #d5d2c8;border-radius:50%;display:grid;place-content:center;color:#8e795c;font:italic 47px var(--serif);letter-spacing:2px;position:relative}.profile-monogram:after{content:"";position:absolute;inset:10px;border:1px solid #e2dfd7;border-radius:50%}.profile-content h2{font:400 43px/1.15 var(--serif);margin:0 0 8px}.profile-role{color:#8b7555;font-size:12px;letter-spacing:.5px;margin:0 0 28px}.profile-content .large-copy{max-width:680px}.training{border-top:1px solid var(--line);margin-top:28px;padding-top:23px}.training h3{font:500 12px var(--display);letter-spacing:.7px}.training ul{padding-left:18px;color:#5f615a;font-size:12px;line-height:2}.training li{padding-left:4px;margin-bottom:4px}.profile-small{font-size:11px;color:#85867e;margin-top:26px}.contact{display:grid;grid-template-columns:1fr .85fr;gap:10%;background:#f0eee7}.contact h2{font-size:clamp(42px,4.4vw,59px)}.contact-copy>p:not(.eyebrow){color:#60615b;max-width:400px;font-size:13px;line-height:1.9}.contact-methods{margin-top:34px;border-top:1px solid #d7d5cc}.contact-method{display:grid;grid-template-columns:36px 1fr 20px;align-items:center;gap:12px;padding:17px 0;border-bottom:1px solid #d7d5cc}.method-icon{width:30px;height:30px;border:1px solid #c5c1b5;border-radius:50%;display:grid;place-content:center}.contact-method small{display:block;font:9px var(--display);letter-spacing:1.6px;color:#7b7c73}.contact-method strong{font:500 13px var(--display)}.method-arrow{justify-self:end}.contact-form-wrap{background:#fff;padding:35px 34px;box-shadow:0 15px 45px rgba(30,30,20,.04)}.contact-form-wrap .eyebrow{margin-bottom:12px}.contact-form-wrap h3{font:400 27px var(--serif);margin:0 0 8px}.form-note{font-size:11px;color:#73756d;line-height:1.7;margin:0 0 22px}.contact-form-wrap form>label:not(.consent){display:block;font:500 10px var(--display);margin:15px 0 6px}.contact-form-wrap label span em{font-style:normal;color:#8a795e}.contact-form-wrap input:not([type=checkbox]),.contact-form-wrap select,.contact-form-wrap textarea{width:100%;border:1px solid #dcdcd4;background:#fcfcfa;padding:12px;font:12px var(--sans);color:var(--ink);border-radius:0}.contact-form-wrap textarea{resize:vertical}.consent{display:flex;gap:9px;align-items:flex-start;margin:17px 0;font-size:10px;line-height:1.7;color:#65675f}.consent input{margin-top:4px;flex-shrink:0}.form-submit{width:100%;justify-content:space-between;margin-top:5px}.form-status{font-size:11px;color:#5b604e}.location-strip{padding:70px 9%;display:flex;justify-content:space-between;align-items:center;gap:30px;background:#fff}.location-strip h2{font-size:36px;margin:0}.location-strip .eyebrow{margin-bottom:14px}.address{min-width:240px}.address p{font-size:13px;line-height:1.9}.site-footer{padding:35px 5.5%;background:#171817;color:#f4f2ec;display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:center;gap:20px}.footer-brand{font:600 10px/1.6 var(--display);letter-spacing:1.6px}.footer-brand span{color:#b4a084}.site-footer>p{font:italic 15px var(--serif);color:#c2c0b8}.footer-links{display:flex;gap:16px;font-size:10px;color:#c9c8c0}.site-footer small{font-size:9px;color:#9e9e96}.site-footer a:hover{color:#c8b18e}
@media(max-width:1000px){.site-header{padding:0 4%;height:82px}.main-nav{gap:17px}.hero{padding:35px 5%;gap:4%}.hero-copy{padding-left:0}.hero-visual{min-height:430px}.section-pad{padding:75px 6%}.specialty-grid{grid-template-columns:repeat(2,1fr)}.specialty-card{min-height:260px}.approach-copy{padding:65px 8%}.profile{gap:6%}.profile-monogram{width:150px;height:150px}.site-footer{grid-template-columns:1fr 1fr}.contact{gap:5%}}
@media(max-width:700px){body{font-size:14px}.site-header{height:74px}.brand-mark{width:39px;height:39px}.brand-name{font-size:9px}.brand-name span{font-size:8px}.menu-toggle{display:block;font-size:11px}.main-nav{display:none;position:absolute;left:0;right:0;top:74px;background:var(--paper);padding:20px 6% 24px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:18px}.main-nav.open{display:flex}.main-nav a{padding:7px 0}.main-nav .nav-cta{text-align:center;padding:12px}.hero{grid-template-columns:1fr;padding:38px 6% 45px;gap:35px}.hero-copy{padding:0}.hero h1{font-size:43px}.hero-visual{min-height:380px}.hero-note{margin-top:35px}.section-pad{padding:68px 6%}.intro-grid{grid-template-columns:1fr;gap:15px}.intro h2{font-size:43px}.section-heading{display:block}.section-heading>p{margin-top:15px}.section-heading h2{font-size:40px}.specialty-grid{grid-template-columns:1fr 1fr}.specialty-card{padding:20px 15px;min-height:285px}.specialty-card h3{font-size:18px}.approach{grid-template-columns:1fr}.approach-image{min-height:330px}.approach-copy{padding:55px 7%}.profile{grid-template-columns:1fr;gap:35px}.profile-kicker{gap:15px}.profile-monogram{width:115px;height:115px;font-size:30px}.profile-monogram:after{inset:6px}.profile-content h2{font-size:36px}.contact{grid-template-columns:1fr;gap:38px}.contact-form-wrap{padding:28px 22px}.location-strip{padding:55px 6%;display:block}.location-strip h2{font-size:32px}.address{margin-top:25px}.site-footer{grid-template-columns:1fr;gap:15px;padding:30px 6%}.footer-links{flex-wrap:wrap}.visual-caption{font-size:7px}.visual-seal{width:80px;height:80px;font-size:13px}}
@media(max-width:390px){.specialty-grid{grid-template-columns:1fr}.specialty-card{min-height:240px}.hero h1{font-size:38px}.hero-actions{align-items:flex-start;flex-direction:column;gap:17px}}

/* Identidad visual FICSalud: logo horizontal */
.brand-logo{display:block;width:245px;max-width:100%;height:auto;object-fit:contain}.brand{max-width:280px}

/* Secciones añadidas para la identidad visual aprobada */
.brand-logo{display:block;width:245px;max-width:100%;height:auto;object-fit:contain}.brand{max-width:280px}
.tools-section{background:var(--paper);display:grid;grid-template-columns:.72fr 1.28fr;gap:28px 5%;align-items:start}
.tools-heading h2,.blog-promo h2{font:400 clamp(42px,5vw,62px)/1.08 var(--serif);margin:0 0 22px}
.tools-heading h2 em{color:var(--accent);font-weight:400}
.tools-heading>p:not(.eyebrow){max-width:420px;font-size:16px;line-height:1.8}
.tools-photo-grid{display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:190px 190px;gap:12px}
.tool-photo{margin:0;position:relative;overflow:hidden;border-radius:9px;background:#fff}
.tool-photo img{width:100%;height:100%;object-fit:cover;display:block}
.tool-device{grid-row:span 2}
.tool-device img{object-fit:contain;background:#fff}
.tool-photo figcaption{position:absolute;left:0;right:0;bottom:0;padding:10px 12px;background:linear-gradient(transparent,rgba(20,20,20,.65));color:white;font-size:11px}
.tools-list{grid-column:1/-1;background:var(--sand);border-radius:10px;padding:28px;margin-top:10px}
.tools-list h3{font:400 30px var(--serif);margin:0 0 22px}
.tool-items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px}
.tool-items article{padding:18px;border-right:1px solid rgba(48,48,46,.12)}
.tool-items article:last-child{border-right:0}
.tool-items h4{font-size:15px;line-height:1.35;margin:8px 0}
.tool-items p{font-size:13px;line-height:1.6;margin:0;color:#55564f}
.tool-items img{width:48px;height:48px;object-fit:contain}
.tool-symbol{display:block;height:48px;color:var(--accent);font:40px/1 var(--serif)}
.blog-promo{background:#fff;text-align:center}
.blog-promo h2{margin:0}
.blog-promo>p:not(.eyebrow){font-size:18px}
.footer-logo{width:210px;max-width:100%;height:auto}
.location-detail{font-size:12px;max-width:340px;color:var(--muted)}
@media(max-width:900px){.tools-section{grid-template-columns:1fr}.tools-photo-grid{grid-template-rows:160px 160px}.tool-items{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-items article:nth-child(2n){border-right:0}}
@media(max-width:560px){.brand-logo{width:190px}.tools-photo-grid{grid-template-columns:1fr 1fr;grid-template-rows:145px 145px}.tools-list{padding:20px 14px}.tool-items{grid-template-columns:1fr 1fr}.tool-items article{padding:12px 8px}.tools-heading h2{font-size:42px}}

/* Mejoras de accesibilidad, paleta FICSalud y componentes añadidos */
:focus-visible{outline:3px solid var(--mustard);outline-offset:3px}
.button-dark{background:var(--petrol)}
.button-dark:hover{background:#1E474A}
.hero h1 em,.intro h2 em,.approach h2 em,.contact h2 em,.location-strip h2 em{color:var(--petrol)}
.profile-role,.card-index,.steps li>span{color:var(--petrol)}
.site-header{background:rgba(247,245,240,.97)}
.brand-logo{display:block;width:min(250px,42vw);max-height:62px;object-fit:contain}
.footer-logo{display:block;width:180px;max-height:54px;object-fit:contain}
.specialty-card{border-radius:0}
.specialty-card:focus-within,.specialty-card:hover{background:#fff}
.tools-section .tool-items article{min-width:0}
.tool-symbol{display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid var(--mustard);border-radius:50%;color:var(--petrol);font-size:22px}
.reviews-section{background:#fff}
.reviews-carousel{max-width:980px;margin:32px auto 0}
.review-card{background:var(--paper);padding:28px;border:1px solid var(--line);min-height:230px}
.review-stars{color:#9B741C;letter-spacing:2px}
.review-controls{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:22px}
.review-controls button,.map-button{border:1px solid var(--petrol);background:transparent;color:var(--petrol);padding:10px 15px;cursor:pointer;min-height:44px}
.review-controls button:focus-visible,.map-button:focus-visible{outline:3px solid var(--mustard)}
.review-dots{display:flex;gap:8px}
.review-dots button{width:12px;height:12px;min-height:12px;padding:0;border-radius:50%;background:#d7d4cb;border:0}
.review-dots button[aria-current=true]{background:var(--petrol)}
.map-placeholder{margin-top:16px}
.map-placeholder iframe{width:100%;height:360px;border:0}
.map-placeholder[hidden]{display:none}
.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:100;box-shadow:0 -8px 30px rgba(48,48,46,.12);background:#fff;border-top:1px solid var(--line);padding:18px 5.5%;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.cookie-banner p{margin:0;max-width:650px;font-size:13px}
.cookie-actions{display:flex;gap:8px;flex-wrap:wrap}
.cookie-actions button{min-height:44px;padding:10px 14px;border:1px solid var(--petrol);background:#fff;color:var(--petrol);cursor:pointer}
.cookie-actions .accept{background:var(--petrol);color:#fff}
.specialty-detail{max-width:900px;margin:auto;padding:70px 6%}
.specialty-detail h1{font:400 clamp(38px,5vw,58px)/1.1 var(--serif)}
.specialty-detail h2{font:400 30px/1.2 var(--serif);margin-top:35px}
.specialty-detail p,.specialty-detail li{line-height:1.85}
.specialty-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
@media(max-width:700px){.cookie-banner{align-items:flex-start}.cookie-actions{width:100%}.cookie-actions button{flex:1}.map-placeholder iframe{height:280px}}

.profile-portrait{width:min(100%,260px);aspect-ratio:3/4;object-fit:cover;object-position:center 30%;border-radius:2px}

[hidden]{display:none!important}
/* Enlaces externos y formulario actualizado */
.button-outline{background:transparent;color:var(--ink);border:1px solid #bcb9ae;transition:background .2s,border-color .2s}.button-outline:hover{background:#fff;border-color:var(--olive)}
.review-links{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* ZIP4: primera visita, iconografía lineal, accesos y preferencias */
.first-visit{background:#fff}
.first-visit-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:30px 0}
.first-visit-steps li{border-top:2px solid var(--mustard);padding:16px 10px 8px;font:400 20px/1.35 var(--serif)}
.tool-items{grid-template-columns:repeat(3,minmax(0,1fr))}
.tool-items article img{width:48px;height:48px;object-fit:contain}
.card-symbol{display:grid;place-items:center}
.card-symbol img{width:46px;height:46px;object-fit:contain}
.location-strip{display:grid;grid-template-columns:.7fr 1.3fr;gap:40px;background:var(--paper);padding:70px 5.5%}
.location-content{max-width:760px}
.location-block{padding:16px 0;border-bottom:1px solid var(--line)}
.location-block h3{font:400 26px/1.2 var(--serif);margin:0 0 10px}
.location-block p,.location-block li{font-size:14px;line-height:1.75}
.location-block ul{padding-left:20px}
.location-block a{color:var(--petrol);text-decoration:underline;text-underline-offset:3px}
.footer-cookie-settings{background:transparent;border:0;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:0}
.map-button{font:inherit}
@media(max-width:900px){.location-strip{grid-template-columns:1fr}.first-visit-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.tool-items{grid-template-columns:repeat(2,minmax(0,1fr))}.first-visit-steps{grid-template-columns:1fr}.location-strip{padding:52px 6%}.location-block h3{font-size:23px}}

.tool-items article img{display:block;width:50px;height:50px;padding:8px;border:1px solid var(--mustard);border-radius:50%;margin-bottom:10px}
.card-symbol{display:grid;place-items:center;width:58px;height:58px;border:1px solid var(--mustard);border-radius:50%;padding:8px}
.card-symbol img{width:38px;height:38px}

/* ZIP4: distribución de una sola fotografía mientras se incorporan las imágenes definitivas de terapia manual y punción seca. */
.tools-photo-grid-single{grid-template-columns:minmax(0,1fr);grid-template-rows:300px;max-width:640px}
.tools-photo-grid-single .tool-device{grid-row:auto}
@media(max-width:560px){.tools-photo-grid-single{grid-template-columns:minmax(0,1fr);grid-template-rows:230px}}

/* Galería de herramientas: terapia manual, punción seca e INDIBA® */
.tools-photo-grid-three{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:240px;gap:12px}
.tools-photo-grid-three .tool-device{grid-row:auto}
.tools-photo-grid-three .tool-photo img{object-fit:cover}
.tools-photo-grid-three .tool-device img{object-fit:contain;background:#fff}
@media(max-width:900px){.tools-photo-grid-three{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:190px 190px}.tools-photo-grid-three .tool-device{grid-column:1/-1}}
@media(max-width:560px){.tools-photo-grid-three{grid-template-columns:1fr;grid-template-rows:210px 210px 230px}.tools-photo-grid-three .tool-device{grid-column:auto}}


/* Corrección ZIP4: evitar solapamiento de títulos largos en herramientas */
.specialty-detail .tool-items {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  align-items: start;
}
.specialty-detail .tool-items article {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
}
.specialty-detail .tool-items article h2 {
  max-width: 100%;
  font-size: clamp(22px, 2vw, 27px);
  line-height: 1.2;
  overflow-wrap: anywhere;
  word-break: normal;
  hyphens: auto;
  margin: 12px 0 14px;
}
.specialty-detail .tool-items article p {
  overflow-wrap: anywhere;
}
@media (max-width: 760px) {
  .specialty-detail .tool-items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
}
@media (max-width: 480px) {
  .specialty-detail .tool-items {
    grid-template-columns: 1fr;
  }
}


/* Ajuste fino solicitado tras revisión visual en Firefox */
.specialty-detail {
  max-width: 1100px;
}
.specialty-detail .tool-items {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  align-items: start;
}
.specialty-detail .tool-items article {
  min-width: 0;
  border-right: 1px solid rgba(48,48,46,.12);
}
.specialty-detail .tool-items article:nth-child(3) {
  border-right: 0; /* elimina la línea a la derecha de Radiofrecuencia */
}
.specialty-detail .tool-items article h2 {
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}
.specialty-detail .tool-title-induccion {
  white-space: nowrap;
}
.specialty-detail .tool-title-gah {
  text-align: center;
}
.specialty-detail .tool-title-ena {
  font-size: clamp(15px, 1.45vw, 19px);
  line-height: 1.25;
  white-space: nowrap;
  letter-spacing: -0.035em;
}
.specialty-detail .tool-items article:nth-child(5) {
  grid-column: 3;
  grid-row: 2;
  border-right: 0;
}
.specialty-detail .tool-items article:nth-child(6) {
  grid-column: 2;
  grid-row: 2;
  border-right: 1px solid rgba(48,48,46,.12);
}
@media (max-width: 760px) {
  .specialty-detail .tool-items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .specialty-detail .tool-items article:nth-child(5),
  .specialty-detail .tool-items article:nth-child(6) {
    grid-column: auto;
    grid-row: auto;
  }
  .specialty-detail .tool-items article:nth-child(3) {
    border-right: 1px solid rgba(48,48,46,.12);
  }
  .specialty-detail .tool-items article:nth-child(2n) {
    border-right: 0;
  }
  .specialty-detail .tool-title-ena {
    white-space: normal;
    font-size: clamp(15px, 2.8vw, 18px);
  }
}
@media (max-width: 480px) {
  .specialty-detail .tool-items {
    grid-template-columns: 1fr;
  }
  .specialty-detail .tool-items article {
    border-right: 0 !important;
  }
  .specialty-detail .tool-title-ena {
    white-space: normal;
  }
}


/* Ajuste final solicitado: GAH alineada a la izquierda */
.specialty-detail .tool-title-gah {
  text-align: left;
}


/* Corrección CTA superior: conservar azul petróleo y texto blanco en todos los estados */
.main-nav a.nav-cta,
.main-nav a.nav-cta:visited,
.main-nav a.nav-cta:hover,
.main-nav a.nav-cta:focus,
.main-nav a.nav-cta:focus-visible,
.main-nav a.nav-cta:active {
  background-color: var(--petrol);
  color: #fff;
  border-color: var(--petrol);
  text-decoration: none;
}
.main-nav a.nav-cta:hover,
.main-nav a.nav-cta:focus,
.main-nav a.nav-cta:focus-visible,
.main-nav a.nav-cta:active {
  background-color: #285C60;
  color: #fff;
  border-color: #285C60;
}


/* Ajustes de legibilidad y navegación solicitados */
.main-nav {
  gap: clamp(12px, 1.55vw, 23px);
  font-size: 13.5px;
}
.main-nav a:not(.nav-cta) {
  font-size: inherit;
  white-space: nowrap;
}
.hero h1 {
  font-size: clamp(44px, 4.8vw, 68px);
}
.hero-note {
  font-size: 12px;
  line-height: 1.5;
}
.hero-note strong,
.hero-note span {
  font-size: inherit;
}
.button {
  font-size: 12.5px;
  padding: 16px 23px;
}
.nav-cta {
  font-size: 13.5px;
  font-weight: 600;
}
@media (max-width: 1000px) and (min-width: 701px) {
  .main-nav { gap: 10px; font-size: 12px; }
  .main-nav a { white-space: normal; text-align: center; }
}
@media (max-width: 700px) {
  .main-nav { gap: 12px; max-height: calc(100vh - 74px); overflow-y: auto; }
  .main-nav a { font-size: 15px; padding: 9px 0; }
  .main-nav .nav-cta { font-size: 15px; }
  .hero h1 { font-size: clamp(43px, 10vw, 52px); }
  .hero-note { font-size: 12px; }
}

/* Ajustes móviles solicitados — navegación, sello y títulos largos */
@media (max-width: 700px) {
  .site-header { position: sticky; top: 0; }
  .menu-toggle {
    display: block !important;
    flex: 0 0 auto;
    position: relative;
    z-index: 22;
    min-height: 40px;
  }
  .visual-seal {
    top: 28px;
    left: 28px;
    right: auto;
    width: 88px;
    height: 88px;
    font-size: 14px;
  }
  .specialty-detail .tool-title-ena {
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: normal;
    hyphens: auto;
    font-size: clamp(14px, 4vw, 17px);
    line-height: 1.2;
    letter-spacing: -0.025em;
    max-width: 100%;
  }
  .specialty-detail .tool-items article {
    min-width: 0;
    overflow: hidden;
  }
}
@media (max-width: 480px) {
  .visual-seal {
    top: 20px;
    left: 20px;
    width: 82px;
    height: 82px;
    font-size: 13px;
  }
  .specialty-detail .tool-title-ena {
    font-size: 15px;
    line-height: 1.18;
  }
}


/* Corrección definitiva móvil ZIP4: menú disponible en todas las secciones y títulos sin solapamientos. */
@media (max-width: 700px) {
  .site-header { gap: 12px; }
  .site-header .brand { min-width: 0; flex: 1 1 auto; }
  .site-header .brand-logo { display: block; width: min(190px, 100%); height: auto; }
  .site-header .menu-toggle {
    display: inline-flex !important; align-items: center; justify-content: center;
    flex: 0 0 auto; min-height: 40px; padding: 8px 12px;
    position: relative; z-index: 23; background: var(--paper); color: var(--ink);
    border: 1px solid var(--line); font: 600 12px var(--sans); cursor: pointer;
  }
  .site-header .main-nav {
    display: none; position: absolute; left: 0; right: 0; top: 74px;
    z-index: 22; max-height: calc(100vh - 74px); overflow-y: auto;
    background: var(--paper); padding: 20px 6% 24px;
    border-bottom: 1px solid var(--line); flex-direction: column;
    align-items: stretch; gap: 14px;
  }
  .site-header .main-nav.open { display: flex; }
  /* Una columna evita que ElectroneuroAcupuntura invada el bloque GAH. */
  .specialty-detail .tool-items { grid-template-columns: minmax(0, 1fr) !important; gap: 0; }
  .specialty-detail .tool-items article {
    grid-column: auto !important; grid-row: auto !important;
    width: 100%; min-width: 0; max-width: 100%;
    border-right: 0 !important; border-bottom: 1px solid rgba(48,48,46,.12);
    padding: 18px 12px; overflow: visible;
  }
  .specialty-detail .tool-items article h2,
  .specialty-detail .tool-items article h4,
  .specialty-detail .tool-title-ena,
  .specialty-detail .tool-title-gah {
    display: block; width: 100%; max-width: 100%;
    white-space: normal !important; overflow-wrap: break-word;
    word-break: normal; hyphens: auto; text-align: left;
    font-size: clamp(18px, 5vw, 23px); line-height: 1.2;
    letter-spacing: normal;
  }
}

/* Navegación unificada: menú completo y desplazable en pantallas pequeñas */
@media(max-width:700px){
  .main-nav{
    max-height:calc(100vh - 74px);
    overflow-y:auto;
    overscroll-behavior:contain;
    z-index:1000;
  }
}

/* Acceso flotante global a WhatsApp — FICSalud */
.whatsapp-float {
  position: fixed; right: 22px; bottom: 22px; z-index: 110;
  width: 60px; height: 60px; border-radius: 50%;
  display: grid; place-items: center;
  background: #25D366; color: #fff;
  box-shadow: 0 5px 18px rgba(0,0,0,.22);
  text-decoration: none; transition: transform .18s ease, box-shadow .18s ease;
}
.whatsapp-float svg { width: 32px; height: 32px; display: block; }
.whatsapp-float:hover, .whatsapp-float:focus-visible {
  transform: translateY(-3px); box-shadow: 0 8px 22px rgba(0,0,0,.27);
}
.whatsapp-float:focus-visible { outline: 3px solid var(--mustard); outline-offset: 4px; }
@media(max-width:700px) {
  .whatsapp-float { width: 56px; height: 56px; right: 16px; bottom: 16px; }
  .whatsapp-float svg { width: 30px; height: 30px; }
}


/* Ajuste móvil de las herramientas en la página principal:
   cada recurso ocupa su propia fila y el título EnA no invade el texto de GAH. */
@media (max-width: 700px) {
  #herramientas .tool-items {
    display: grid;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0;
    align-items: start;
  }
  #herramientas .tool-items article {
    grid-column: auto !important;
    grid-row: auto !important;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
    padding: 18px 12px;
    border-right: 0 !important;
    border-bottom: 1px solid rgba(48,48,46,.12);
    overflow: visible;
  }
  #herramientas .tool-items article h4 {
    display: block;
    width: 100%;
    max-width: 100%;
    white-space: normal !important;
    overflow-wrap: anywhere;
    word-break: normal;
    hyphens: auto;
    font-size: clamp(18px, 5vw, 23px);
    line-height: 1.2;
    margin: 8px 0 10px;
  }
  #herramientas .tool-items article p {
    width: 100%;
    max-width: 100%;
    overflow-wrap: break-word;
    line-height: 1.6;
  }
}
