/*
Theme Name: Dorsal Os
Theme URI: https://www.ossamotor.es/
Author: Os Sa Motor
Description: Tema propio de Os Sa Motor: titulares condensados en mayúsculas, cian y tinta.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: dorsal-os
Update URI: false
*/
@font-face{font-family:'Big Shoulders Display';font-weight:900;font-style:normal;font-display:swap;src:url(assets/fonts/big-shoulders-display-latin-900-normal.woff2) format('woff2')}
@font-face{font-family:'Familjen Grotesk';font-weight:400;font-style:normal;font-display:swap;src:url(assets/fonts/familjen-grotesk-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Familjen Grotesk';font-weight:600;font-style:normal;font-display:swap;src:url(assets/fonts/familjen-grotesk-latin-600-normal.woff2) format('woff2')}
:root{--cian:#18C4D8;--tinta:#05202B;--tinta2:#0B3B4A;--hielo:#D9F6FA;--prof:#0A8798;--f1:'Big Shoulders Display','Arial Narrow',sans-serif;--f2:'Familjen Grotesk',system-ui,sans-serif;--dur:260ms;--ease:cubic-bezier(.2,.7,.2,1)}
*{box-sizing:border-box;margin:0}
html{-webkit-text-size-adjust:100%}
body{background:var(--cian);font:400 16px/1.5 var(--f2);color:var(--tinta);overflow-x:clip}
img{max-width:100%;height:auto}
.dsr-site{background:var(--cian);color:var(--tinta);overflow:clip;position:relative}
.dsr-site a{color:inherit;text-decoration:none}
.dsr-site :focus-visible{outline:3px solid currentColor;outline-offset:3px}
.dsr-cinta :focus-visible,.dsr-ckn :focus-visible{outline-color:var(--cian)}
html.dsr-ckon{scroll-padding-bottom:11rem}
.dsr-site button{font:inherit;cursor:pointer}
.dsr-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.dsr-skip{position:absolute;left:-999px;top:0;background:var(--tinta);color:var(--cian);padding:.8rem 1.2rem;z-index:99;font-weight:600}
.dsr-skip:focus{left:0}
/* cabecera */
.dsr-cab{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 4vw;position:relative;z-index:30}
.dsr-logo{font:900 2rem/.8 var(--f1);text-transform:uppercase;letter-spacing:.01em;display:block}
.dsr-logo b{display:block;font:inherit}
.dsr-menu{display:flex;gap:1.8rem;font:900 1.15rem var(--f1);text-transform:uppercase;letter-spacing:.05em;align-items:center}
.dsr-menu>a,.dsr-dd>summary{padding:.6rem 0;background:linear-gradient(currentColor,currentColor) 0 100%/0 3px no-repeat;transition:background-size var(--dur) var(--ease)}
.dsr-menu>a:hover,.dsr-menu>a[aria-current],.dsr-dd>summary:hover,.dsr-dd.cur>summary{background-size:100% 3px}
.dsr-buscar{background:none;border:2px solid var(--tinta);padding:.5rem 1rem;font:600 .95rem var(--f2);min-height:44px;display:inline-flex;align-items:center}
.dsr-buscar:hover{background:var(--tinta);color:var(--cian)!important}
.dsr-dd{position:relative}
.dsr-dd>summary{list-style:none;cursor:pointer;display:flex;gap:.4rem;align-items:center;min-height:44px}
.dsr-dd>summary::-webkit-details-marker{display:none}
.dsr-dd>summary::after{content:"";width:.55em;height:.55em;border:solid currentColor;border-width:0 3px 3px 0;transform:rotate(45deg) translateY(-2px);transition:transform var(--dur)}
.dsr-dd[open]>summary::after{transform:rotate(225deg)}
.dsr-dd>div{position:absolute;top:100%;left:-1rem;background:var(--tinta);display:grid;min-width:15rem;z-index:40}
.dsr-site .dsr-dd>div a{color:var(--cian);padding:.9rem 1rem;font-size:1.2rem}
.dsr-site .dsr-dd>div a:hover,.dsr-site .dsr-dd>div a[aria-current]{background:var(--cian);color:var(--tinta)}
.dsr-mnu{display:none}
.dsr-mnu>summary{list-style:none;background:var(--tinta);color:var(--cian);padding:.7rem 1rem;font:900 1rem var(--f1);text-transform:uppercase;letter-spacing:.05em;min-height:44px;display:flex;align-items:center;cursor:pointer}
.dsr-mnu>summary::-webkit-details-marker{display:none}
.dsr-mnu>div{position:absolute;right:4vw;top:100%;background:var(--tinta);min-width:15rem;display:grid;z-index:40;max-height:80vh;overflow:auto}
.dsr-site .dsr-mnu>div a,.dsr-site .dsr-mnu>div .dsr-sub{color:var(--cian);padding:.85rem 1rem;font:900 1.2rem var(--f1);text-transform:uppercase;letter-spacing:.04em}
.dsr-site .dsr-mnu>div .dsr-sub{color:var(--hielo);font-size:.95rem;padding-bottom:.2rem}
.dsr-site .dsr-mnu>div a:hover{background:var(--cian);color:var(--tinta)}
/* portada */
.dsr-hero{padding:2vw 4vw 5vw;position:relative}
.dsr-hero::before,.dsr-rayas::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(100deg,transparent 0 46px,rgba(10,135,152,.28) 46px 48px);pointer-events:none}
.dsr-rayas{position:relative}
.dsr-lema{font-weight:600;max-width:30ch;position:relative}
.dsr-gran{font:900 clamp(4.5rem,27vw,26rem)/.78 var(--f1);text-transform:uppercase;letter-spacing:-.01em;position:relative;margin:2vw 0 0}
.dsr-gran span{display:block}
.dsr-fl{color:var(--tinta);background-image:linear-gradient(rgba(5,32,43,.8),rgba(5,32,43,.8)),var(--img,none),linear-gradient(var(--tinta),var(--tinta));background-size:cover;background-position:50% 40%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.dsr-cinta{display:flex;align-items:center;background:var(--tinta);color:var(--cian);overflow:hidden;font:900 1.5rem var(--f1);text-transform:uppercase;letter-spacing:.03em}
.dsr-cinta button{flex:none;margin:.4rem;background:var(--cian);color:var(--tinta);border:0;font:600 .85rem var(--f2);padding:.5rem .9rem;min-height:44px;z-index:2;text-transform:none;letter-spacing:0}
.dsr-pista{display:flex;gap:3.5rem;padding:.9rem 0;white-space:nowrap}
.dsr-pista em{font-style:normal;color:var(--hielo);font-weight:700}
.dsr-pista a{display:inline-block}
.dsr-dest{display:grid;grid-template-columns:1.7fr 1fr;gap:2vw;padding:4vw;background:var(--tinta);color:var(--hielo)}
.dsr-dest .dsr-tit{grid-column:1/-1;font:900 clamp(2.2rem,6vw,5rem)/.9 var(--f1);text-transform:uppercase;color:var(--cian)}
.dsr-ph{position:relative;display:block;background:var(--cian);overflow:hidden}
.dsr-ph img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.1);mix-blend-mode:multiply;transition:transform 500ms var(--ease),filter var(--dur)}
.dsr-site .dsr-tarj,.dsr-site .dsr-pan,.dsr-site .dsr-fila{color:var(--hielo)}
.dsr-tarj{position:relative;display:block;overflow:hidden;background:var(--tinta)}
.dsr-tarj .dsr-ph{position:absolute;inset:0}
.dsr-tarj .dsr-vel{position:absolute;inset:0;background:linear-gradient(to top,rgba(5,32,43,.94) 8%,rgba(5,32,43,.78) 45%,rgba(5,32,43,0) 75%)}
.dsr-tarj .dsr-tx{position:absolute;left:0;right:0;bottom:0;padding:1.2rem 1.4rem}
.dsr-et{font:600 .85rem var(--f2);color:var(--cian);display:block}
.dsr-tarj h3,.dsr-tarj h2{font:900 clamp(1.4rem,3vw,2.4rem)/.98 var(--f1);text-transform:uppercase;margin-top:.2rem}
.dsr-tarj:hover img,.dsr-tarj:focus-visible img{filter:none;mix-blend-mode:normal;transform:scale(1.05)}
.dsr-gr{min-height:clamp(320px,44vw,640px)}
.dsr-gr h2{font-size:clamp(2.2rem,7vw,6.4rem)}
.dsr-col3{display:grid;gap:2vw;grid-template-rows:repeat(3,1fr)}
.dsr-col3 .dsr-tarj{min-height:150px}
.dsr-sec{display:flex;height:min(72vh,660px);background:var(--tinta)}
.dsr-pan{position:relative;flex:1;min-width:0;overflow:hidden;transition:flex var(--dur) var(--ease);border-left:3px solid var(--tinta)}
.dsr-pan:hover,.dsr-pan:focus-within,.dsr-pan.a{flex:3.4}
.dsr-pan .dsr-ph{position:absolute;inset:0}
.dsr-pan:hover img,.dsr-pan:focus-within img,.dsr-pan.a img{filter:none;mix-blend-mode:normal}
.dsr-pan .dsr-vel{position:absolute;inset:0;background:linear-gradient(to top,rgba(5,32,43,.92),rgba(5,32,43,.25) 70%)}
.dsr-pan h3{position:absolute;left:1rem;bottom:1rem;writing-mode:vertical-rl;transform:rotate(180deg);font:900 clamp(2.6rem,5.2vw,5.2rem)/.85 var(--f1);text-transform:uppercase;white-space:nowrap}
.dsr-pan h3 a::after{content:"";position:absolute;inset:0}
.dsr-pan ul{position:absolute;left:clamp(4.5rem,11vw,9rem);right:1.2rem;bottom:1.2rem;list-style:none;padding:0;opacity:0;transform:translateY(10px);transition:opacity var(--dur),transform var(--dur) var(--ease);display:grid;gap:.7rem}
.dsr-pan:hover ul,.dsr-pan:focus-within ul,.dsr-pan.a ul{opacity:1;transform:none}
.dsr-pan li a{position:relative;z-index:2;font:900 clamp(1.1rem,2vw,1.6rem)/1 var(--f1);text-transform:uppercase}
.dsr-pan li a:hover{color:var(--cian)}
.dsr-sh{padding:4vw 4vw 1.5vw;display:flex;justify-content:space-between;align-items:end;gap:1rem;position:relative}
.dsr-sh h2{font:900 clamp(2.4rem,7vw,6rem)/.85 var(--f1);text-transform:uppercase}
.dsr-mos{display:grid;grid-auto-flow:dense;grid-template-columns:repeat(6,1fr);grid-auto-rows:clamp(150px,17vw,260px);gap:.7vw;padding:0 4vw 4vw;position:relative}
.dsr-mos .dsr-tarj:nth-child(7n+1){grid-column:span 3;grid-row:span 2}
.dsr-mos .dsr-tarj:nth-child(7n+2),.dsr-mos .dsr-tarj:nth-child(7n+3){grid-column:span 3}
.dsr-mos .dsr-tarj:nth-child(7n+4),.dsr-mos .dsr-tarj:nth-child(7n+6){grid-column:span 2;grid-row:span 2}
.dsr-mos .dsr-tarj:nth-child(7n+5),.dsr-mos .dsr-tarj:nth-child(7n+7){grid-column:span 2}
.dsr-mos .dsr-tarj:nth-child(7n){grid-column:span 2}
/* pie */
.dsr-pie{background:var(--tinta);color:var(--hielo);padding:4vw 4vw 0;position:relative;overflow:hidden}
.dsr-pie nav{display:flex;flex-wrap:wrap;gap:.4rem 2rem;font-weight:600}
.dsr-pie nav a{padding:.5rem 0;min-height:44px;display:inline-flex;align-items:center}
.dsr-site .dsr-pie nav a:hover{color:var(--cian)}
.dsr-pie p{margin-top:1rem;color:#9fdfe8;font-size:.95rem}
.dsr-pie p a{text-decoration:underline;text-underline-offset:3px}
.dsr-gigante{font:900 clamp(6rem,33vw,34rem)/.74 var(--f1);text-transform:uppercase;color:transparent;-webkit-text-stroke:2px var(--cian);margin-top:3vw;white-space:nowrap;user-select:none}
.dsr-btn,.dsr-site .dsr-btn{display:inline-block;background:var(--tinta);color:var(--cian);font:900 1.15rem var(--f1);text-transform:uppercase;letter-spacing:.05em;padding:.9rem 1.6rem;border:0;min-height:48px;transition:transform 150ms var(--ease);cursor:pointer}
.dsr-btn:hover{transform:translateX(6px)}
.dsr-btn.o{background:transparent;color:var(--cian);box-shadow:inset 0 0 0 2px var(--cian)}
/* categoría */
.dsr-migas{padding:1rem 4vw 0;font-weight:600;position:relative}
.dsr-migas a{text-decoration:underline;text-underline-offset:3px}
.dsr-chips{display:flex;flex-wrap:wrap;gap:.6rem;padding:1.5vw 4vw 3vw;position:relative}
.dsr-chips a{border:2px solid var(--tinta);padding:.55rem 1.1rem;font:900 1.05rem var(--f1);text-transform:uppercase;letter-spacing:.05em;min-height:44px;display:inline-flex;align-items:center;transition:background var(--dur),color var(--dur)}
.dsr-site .dsr-chips a:hover,.dsr-site .dsr-chips a[aria-current]{background:var(--tinta);color:var(--cian)}
.dsr-fila{display:grid;grid-template-columns:7fr 5fr;background:var(--tinta);margin:0 4vw 1vw;min-height:clamp(280px,32vw,480px);position:relative}
.dsr-fila .dsr-ph{height:100%;min-height:240px}
.dsr-fila:hover img{filter:none;mix-blend-mode:normal;transform:scale(1.04)}
.dsr-fila .dsr-tx{padding:2.2vw;display:flex;flex-direction:column;justify-content:end;gap:.8rem}
.dsr-fila h2{font:900 clamp(2rem,5vw,4.4rem)/.92 var(--f1);text-transform:uppercase}
.dsr-fila p{max-width:44ch}
.dsr-fila .dsr-btn{background:var(--cian);color:var(--tinta);align-self:start}
.dsr-pg{display:flex;flex-wrap:wrap;gap:.5rem;padding:0 4vw 4vw;position:relative}
.dsr-pg a,.dsr-pg span{border:2px solid var(--tinta);min-width:44px;min-height:44px;padding:.4rem .9rem;font:900 1.1rem var(--f1);display:inline-flex;align-items:center;justify-content:center;text-transform:uppercase}
.dsr-pg .current{background:var(--tinta);color:var(--cian)}
/* entrada */
.dsr-prog{position:sticky;top:0;height:6px;background:rgba(5,32,43,.2);z-index:25}
.dsr-prog i{display:block;height:100%;width:0;background:var(--tinta)}
.dsr-arth{padding:2vw 4vw 3vw;position:relative}
.dsr-arth h1{font:900 clamp(2.8rem,10vw,9.5rem)/.84 var(--f1);text-transform:uppercase;max-width:14ch;overflow-wrap:anywhere}
.dsr-meta{margin-top:1.4rem;font-weight:600}
.dsr-himg{height:clamp(260px,42vw,620px);margin:0 4vw}
.dsr-himg .dsr-ph{height:100%}
.dsr-himg img{filter:none;mix-blend-mode:normal}
.dsr-art{display:grid;grid-template-columns:minmax(200px,3fr) minmax(0,7fr) 2fr;gap:3vw;padding:4vw;background:var(--hielo);margin-top:4vw}
.dsr-lat{position:sticky;top:24px;align-self:start;font-size:.95rem}
.dsr-lat h2{font:900 1.3rem var(--f1);text-transform:uppercase;margin-bottom:.5rem}
.dsr-lat ol{padding-left:1.1rem;display:grid;gap:.4rem;margin-bottom:1.5rem}
.dsr-lat a,.dsr-txt a{text-decoration:underline;text-underline-offset:3px}
.dsr-lat button{display:block;background:none;border:0;padding:.5rem 0;text-decoration:underline;color:inherit;min-height:44px;text-align:left}
.dsr-lat .dsr-sh2{display:grid}
.dsr-lat .dsr-sh2 a{padding:.5rem 0;min-height:44px;display:flex;align-items:center}
.dsr-txt{max-width:66ch;font-size:1.12rem;line-height:1.7}
.dsr-txt p,.dsr-txt ul,.dsr-txt ol{margin-bottom:1.2rem}
.dsr-txt ul,.dsr-txt ol{padding-left:1.3rem}
.dsr-txt li{margin-bottom:.4rem}
.dsr-txt h2{font:900 clamp(1.9rem,3.6vw,3rem)/.95 var(--f1);text-transform:uppercase;margin:2rem 0 .8rem}
.dsr-txt h3{font:900 clamp(1.4rem,2.4vw,2rem)/1 var(--f1);text-transform:uppercase;margin:1.6rem 0 .6rem}
.dsr-txt img{display:block;height:auto}
.dsr-txt figure{margin:1.5rem 0}
.dsr-txt figcaption{font-size:.9rem;color:var(--tinta2);margin-top:.4rem}
.dsr-txt .ent{font-size:1.35rem;font-weight:600;line-height:1.45}
.dsr-txt table{border-collapse:collapse;width:100%;font-size:1rem;margin-bottom:1.2rem}
.dsr-txt td,.dsr-txt th{border-bottom:2px solid var(--tinta);padding:.5rem .6rem;text-align:left}
.dsr-txt blockquote{border-left:6px solid var(--tinta);padding-left:1rem;margin:0 0 1.2rem;font-weight:600}
.dsr-rel{background:var(--tinta);padding:4vw;display:grid;gap:2vw;grid-template-columns:1fr 1fr}
.dsr-rel h2{grid-column:1/-1;font:900 clamp(2rem,5vw,4rem)/.9 var(--f1);text-transform:uppercase;color:var(--cian)}
.dsr-rel .dsr-tarj{min-height:260px}
/* sobre nosotros y contacto */
.dsr-sob{display:grid;grid-template-columns:5fr 7fr;gap:4vw;padding:3vw 4vw 4vw;position:relative}
.dsr-sob .dsr-izq{position:sticky;top:24px;align-self:start}
.dsr-sob h1{font:900 clamp(4rem,14vw,13rem)/.8 var(--f1);text-transform:uppercase;overflow-wrap:anywhere}
.dsr-lead{font:600 clamp(1.3rem,2.4vw,2rem)/1.3 var(--f2);margin-bottom:3vw}
.dsr-filas{list-style:none;padding:0;margin:0 0 4vw}
.dsr-filas li{position:relative;border-top:3px solid var(--tinta);padding:1.2rem 0;display:grid;grid-template-columns:1fr 160px;gap:1rem;align-items:center}
.dsr-filas h2{font:900 clamp(2.2rem,5.4vw,5rem)/.85 var(--f1);text-transform:uppercase}
.dsr-filas h2 a::after{content:"";position:absolute;inset:0}
.dsr-filas .dsr-ph{height:100px;opacity:0;transform:translateX(-14px);transition:opacity var(--dur),transform var(--dur) var(--ease)}
.dsr-filas li:hover .dsr-ph,.dsr-filas li:focus-within .dsr-ph{opacity:1;transform:none}
.dsr-filas li:hover img{filter:none;mix-blend-mode:normal}
.dsr-tira{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2vw}
.dsr-tira .dsr-ph{aspect-ratio:3/4}
.dsr-tira .dsr-ph:nth-child(2){margin-top:3vw}.dsr-tira .dsr-ph:nth-child(3){margin-top:6vw}
.dsr-con{display:grid;grid-template-columns:1fr 1fr;min-height:640px}
.dsr-con .dsr-iz{background:var(--tinta);color:var(--hielo);padding:4vw;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:2rem}
.dsr-con h1{font:900 clamp(4rem,12vw,11rem)/.8 var(--f1);text-transform:uppercase;color:var(--cian);position:relative;overflow-wrap:anywhere}
.dsr-con .dsr-iz a{font:900 clamp(1.4rem,3vw,2.4rem) var(--f1);text-decoration:underline;text-underline-offset:5px}
.dsr-con .dsr-iz>div{position:relative}
.dsr-con form{padding:4vw;display:grid;gap:1.6rem;align-content:center}
.dsr-con label{font:600 .95rem var(--f2);display:grid;gap:.3rem}
.dsr-con input,.dsr-con select,.dsr-con textarea{font:400 1.2rem var(--f2);background:transparent;color:var(--tinta);border:0;border-bottom:3px solid var(--tinta);padding:.6rem 0;border-radius:0;min-height:48px;width:100%}
.dsr-con textarea{min-height:140px;resize:vertical}
.dsr-con input:focus-visible,.dsr-con textarea:focus-visible,.dsr-con select:focus-visible{outline:3px solid var(--tinta);outline-offset:4px}
.dsr-con .dsr-chk{display:flex;gap:.7rem;align-items:flex-start;font-weight:400}
.dsr-con .dsr-chk input{width:24px;min-height:24px;height:24px;flex:none;margin-top:.15rem;accent-color:var(--tinta)}
.dsr-con .dsr-chk a{text-decoration:underline;font:inherit}
.dsr-hp{position:absolute;left:-9999px}
.dsr-msg{padding:1rem 1.2rem;background:var(--tinta);color:var(--hielo);font-weight:600}
.dsr-msg.er{background:#fff;color:#8A0B1C;box-shadow:inset 0 0 0 3px #8A0B1C}
/* página y guía */
.dsr-pag{padding:3vw 4vw 5vw;position:relative}
.dsr-pag h1{font:900 clamp(3rem,10vw,9rem)/.84 var(--f1);text-transform:uppercase;margin-bottom:3vw;overflow-wrap:anywhere}
.dsr-pag .dsr-txt{background:var(--hielo);padding:4vw;max-width:none}
.dsr-pag .dsr-txt>*{max-width:70ch}
.dsr-lan{display:grid;grid-template-columns:7fr 5fr;gap:3vw;padding:2vw 4vw 4vw;position:relative;align-items:end}
.dsr-lan h1{font:900 clamp(3.4rem,15vw,15rem)/.78 var(--f1);text-transform:uppercase;overflow-wrap:anywhere}
.dsr-lan .dsr-ph{aspect-ratio:4/5}
.dsr-lan .dsr-ph img{filter:none;mix-blend-mode:normal}
.dsr-cuerpo{display:grid;grid-template-columns:3fr 7fr;gap:3vw;padding:4vw;background:var(--hielo)}
.dsr-cuerpo .dsr-txt h2{margin-top:2.4rem}
.dsr-txt details{border-top:3px solid var(--tinta);padding:.9rem 0}
.dsr-txt details:last-of-type{border-bottom:3px solid var(--tinta)}
.dsr-txt summary{font:900 1.4rem var(--f1);text-transform:uppercase;cursor:pointer;min-height:44px;display:flex;align-items:center}
.dsr-txt details p{margin:.6rem 0 0}
.dsr-bus{padding:3vw 4vw 5vw;position:relative}
.dsr-bus h1{font:900 clamp(3rem,10vw,9rem)/.84 var(--f1);text-transform:uppercase;margin-bottom:2vw}
.dsr-sf div{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.4rem}
.dsr-sf label{font-weight:600}
.dsr-sf input{font:400 1.2rem var(--f2);border:3px solid var(--tinta);background:#fff;color:var(--tinta);padding:.6rem .9rem;min-height:48px;flex:1;min-width:200px}
/* cookies */
.dsr-ckn{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:80;background:var(--tinta);color:var(--hielo);padding:1.1rem 1.3rem;display:flex;gap:1rem 1.6rem;align-items:center;flex-wrap:wrap;max-width:980px;margin:0 auto;box-shadow:0 0 0 2px var(--cian)}
.dsr-ckn[hidden]{display:none}
.dsr-ckn p{flex:1 1 320px;font-size:.98rem}
.dsr-ckn a{text-decoration:underline;color:var(--cian)}
.dsr-ckn div{display:flex;gap:.6rem}
.dsr-ckn .dsr-btn{background:var(--cian);color:var(--tinta);padding:.6rem 1.2rem;font-size:1.05rem}
.dsr-ckn .dsr-btn.o{background:transparent;color:var(--cian)}
/* movimiento */
@media (prefers-reduced-motion:no-preference){
 .dsr-pista{animation:dsr-corre 46s linear infinite;width:max-content}
 .dsr-cinta.p .dsr-pista{animation-play-state:paused}
 @keyframes dsr-corre{to{transform:translateX(-50%)}}
 .dsr-js .dsr-rv{opacity:0;transform:translateY(18px);transition:opacity 420ms var(--ease),transform 420ms var(--ease)}
 .dsr-js .dsr-rv.in{opacity:1;transform:none}
 .dsr-fl.sw{animation:dsr-cambia 500ms var(--ease)}
 @keyframes dsr-cambia{from{opacity:.2}to{opacity:1}}
}
@media (prefers-reduced-motion:reduce){.dsr-pista{overflow:auto;width:auto}.dsr-pista>span[aria-hidden]{display:none}.dsr-cinta button{display:none}}
/* móvil */
@media (max-width:860px){
 .dsr-menu,.dsr-buscar{display:none}.dsr-mnu{display:block}
 .dsr-dest{grid-template-columns:1fr}.dsr-col3{grid-template-rows:none}
 .dsr-sec{flex-direction:column;height:auto}
 .dsr-pan{flex:none;height:230px;border-left:0;border-top:3px solid var(--tinta)}
 .dsr-pan h3{writing-mode:horizontal-tb;transform:none;font-size:2.8rem;left:1rem;top:.8rem;bottom:auto}
 .dsr-pan ul{opacity:1;transform:none;left:1rem;bottom:.8rem;right:1rem;gap:.3rem}
 .dsr-pan li a{font-size:1.05rem}
 .dsr-pan li:nth-child(n+2){display:none}
 .dsr-mos{grid-template-columns:1fr 1fr;grid-auto-rows:170px}
 .dsr-mos .dsr-tarj:nth-child(n){grid-column:auto;grid-row:auto}
 .dsr-mos .dsr-tarj:nth-child(1){grid-column:span 2;grid-row:span 2}
 .dsr-fila{grid-template-columns:1fr}.dsr-fila .dsr-ph{height:240px}
 .dsr-art,.dsr-cuerpo{grid-template-columns:1fr}.dsr-lat{position:static}
 .dsr-rel{grid-template-columns:1fr}
 .dsr-sob{grid-template-columns:1fr}.dsr-sob .dsr-izq{position:static}
 .dsr-filas li{grid-template-columns:1fr}.dsr-filas .dsr-ph{display:none}
 .dsr-con{grid-template-columns:1fr}
 .dsr-lan{grid-template-columns:1fr}
 .dsr-tarj .dsr-tx{padding:.9rem}
 .dsr-pag .dsr-txt{padding:5vw}
}
