/* Shared ficha pattern: photo left, dark header, white full-width reading area.
   Reference: the published Traje de Inmersión ficha, reviewed 2026-09-14. */
.ft-pro09-page{--ft-accent:#998484;background:#fff!important;color:#202020!important;font-family:Abel,Helvetica,Arial,sans-serif}
.ft-pro09-page *{box-sizing:border-box}
.ft-pro09-entry{margin:0;padding:0}
.ft-pro09-shell,.ft-pro09-article{width:88%;max-width:1280px;margin:0 auto}
.ft-pro09-masthead{background:#121212;color:#e8e8e8;padding:76px 0}
.ft-pro09-masthead-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.104fr);gap:clamp(32px,6.6vw,126px);align-items:start}
.ft-pro09-masthead-grid--text{grid-template-columns:1fr}
.ft-pro09-photo,.ft-pro09-heading{min-width:0}
.ft-pro09-photo figure{display:block;width:100%;margin:0;line-height:0;border:0;background:transparent}
.ft-pro09-photo img:not(.ftcl-media-watermark){display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;vertical-align:bottom}
.ft-pro09-breadcrumb{font-family:Oswald,sans-serif;font-size:14px;font-weight:500;line-height:1.6;letter-spacing:1.5px;text-transform:uppercase;color:var(--ft-accent);margin:0 0 48px}
.ft-pro09-breadcrumb a{color:var(--ft-accent);text-decoration:none}
.ft-pro09-heading h1{margin:0 0 38px;padding:0;font-family:Oswald,sans-serif!important;font-size:clamp(44px,4.6vw,72px)!important;font-weight:600;line-height:1.12!important;letter-spacing:-.018em;text-transform:uppercase;color:#fff!important;overflow-wrap:anywhere}
.ft-pro09-facts{margin:0;padding:0;border-top:1px solid rgba(255,255,255,.18)}
.ft-pro09-facts>div{display:grid;grid-template-columns:145px minmax(0,1fr);gap:26px;align-items:baseline;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.14)}
.ft-pro09-facts dt{margin:0;font-family:Oswald,sans-serif;font-size:12px;font-weight:500;line-height:1.25;letter-spacing:1.6px;color:#c8b7b7}
.ft-pro09-facts dd{margin:0;font-size:18px;line-height:1.35}
.ft-pro09-facts a{color:#fff;text-decoration:none}
.ft-pro09-definition{margin-top:30px;padding:2px 0 2px 22px;border-left:4px solid var(--ft-accent)}
.ft-pro09-definition p{margin:0;padding:0;font-size:21px;line-height:1.6;color:#e8e8e8}
.ft-pro09-article{padding:90px 0;font-size:20px;line-height:1.75}
.ft-pro09-content h2,.ft-pro09-related h2{margin:62px 0 25px;padding:0 0 0 18px;border-left:6px solid var(--ft-accent);font-family:Oswald,sans-serif!important;font-size:36px!important;font-weight:600;line-height:1.2!important;text-transform:uppercase;color:#111!important;overflow-wrap:anywhere}
.ft-pro09-content>h2:first-child{margin-top:0}
.ft-pro09-content p{margin:0 0 1.35em;padding:0}
.ft-pro09-content>p:last-child{margin-bottom:0}
.ft-pro09-content ul{padding-left:25px;margin:0 0 27px}
.ft-pro09-content li{margin-bottom:12px;padding-left:4px}
.ft-pro09-article a{color:#685454;text-decoration:underline;text-underline-offset:3px}
.ft-pro09-related{margin-top:62px;border-top:1px solid var(--ft-accent)}
.ft-pro09-related ul{padding-left:25px}
.ft-pro09-directory{font-family:Abel,sans-serif;font-size:19px;margin:30px 0}
.ft-pro09-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
.ft-pro09-card{min-width:0}
.ft-pro09-card a{color:#111;text-decoration:none}
.ft-pro09-card img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain}
.ft-pro09-card h2{font-family:Oswald,sans-serif!important;font-size:22px;line-height:1.4;font-weight:600;text-transform:uppercase;color:#111!important;margin:15px 0 8px;padding:0;overflow-wrap:anywhere}
.ft-pro09-card p{font-size:18px;line-height:1.55}
.ft-pro09-page :focus-visible,.ft-pro09-directory :focus-visible{outline:3px solid #998484;outline-offset:5px}
@media(max-width:980px){.ft-pro09-masthead-grid{gap:32px}.ft-pro09-facts>div{grid-template-columns:1fr;gap:5px}.ft-pro09-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){
 .ft-pro09-masthead{padding:40px 0}
 .ft-pro09-masthead-grid{grid-template-columns:minmax(0,1fr);gap:30px}
 .ft-pro09-breadcrumb{margin-bottom:26px;font-size:13px}
 .ft-pro09-heading h1{font-size:40px!important;margin-bottom:28px;line-height:1.12!important}
 .ft-pro09-definition p{font-size:20px}
 .ft-pro09-article{padding:54px 0;font-size:19px;line-height:1.65}
 .ft-pro09-content h2,.ft-pro09-related h2{font-size:30px!important;margin-top:42px}
 .ft-pro09-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
 .ft-pro09-card h2{font-size:19px}
}
@media(max-width:350px){.ft-pro09-grid{grid-template-columns:1fr}}
