
body.sitio-suru{--bg:#f9fbfe;--soft:#eef4fc;--line:#cfe0f8;--accent:#0351a6}
.sitio-suru .site-header{background:#f9fbfee6;backdrop-filter:blur(8px);border-bottom-color:transparent}
.sitio-suru .nav a[aria-current="page"]::after{transform:scaleX(1)}
.sitio-suru .mono{font-family:var(--mono)}
.an-hero{padding:clamp(48px,8vw,112px) 0 clamp(40px,6vw,72px);background:var(--soft)}
.an-hero-row{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(24px,6vw,96px);align-items:end}
.an-hero h1{font-size:clamp(3rem,7.6vw,6.2rem);letter-spacing:-.04em;line-height:1}
.an-hero h1 u{text-decoration-thickness:.06em;text-underline-offset:.1em;text-decoration-color:var(--cobalt)}
.an-lead{font-size:clamp(1.15rem,1.8vw,1.45rem);line-height:1.5;color:var(--navy);max-width:34ch;margin:0}
.an-banner{padding:clamp(56px,9vw,120px) 0;text-align:center;overflow:clip}
.an-banner .mono{font-size:.8rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
.an-model{font-size:clamp(3rem,9.5vw,8rem);letter-spacing:-.035em;line-height:1;margin:18px 0 0;transform:rotate(-2deg)}
.arc{width:min(1100px,100%);height:clamp(70px,12vw,170px);margin:0 auto;color:var(--navy)}
.an-sub{font-size:clamp(1.1rem,1.7vw,1.4rem);max-width:30ch;margin:14px auto 24px}
.an-soft{background:var(--soft);border-block:1px solid var(--line)}
.an-h2{font-size:clamp(1.6rem,3vw,2.4rem);letter-spacing:-.03em;margin-bottom:28px}
.rel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.rel-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.rel-card{display:flex;flex-direction:column;align-items:flex-start;padding:26px;border-radius:var(--radius-lg);background:#dfeafb;color:var(--navy);text-decoration:none;transition:transform .4s var(--ease-out),box-shadow .4s var(--ease-out)}
.rel-card:hover{transform:translateY(-5px);box-shadow:0 22px 44px #04336b1f}
.rel-card h3{font-size:1.45rem;margin-bottom:10px}
.rel-card p{color:#27456f;flex:1}
.rows{margin:18px 0 20px;width:100%}
.rows>div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-top:1px solid #9db9e3}
.rows dt{color:#27456f;font-size:.75rem;letter-spacing:.07em;text-transform:uppercase}
.rows dd{margin:0;text-align:right}
.sitio-suru .rel-card .button{margin-top:auto}
.an-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(24px,6vw,96px);align-items:start}
.an-statement{max-width:18ch;margin:0}
.an-rows{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.an-rows li{border-bottom:1px solid var(--line)}
.an-rows a{display:flex;justify-content:space-between;gap:16px;padding:18px 4px;text-decoration:none;color:var(--navy);font-weight:600;transition:padding .35s var(--ease-out),background-color .3s}
.an-rows a:hover{padding-left:18px;background:var(--soft)}
.an-rows .cat{font-weight:400;color:var(--muted)}
.an-news-head{padding:clamp(48px,8vw,104px) 0 clamp(32px,5vw,56px);border-bottom:1px solid var(--line)}
.an-news-head h1{font-size:clamp(2.6rem,6.4vw,5rem);letter-spacing:-.04em;line-height:1}
.an-contact{margin:0;border-top:1px solid var(--line)}
.an-contact>div{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}
.an-contact dt{color:var(--muted)}.an-contact dd{margin:0;overflow-wrap:anywhere}
.an-news li>div{min-width:0}
.an-news p,.an-news h2{overflow-wrap:anywhere}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}
.sitio-suru .chips .chip{min-height:44px;display:inline-flex;align-items:center;padding:8px 14px;cursor:pointer;background:transparent;color:var(--navy)}
.sitio-suru .chips .chip[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy)}
.an-news{list-style:none;margin:0 0 28px;padding:0}
.an-news li{display:grid;grid-template-columns:12rem 1fr;gap:24px;padding:26px 0;border-top:1px solid var(--line)}
.an-news .meta{display:grid;gap:6px;align-content:start;color:var(--muted);font-size:.9rem}
.an-news .meta .mono{color:var(--cobalt);font-size:.75rem;letter-spacing:.07em;text-transform:uppercase}
.an-news h2{font-size:clamp(1.5rem,2.6vw,2rem);letter-spacing:-.03em;margin-bottom:10px}
.an-news h2 a{color:var(--navy);text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100%/0 2px no-repeat;transition:background-size .5s var(--ease-out)}
.an-news h2 a:hover{background-size:100% 2px}
.an-news p{color:var(--muted);max-width:64ch}
.an-art-head{padding:clamp(48px,8vw,104px) 0 40px;text-align:center;overflow:clip}
.an-art-title{font-size:clamp(2.4rem,7vw,6rem);letter-spacing:-.035em;line-height:1.02;max-width:14ch;margin:16px auto 0;transform:rotate(-1.5deg)}
.an-art-head .mono{font-size:.8rem;letter-spacing:.09em;text-transform:uppercase;color:var(--navy)}
.an-index{list-style:none;margin:8px auto 0;padding:0;width:min(26rem,100%);text-align:left}
.an-index a{display:flex;align-items:baseline;gap:12px;padding:5px 0;text-decoration:none;color:var(--navy)}
.an-index a i{flex:1;height:1px;background:var(--line);transition:background-color .3s}
.an-index a:hover i{background:var(--cobalt)}
.an-id{width:min(26rem,100%);margin:18px auto 0;text-align:left}
.an-id>div{grid-template-columns:1fr auto}
.an-body{max-width:44rem;padding-bottom:clamp(56px,8vw,104px)}
.an-body.wide{max-width:60rem}
.an-body section{padding-top:clamp(28px,4vw,48px)}
.an-body h2{font-size:clamp(1.8rem,3.4vw,2.6rem);letter-spacing:-.035em;margin-bottom:16px}
.an-body p{font-size:1.1rem;line-height:1.7;color:#27456f}
.an-body .note{font-size:.9rem}
.an-body .kv dd{font-size:1rem}
.an-body .demo{margin-top:8px}
.an-actions{margin-top:22px}
.route-card{text-decoration:none}
.route-card svg{width:48px;height:48px;margin-bottom:18px;color:var(--cobalt)}
.route-card:hover svg{animation:float 1.6s ease-in-out infinite}
.search{display:block;margin-bottom:12px}
.search input{width:100%;min-height:52px;padding:12px 16px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;font-size:1rem}
.search input:focus-visible{outline-offset:2px}

.buscar-resumen:empty{display:none}
.buscar-resumen{margin:0 0 12px;padding:12px 16px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;font-size:.95rem}
.buscar-resumen p{margin:0 0 6px;font-weight:600}
.buscar-resumen p:only-child{margin:0}
.buscar-resumen ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 14px}
.buscar-resumen a{display:inline-flex;align-items:center;min-height:44px}
mark.buscar-marca{padding:0 .1em;border-radius:3px;background:#cfe9ff;color:inherit}
.acc-inner .plain li{color:var(--muted)}
.acc-inner .plain strong{color:var(--navy)}
@media(max-width:900px){
 .an-contact>div{grid-template-columns:1fr;gap:2px}
 .an-hero-row,.an-split{grid-template-columns:1fr}
 .rel-grid,.rel-grid.three{grid-template-columns:1fr}
 .an-news li{grid-template-columns:1fr;gap:8px}
 .an-model{transform:none}.an-art-title{transform:none}
}
@media(prefers-reduced-motion:reduce){.route-card:hover svg{animation:none}}
