/* El Asturiano · De toda la vida */
.t5{--blue:#0b4f9c;--blue-d:#083a73;--gold:#e9b800;--paper:#f5efe1;--card:#fffbf2;--ink:#1e2433;--muted:#4c5363;--line:#d8cdb4;background:var(--paper);color:var(--ink);font-family:"Source Sans 3",sans-serif;font-size:19px;line-height:1.6}
.t5 .callbar{background:var(--blue-d);color:#fff}
.t5 .callbar .in{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;padding-top:10px;padding-bottom:10px;font-size:17px}
.t5 .callbar a{color:#fff;font-weight:700;text-decoration:none}
.t5 .callbar a b{color:var(--gold)}
.t5 .tiles{height:22px;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22'%3E%3Cg fill='%230b4f9c'%3E%3Cpath d='M11 2l3 9-3 9-3-9z'/%3E%3Cpath d='M2 11l9-3 9 3-9 3z' opacity='.55'/%3E%3C/g%3E%3C/svg%3E");border-block:2px solid var(--blue)}
.t5 header{text-align:center;padding-top:28px;padding-bottom:24px}
.t5 .sign{display:inline-block;border:3px double var(--blue);padding:14px clamp(20px,4vw,48px)}
.t5 .sign b{display:block;font-family:"Libre Caslon Text",serif;font-weight:700;font-size:clamp(40px,6vw,64px);line-height:1;color:var(--blue)}
.t5 .sign small{display:block;margin-top:8px;font-size:15px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.t5 nav ul{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 28px;margin-top:18px;font-weight:600}
.t5 nav a{text-decoration:none;color:var(--blue)}
.t5 nav a:hover{text-decoration:underline}
.t5 .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:60px;padding:0 28px;border-radius:8px;background:var(--blue);color:#fff;font-weight:700;font-size:20px;text-decoration:none;border:0}
.t5 .btn:hover{background:var(--blue-d)}
.t5 .btn.gold{background:var(--gold);color:var(--ink)}
.t5 .btn.gold:hover{background:#d4a700}
.t5 .btn.line{background:transparent;color:var(--blue);box-shadow:inset 0 0 0 2px var(--blue)}
.t5 .hero{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,64px);align-items:center;padding-top:clamp(28px,4vw,48px)}
.t5 h1{font-family:"Libre Caslon Text",serif;font-weight:700;font-size:clamp(44px,5.6vw,76px);line-height:1.05}
.t5 .lead{margin-top:18px;color:var(--muted);max-width:40ch}
.t5 blockquote{margin-top:24px;padding-left:20px;border-left:4px solid var(--gold);font-family:"Libre Caslon Text",serif;font-style:italic;font-size:24px;line-height:1.35}
.t5 blockquote cite{display:block;margin-top:6px;font-family:"Source Sans 3",sans-serif;font-style:normal;font-size:17px;color:var(--muted)}
.t5 .ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.t5 .frame{background:var(--card);padding:14px;border:1px solid var(--line);box-shadow:0 20px 40px -26px rgba(30,36,51,.55)}
.t5 .frame img{width:100%;aspect-ratio:4/3;object-fit:cover}
.t5 .frame figcaption{text-align:center;font-family:"Libre Caslon Text",serif;font-style:italic;font-size:17px;color:var(--muted);padding-top:10px}
.t5 section{padding-top:clamp(64px,9vw,104px)}
.t5 h2{font-family:"Libre Caslon Text",serif;font-weight:700;font-size:clamp(36px,4.6vw,56px);line-height:1.05;color:var(--blue);text-align:center}
.t5 .sub{text-align:center;color:var(--muted);margin-top:10px}
.t5 .carta{margin-top:36px;background:var(--card);border:1px solid var(--line);padding:clamp(24px,4vw,56px);display:grid;grid-template-columns:1fr 1fr;gap:12px clamp(28px,5vw,72px)}
.t5 .carta h3{font-family:"Libre Caslon Text",serif;font-style:italic;font-weight:400;font-size:28px;color:var(--blue);border-bottom:2px solid var(--blue);padding-bottom:6px;margin-bottom:6px}
.t5 .carta .col>div+div{margin-top:28px}
.t5 .carta li{display:flex;align-items:baseline;gap:8px;padding:9px 0}
.t5 .carta li span:first-child{font-weight:600}
.t5 .carta li i{flex:1;border-bottom:2px dotted var(--line);translate:0 -5px}
.t5 .carta li b{font-weight:700;white-space:nowrap}
.t5 .carta small{display:block;color:var(--muted);font-size:16px;margin-top:-6px;padding-bottom:4px}
.t5 .pics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px}
.t5 .pics img{width:100%;aspect-ratio:1;object-fit:cover;border:8px solid var(--card);box-shadow:0 14px 30px -20px rgba(30,36,51,.6)}
.t5 .ways{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:32px}
.t5 .way{background:var(--card);border:2px solid var(--blue);border-radius:10px;padding:clamp(22px,3vw,36px);display:grid;gap:10px;align-content:start}
.t5 .way h3{font-family:"Libre Caslon Text",serif;font-weight:700;font-size:28px}
.t5 .way p{color:var(--muted)}
.t5 .way .btn{justify-self:start;margin-top:8px}
.t5 .visit{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,48px);margin-top:32px;align-items:stretch}
.t5 .hours{background:var(--card);border:1px solid var(--line);padding:clamp(22px,3vw,36px)}
.t5 .hours li{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:20px}
.t5 .hours li:last-child{border:0}
.t5 .hours .off{color:var(--muted)}
.t5 .hours p{margin-top:16px;font-size:20px}
.t5 .map{min-height:340px;border:8px solid var(--card);box-shadow:0 14px 30px -20px rgba(30,36,51,.6)}
.t5 footer{margin-top:clamp(64px,9vw,104px);background:var(--blue);color:#dbe5f3;text-align:center;padding-top:28px;padding-bottom:28px;font-size:16px}
.t5 footer b{display:block;font-family:"Libre Caslon Text",serif;font-size:26px;color:#fff;margin-bottom:4px}
@media (max-width:900px){
  .t5 .hero,.t5 .carta,.t5 .ways,.t5 .visit{grid-template-columns:1fr}
  .t5 .pics{grid-template-columns:1fr 1fr}
  .t5 .pics img:last-child{display:none}
  .t5 .btn{width:100%}
}
footer .ig{text-decoration:none;font-weight:600}
footer .ig:hover{text-decoration:underline}
