.page-estructural{--theme:#0c7b78;--theme-soft:#eaf7f4}
.page-estructural .us-hero-human{background:radial-gradient(circle at 86% 15%,rgba(122,218,202,.24),transparent 30%),linear-gradient(135deg,#06283d 0%,#0b5961 100%)}
.page-estructural .us-human-copy>p{max-width:760px}
.page-estructural .us-warm{border-left-color:#f0a66f;background:rgba(255,255,255,.1)}
.structural-facts{padding:28px 0 34px;background:#f7f2e9;border-bottom:1px solid #e3d7c7}
.structural-facts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.structural-facts-grid article{display:grid;grid-template-columns:52px 1fr;gap:13px;align-items:center;min-height:104px;padding:17px;border:1px solid #bed8d3;border-radius:18px;background:#fff;box-shadow:0 12px 28px rgba(8,49,61,.08)}
.structural-facts-grid article>span{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:#e1f4ef;color:#086d68;font-size:1rem;font-weight:900}
.structural-facts-grid strong,.structural-facts-grid small{display:block}.structural-facts-grid strong{color:#092e40;font-size:.98rem}.structural-facts-grid small{margin-top:4px;color:#526d78;line-height:1.4}
.structural-recheck{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:22px;align-items:center;margin-top:18px;padding:19px 22px;border:1px solid #e6bb8c;border-left:6px solid #e8894d;border-radius:17px;background:#fff8ef;box-shadow:0 12px 28px rgba(105,65,26,.08)}
.structural-recheck strong{color:#713b18;font-size:1.05rem;line-height:1.4}.structural-recheck p{margin:0;color:#604f42;line-height:1.6}
.structural-heading{max-width:880px;margin-inline:auto;text-align:center}.structural-heading p{margin-inline:auto}
.structural-intro{background:linear-gradient(180deg,#f8fbfa,#edf7f4)}
.page-estructural .structural-intent-grid article{border:1.5px solid #9ccbc4;background:linear-gradient(150deg,#fff,#f1faf7)}
.page-estructural .structural-intent-grid article>span{background:#0c7b78}
.structural-anatomy{background:#fff}
.structural-system-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.structural-system-grid article{position:relative;min-height:200px;padding:24px;border:1px solid #b8d3d0;border-radius:21px;background:linear-gradient(150deg,#fff,#f0f8f6);box-shadow:0 14px 34px rgba(8,49,61,.09)}
.structural-system-grid article>span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#0c7b78;color:#fff;font-weight:900}
.structural-system-grid h3{margin:17px 0 9px;color:#092e40;font-size:1.1rem}.structural-system-grid p{margin:0;color:#506b78;line-height:1.6}
.structural-limit{max-width:980px;margin:24px auto 0;padding:16px 19px;border-left:5px solid #e8894d;border-radius:14px;background:#fff3e8;color:#55483f;line-height:1.6;text-align:center}
.structural-gallery{background:linear-gradient(180deg,#f6f0e8,#fff)}
.structural-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.structural-image-slot{overflow:hidden;margin:0;border:1.5px solid #a5c9c4;border-radius:21px;background:#fff;box-shadow:0 16px 36px rgba(8,49,61,.1)}
.structural-image-slot>div{display:grid;place-items:center;align-content:center;min-height:250px;padding:24px;background:radial-gradient(circle at 50% 45%,rgba(12,123,120,.12),transparent 42%),linear-gradient(145deg,#0a3144,#0a5961);color:#fff;text-align:center}
.structural-image-slot>div span{display:grid;place-items:center;width:42px;height:42px;margin-bottom:15px;border:1px solid rgba(255,255,255,.45);border-radius:50%;font-weight:900}
.structural-image-slot>div strong{font-size:1.05rem}.structural-image-slot>div small{margin-top:8px;color:#bfe6e0}
.structural-image-slot figcaption{padding:14px 17px;color:#163a47;font-weight:800}
.structural-compare{background:#082f45;color:#fff}.structural-compare .structural-heading small{color:#75e1d4}.structural-compare .structural-heading h2{color:#fff}
.page-estructural .us-specialty-catalog{background:linear-gradient(180deg,#fffaf3,#f5fbf9)}
.page-estructural .us-specialty-grid{max-width:980px;margin-inline:auto}
.page-estructural .us-specialty-grid>.study-disclosure.is-featured{grid-column:1/-1}
@media(max-width:900px){.structural-facts-grid,.structural-system-grid,.structural-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.structural-recheck{grid-template-columns:1fr}.structural-heading{text-align:left}}
@media(max-width:620px){.structural-facts{padding:20px 0 26px}.structural-facts-grid,.structural-system-grid,.structural-gallery-grid{grid-template-columns:1fr}.structural-facts-grid article{min-height:0}.structural-system-grid article{min-height:0}.structural-image-slot>div{min-height:210px}.structural-recheck{padding:17px}.structural-limit{text-align:left}}

/* Fichas esenciales con identidad cromática y separación visual */
.structural-facts-grid article{position:relative;overflow:hidden;border:1.5px solid #72b8ae;border-left:6px solid #0c7b78;background:linear-gradient(145deg,#fff 0%,#eaf7f4 100%);box-shadow:0 16px 36px rgba(8,70,73,.14),0 3px 8px rgba(8,49,61,.06)}
.structural-facts-grid article::after{content:"";position:absolute;right:-34px;top:-42px;width:104px;height:104px;border-radius:50%;background:rgba(12,123,120,.08);pointer-events:none}
.structural-facts-grid article>span{position:relative;z-index:1;background:linear-gradient(145deg,#0c7b78,#07585c);color:#fff;box-shadow:0 8px 18px rgba(7,88,92,.24)}
.structural-facts-grid article>div{position:relative;z-index:1}
.structural-facts-grid article strong{color:#082f40}
.structural-facts-grid article small{color:#486873}
.structural-facts-grid .structural-price-fact{border-color:#e3a45a;border-left-color:#dc7c32;background:linear-gradient(145deg,#fff 0%,#fff2df 100%);box-shadow:0 17px 38px rgba(130,76,23,.15),0 3px 8px rgba(88,53,19,.06)}
.structural-facts-grid .structural-price-fact::after{background:rgba(220,124,50,.11)}
.structural-facts-grid .structural-price-fact>span{background:linear-gradient(145deg,#e69a45,#bd6427);box-shadow:0 8px 18px rgba(166,84,25,.25)}
.structural-price-fact del{color:#7d6d60;font-size:.86em;font-weight:700;text-decoration-thickness:2px}
.structural-recheck{border:1.5px solid #e2a166;border-left:7px solid #e47732;background:linear-gradient(135deg,#fffaf3,#ffedda);box-shadow:0 16px 36px rgba(116,67,20,.13)}
@media(max-width:620px){.structural-facts-grid article{border-left-width:5px}.structural-facts-grid article>span{width:48px;height:48px}}


/* Lenguaje visual comun para todas las fichas de la pagina estructural */
.page-estructural{--structural-card:#0c7b78;--structural-card-deep:#07585c;--structural-card-soft:#eaf7f4;--structural-card-line:#72b8ae;--structural-card-warm:#fff2df;--structural-card-coral:#dc7c32}
.page-estructural .motion-card,
.page-estructural .structural-system-grid article,
.page-estructural .journey-value-list article,
.page-estructural .us-feature-grid .us-card,
.page-estructural .us-findings-grid article,
.page-estructural .us-medical-review .us-card{position:relative;overflow:hidden;border:1.5px solid var(--structural-card-line);border-left:6px solid var(--structural-card);border-radius:20px;background:linear-gradient(145deg,#fff 0%,var(--structural-card-soft) 100%);box-shadow:0 16px 36px rgba(8,70,73,.13),0 3px 8px rgba(8,49,61,.05)}
.page-estructural .motion-card::after,
.page-estructural .structural-system-grid article::after,
.page-estructural .journey-value-list article::after,
.page-estructural .us-feature-grid .us-card::after,
.page-estructural .us-findings-grid article::after{content:"";position:absolute;z-index:0;right:-38px;top:-45px;width:112px;height:112px;border-radius:50%;background:rgba(12,123,120,.075);pointer-events:none}
.page-estructural .motion-card>*,
.page-estructural .structural-system-grid article>*,
.page-estructural .journey-value-list article>*,
.page-estructural .us-feature-grid .us-card>*,
.page-estructural .us-findings-grid article>*{position:relative;z-index:1}
.page-estructural .motion-card>span,
.page-estructural .structural-system-grid article>span{background:linear-gradient(145deg,var(--structural-card),var(--structural-card-deep));color:#fff;box-shadow:0 8px 18px rgba(7,88,92,.22)}
.page-estructural .study-disclosure{--study-card-accent:var(--structural-card);--study-card-tint:var(--structural-card-soft);border-left-width:6px;box-shadow:0 17px 38px rgba(8,70,73,.14),0 3px 8px rgba(8,49,61,.05)}
.page-estructural .study-disclosure::after{content:"";position:absolute;right:-42px;top:-52px;width:130px;height:130px;border-radius:50%;background:rgba(12,123,120,.07);pointer-events:none}
.page-estructural .study-disclosure-summary,.page-estructural .study-disclosure-panel{position:relative;z-index:1}
.page-estructural .study-disclosure-index{background:linear-gradient(145deg,var(--structural-card),var(--structural-card-deep));color:#fff;box-shadow:0 7px 16px rgba(7,88,92,.2)}
.page-estructural .study-disclosure.has-offer{border-color:#df9b59;border-left-color:var(--structural-card-coral);background:linear-gradient(145deg,#fff 0%,var(--structural-card-warm) 100%)}
.page-estructural .study-disclosure.has-offer::after{background:rgba(220,124,50,.09)}
.page-estructural .study-disclosure.has-offer .study-disclosure-index{background:linear-gradient(145deg,#e69a45,#bd6427)}
.page-estructural .journey-compare-grid article{position:relative;overflow:hidden;border:1.5px solid rgba(117,225,212,.62);border-left:6px solid #75e1d4;border-radius:21px;background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(117,225,212,.08));box-shadow:0 18px 40px rgba(0,16,28,.24)}
.page-estructural .journey-compare-grid article::after{content:"";position:absolute;right:-46px;top:-54px;width:138px;height:138px;border-radius:50%;background:rgba(117,225,212,.1)}
.page-estructural .journey-compare-grid article>*{position:relative;z-index:1}
.page-estructural .us-note{border:1.5px solid #dfa160;border-left:7px solid var(--structural-card-coral);border-radius:18px;background:linear-gradient(135deg,#fffaf3,var(--structural-card-warm));box-shadow:0 15px 34px rgba(116,67,20,.12)}
.page-estructural .us-faq details{overflow:hidden;border:1.5px solid var(--structural-card-line);border-left:5px solid var(--structural-card);border-radius:17px;background:linear-gradient(145deg,#fff,var(--structural-card-soft));box-shadow:0 12px 28px rgba(8,70,73,.1)}
.page-estructural .us-faq details[open]{box-shadow:0 17px 36px rgba(8,70,73,.15)}
.page-estructural .us-medical-review .us-card{border-left-color:var(--structural-card-coral);background:linear-gradient(145deg,#fff,#fff7ed)}
@media(max-width:720px){
.page-estructural .motion-card,.page-estructural .structural-system-grid article,.page-estructural .journey-value-list article,.page-estructural .us-feature-grid .us-card,.page-estructural .us-findings-grid article,.page-estructural .us-medical-review .us-card,.page-estructural .journey-compare-grid article{border-left-width:5px;border-radius:18px;box-shadow:0 12px 28px rgba(8,70,73,.12)}
.page-estructural .study-disclosure{border-left-width:5px}
}


/* Aviso clinico de alcance y tamizaje */
.structural-clinical-note{max-width:1080px;margin:28px auto 0;padding:24px;border:1.5px solid #d99a5e;border-left:7px solid #dc7c32;border-radius:22px;background:linear-gradient(140deg,#fffaf3,#ffeedc);box-shadow:0 17px 38px rgba(116,67,20,.13)}
.structural-clinical-note-heading{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.structural-clinical-note-heading>span{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:14px;background:linear-gradient(145deg,#e69a45,#bd6427);color:#fff;font-family:Georgia,serif;font-size:1.3rem;font-weight:900;box-shadow:0 8px 18px rgba(166,84,25,.24)}
.structural-clinical-note-heading small{display:block;margin-bottom:3px;color:#9a4b1f;font-size:.72rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.structural-clinical-note-heading h3{margin:0;color:#573018;font-size:clamp(1.2rem,2vw,1.55rem)}
.structural-clinical-note>p{margin:0;color:#5b4a3e;line-height:1.68}
.structural-clinical-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:19px}
.structural-clinical-points article{padding:17px;border:1px solid #e4b787;border-radius:16px;background:rgba(255,255,255,.72)}
.structural-clinical-points strong,.structural-clinical-points span{display:block}.structural-clinical-points strong{margin-bottom:7px;color:#743b19}.structural-clinical-points span{color:#605044;font-size:.92rem;line-height:1.55}
.structural-clinical-note .structural-clinical-source{margin-top:16px;padding-top:14px;border-top:1px solid #e3b989;color:#705a49;font-size:.82rem}
@media(max-width:820px){.structural-clinical-points{grid-template-columns:1fr}.structural-clinical-note{padding:20px}}
@media(max-width:520px){.structural-clinical-note-heading{align-items:flex-start}.structural-clinical-note{border-left-width:5px;padding:17px}.structural-clinical-points article{padding:15px}}

/* Ajuste de margenes y correccion de herencia en fichas clinicas */
.page-estructural .structural-facts-grid article{grid-template-columns:56px minmax(0,1fr);gap:18px;min-height:112px;padding:20px 22px}
.page-estructural .structural-facts-grid article>span{width:56px;height:56px}
.page-estructural .structural-facts-grid article>div{min-width:0;padding-right:4px}
.page-estructural .structural-facts-grid small{max-width:30ch}
.page-estructural .structural-clinical-points article{padding:20px 21px}
.page-estructural .structural-clinical-points article>strong{margin:0 0 9px;color:#743b19}
.page-estructural .structural-clinical-points article>span{display:block;margin:0;padding:0;background:transparent;color:#605044;box-shadow:none;font-size:.92rem;line-height:1.62}
.page-estructural .structural-clinical-note .structural-clinical-source{padding-right:240px}
@media(max-width:900px){.page-estructural .structural-facts-grid article{padding:19px 20px}.page-estructural .structural-clinical-note .structural-clinical-source{padding-right:0}}
@media(max-width:620px){.page-estructural .structural-facts-grid article{grid-template-columns:52px minmax(0,1fr);gap:16px;padding:18px}.page-estructural .structural-facts-grid article>span{width:52px;height:52px}.page-estructural .structural-clinical-points article{padding:18px}}

/* Revision estructural separada por anatomia y complementos */
.structural-grid-label{margin:30px 0 15px;color:#0a5961;font-size:.8rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.structural-grid-label-secondary{margin-top:34px;padding-top:25px;border-top:1px solid #c9ded9}
.structural-anatomy-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
.structural-anatomy-grid article{grid-column:span 2}
.structural-anatomy-grid article:nth-child(4),.structural-anatomy-grid article:nth-child(5){grid-column:span 3}
.structural-complements-grid article{min-height:210px}
@media(max-width:900px){.structural-anatomy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.structural-anatomy-grid article,.structural-anatomy-grid article:nth-child(4){grid-column:span 1}.structural-anatomy-grid article:nth-child(5){grid-column:1/-1}.structural-complements-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.structural-anatomy-grid,.structural-complements-grid{grid-template-columns:1fr}.structural-anatomy-grid article,.structural-anatomy-grid article:nth-child(4),.structural-anatomy-grid article:nth-child(5){grid-column:auto}.structural-grid-label{margin-top:24px}.structural-grid-label-secondary{margin-top:28px;padding-top:21px}.structural-complements-grid article{min-height:0}}

/* Seis regiones anatomicas: dos filas simetricas */
.structural-anatomy-grid article:nth-child(4),.structural-anatomy-grid article:nth-child(5),.structural-anatomy-grid article:nth-child(6){grid-column:span 2}
@media(max-width:900px){.structural-anatomy-grid article:nth-child(5),.structural-anatomy-grid article:nth-child(6){grid-column:span 1}}
@media(max-width:620px){.structural-anatomy-grid article:nth-child(4),.structural-anatomy-grid article:nth-child(5),.structural-anatomy-grid article:nth-child(6){grid-column:auto}}

@media(max-width:900px) and (min-width:621px){.structural-anatomy-grid article:nth-child(4),.structural-anatomy-grid article:nth-child(5),.structural-anatomy-grid article:nth-child(6){grid-column:span 1}}
