/*
Theme Name: Huelva Art Route
Theme URI: https://example.com/huelva-art-route
Author: Huelva Art Route
Description: Tema personalizado para la Ruta Onubense del Arte / HUELVA ART ROUTE.
Version: 5.51
Requires at least: 6.4
Tested up to: 6.7
Requires PHP: 8.0
Text Domain: huelva-art-route
*/

:root{
  --har-ink:#171717;
  --har-muted:#6e6e6e;
  --har-paper:#f7f3eb;
  --har-white:#ffffff;
  --har-accent:#df5b35;
  --har-accent-2:#176a5b;
  --har-line:#ded8ce;
  --har-max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--har-ink);background:var(--har-paper);line-height:1.6}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
.har-wrap{width:min(var(--har-max),calc(100% - 40px));margin-inline:auto}
.site-header{position:sticky;top:0;z-index:30;background:rgba(247,243,235,.95);backdrop-filter:blur(14px);border-bottom:1px solid rgba(23,23,23,.08)}
.har-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:78px}
.har-brand{display:flex;align-items:center;gap:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.har-brand-mark{width:42px;height:42px;border:2px solid var(--har-ink);border-radius:50%;display:grid;place-items:center;font-weight:900}
.har-nav ul{display:flex;align-items:center;gap:22px;list-style:none;margin:0;padding:0}
.har-nav a{font-size:.94rem;font-weight:700}
.har-nav a:hover{color:var(--har-accent)}
.har-menu-toggle{display:none;border:1px solid var(--har-line);background:transparent;padding:9px 12px;border-radius:12px;font-weight:700}
.har-hero{padding:86px 0 66px;position:relative;overflow:hidden}
.har-hero:after{content:"";position:absolute;right:-80px;top:20px;width:360px;height:360px;border:58px solid rgba(223,91,53,.16);border-radius:50%;z-index:-1}
.har-kicker{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--har-line);border-radius:999px;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;background:rgba(255,255,255,.45)}
.har-hero h1{font-size:clamp(3.2rem,9vw,7.5rem);line-height:.86;max-width:980px;letter-spacing:-.065em;margin:26px 0 30px}
.har-hero h1 span{color:var(--har-accent)}
.har-hero-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:54px;align-items:end}
.har-lead{font-size:clamp(1.15rem,2vw,1.5rem);max-width:760px;color:#393939}
.har-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.har-btn{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:0 20px;border-radius:999px;font-weight:800;border:1px solid var(--har-ink);transition:.2s ease}
.har-btn-primary{background:var(--har-ink);color:var(--har-white)}
.har-btn-primary:hover{background:var(--har-accent);border-color:var(--har-accent)}
.har-btn-secondary:hover{background:var(--har-white)}
.har-stat-card{border-top:1px solid var(--har-ink);padding-top:18px}
.har-stat-card strong{display:block;font-size:3rem;line-height:1}
.har-stat-card span{color:var(--har-muted);font-size:.95rem}
.har-section{padding:84px 0;border-top:1px solid var(--har-line)}
.har-section-head{display:grid;grid-template-columns:.75fr 1.25fr;gap:40px;margin-bottom:42px}
.har-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;font-weight:900;color:var(--har-accent)}
.har-section h2{font-size:clamp(2.2rem,5vw,4.6rem);line-height:.95;letter-spacing:-.045em;margin:0}
.har-section-intro{font-size:1.13rem;color:#474747;max-width:710px}
.har-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.har-card{background:rgba(255,255,255,.55);border:1px solid var(--har-line);border-radius:22px;padding:26px;min-height:230px}
.har-card-number{font-size:.75rem;font-weight:900;color:var(--har-accent);letter-spacing:.08em}
.har-card h3{font-size:1.55rem;line-height:1.05;margin:26px 0 12px}
.har-card p{margin:0;color:#565656}
.har-events{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.har-event{background:var(--har-white);border-radius:24px;overflow:hidden;border:1px solid var(--har-line);display:flex;flex-direction:column}
.har-event-media{aspect-ratio:16/10;background:linear-gradient(135deg,#e9ddcd,#f6efe4);position:relative;overflow:hidden}
.har-event-media img{width:100%;height:100%;object-fit:cover}
.har-event-date{position:absolute;top:14px;left:14px;background:var(--har-ink);color:white;border-radius:14px;padding:8px 11px;font-weight:900;font-size:.85rem}
.har-event-body{padding:22px;display:flex;flex-direction:column;gap:10px;flex:1}
.har-event-town{font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:var(--har-accent)}
.har-event h3{font-size:1.45rem;line-height:1.12;margin:0}
.har-event-meta{color:var(--har-muted);font-size:.92rem}
.har-event-link{margin-top:auto;padding-top:12px;font-weight:900}
.har-ranking{width:100%;border-collapse:collapse;background:rgba(255,255,255,.45);border:1px solid var(--har-line);border-radius:20px;overflow:hidden}
.har-ranking th,.har-ranking td{padding:15px 16px;text-align:left;border-bottom:1px solid var(--har-line)}
.har-ranking th{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:var(--har-muted)}
.har-ranking tbody tr:last-child td{border-bottom:0}
.har-ranking .pos{font-weight:900;color:var(--har-accent)}
.har-ranking .pts{font-weight:900}
.har-cta{background:var(--har-ink);color:white;border-radius:30px;padding:54px;display:grid;grid-template-columns:1.2fr .8fr;gap:36px;align-items:end}
.har-cta h2{font-size:clamp(2.5rem,6vw,5rem);margin:0;line-height:.92}
.har-cta p{color:#cfcfcf;font-size:1.05rem}
.har-cta .har-btn{border-color:white;color:white}
.har-cta .har-btn-primary{background:white;color:var(--har-ink)}
.site-footer{padding:46px 0 30px}
.har-footer-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;border-top:1px solid var(--har-line);padding-top:30px}
.har-footer-small{font-size:.84rem;color:var(--har-muted)}
.har-content{padding:60px 0 90px}
.har-content article{max-width:850px}
.har-content h1{font-size:clamp(2.8rem,6vw,5.2rem);letter-spacing:-.05em;line-height:.95}
.har-content h2{font-size:2rem;line-height:1.1}
.har-content a{text-decoration:underline;text-underline-offset:3px}
.har-single-meta{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 30px}
.har-chip{border:1px solid var(--har-line);border-radius:999px;padding:7px 11px;font-size:.85rem;font-weight:700;background:var(--har-white)}
@media(max-width:900px){
  .har-nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--har-paper);border-bottom:1px solid var(--har-line);padding:20px}
  .har-nav.is-open{display:block}
  .har-nav ul{flex-direction:column;align-items:flex-start}
  .har-menu-toggle{display:block}
  .har-hero-grid,.har-section-head,.har-cta,.har-footer-grid{grid-template-columns:1fr}
  .har-grid-3,.har-events{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .har-wrap{width:min(100% - 26px,var(--har-max))}
  .har-hero{padding-top:58px}
  .har-grid-3,.har-events{grid-template-columns:1fr}
  .har-cta{padding:32px 24px}
  .har-ranking th:nth-child(3),.har-ranking td:nth-child(3){display:none}
}

/* ===== V2 ===== */
.har-theme-v2{background:#f5f0e7}
.custom-logo{max-height:58px;width:auto}
.har-hero-top{display:flex;justify-content:space-between;align-items:center;gap:16px}
.har-hero-place{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900}
.har-hero.has-image{color:#fff;min-height:700px;display:flex;align-items:flex-end;background-image:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.72)),var(--hero-image);background-size:cover;background-position:center}
.har-hero.has-image:after{display:none}
.har-hero.has-image .har-lead,.har-hero.has-image .har-hero-note{color:#fff}
.har-hero.has-image .har-kicker{border-color:rgba(255,255,255,.45);background:rgba(0,0,0,.18)}
.har-hero-note{border-left:1px solid currentColor;padding-left:20px;display:flex;flex-direction:column;gap:6px;color:#4e4e4e}
.har-hero-note strong{font-size:1rem;text-transform:uppercase;letter-spacing:.08em}
.har-marquee{overflow:hidden;border-top:1px solid var(--har-line);border-bottom:1px solid var(--har-line);padding:14px 0;white-space:nowrap;font-weight:900;font-size:.78rem;letter-spacing:.16em}
.har-marquee div{min-width:max-content}
.har-text-link{font-weight:900;text-decoration:none!important;border-bottom:1px solid currentColor;padding-bottom:2px}
.har-section-dark{background:var(--har-ink);color:#fff}
.har-section-dark .har-section-intro{color:#cfcfcf}
.har-section-dark .har-event{background:#232323;border-color:#393939}
.har-section-dark .har-event-media{background:#323232}
.har-section-dark .har-event-meta{color:#aaa}
.har-btn-light{background:#fff;border-color:#fff;color:#171717}
.har-ranking-wrap{overflow-x:auto;border-radius:22px}
.har-ranking tbody tr.is-podium td{background:rgba(223,91,53,.075)}
.har-ranking tbody tr.is-podium .pos{font-size:1.2rem}
.har-split-cta{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--har-line);border:1px solid var(--har-line);border-radius:28px;overflow:hidden}
.har-split-cta>div{background:var(--har-paper);padding:46px}
.har-split-cta h2{font-size:clamp(2.2rem,4vw,4.2rem);margin:12px 0 20px}
.har-split-cta p{max-width:520px;color:#555}
.har-sponsors{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.har-sponsor{min-height:150px;border:1px solid var(--har-line);border-radius:20px;background:rgba(255,255,255,.55);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:22px;text-align:center;gap:14px}
.har-sponsor img{max-height:62px;width:auto;object-fit:contain;filter:grayscale(1);opacity:.82;transition:.2s}
.har-sponsor:hover img{filter:none;opacity:1}
.har-sponsor span{font-size:.72rem;color:var(--har-muted);text-transform:uppercase;letter-spacing:.08em}
.har-empty{border:1px dashed var(--har-line);border-radius:18px;padding:24px;color:var(--har-muted)}
.har-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.har-news-card{background:#fff;border:1px solid var(--har-line);border-radius:22px;overflow:hidden}
.har-news-image{display:block;aspect-ratio:16/10;background:#e8e1d6;overflow:hidden}
.har-news-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.har-news-card:hover .har-news-image img{transform:scale(1.025)}
.har-news-body{padding:22px}
.har-news-body>span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--har-muted);font-weight:800}
.har-news-body h3{font-size:1.35rem;line-height:1.12;margin:8px 0 12px}
.har-news-body p{color:#575757}
.har-page-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:80px;align-items:start}
.har-page-grid>div:first-child{position:sticky;top:120px}
.har-prose{font-size:1.08rem}
.har-prose h2{margin-top:38px}
.har-prose ul{padding-left:1.2em}
.har-prose li{margin:.5em 0}
.har-inline-cta{margin-top:44px;border-radius:24px;background:var(--har-ink);color:#fff;padding:30px}
.har-inline-cta h3{font-size:1.6rem;margin:0 0 8px}
.har-inline-cta p{color:#ccc}
.har-inline-cta .har-btn{background:#fff;color:#171717;border-color:#fff}
.har-collab-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.har-collab-cards>div{padding:22px;border:1px solid var(--har-line);border-radius:18px;background:rgba(255,255,255,.5)}
.har-collab-cards strong{font-size:1.08rem}
.har-collab-cards p{font-size:.95rem;color:#5a5a5a;margin-bottom:0}
.site-footer{background:#171717;color:#fff;margin-top:30px;padding:56px 0 24px}
.har-footer-main{display:grid;grid-template-columns:1.5fr .7fr .8fr 1fr;gap:38px}
.har-footer-main>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.har-footer-main p{color:#aaa;max-width:380px}
.har-footer-main strong{text-transform:uppercase;font-size:.72rem;letter-spacing:.12em;color:#aaa;margin-bottom:6px}
.har-footer-main a,.har-footer-main span{font-size:.92rem;color:#f2f2f2}
.har-footer-bottom{margin-top:46px;padding-top:18px;border-top:1px solid #343434;display:flex;justify-content:space-between;color:#888;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}
.har-footer-main .custom-logo{filter:brightness(0) invert(1)}
.har-pagination{margin-top:36px}

@media(max-width:900px){
 .har-sponsors{grid-template-columns:repeat(2,1fr)}
 .har-news-grid{grid-template-columns:1fr 1fr}
 .har-split-cta,.har-page-grid,.har-footer-main{grid-template-columns:1fr}
 .har-page-grid{gap:36px}
 .har-page-grid>div:first-child{position:static}
 .har-footer-main{gap:28px}
}
@media(max-width:640px){
 .har-hero.has-image{min-height:620px}
 .har-hero-top,.har-footer-bottom{align-items:flex-start;flex-direction:column}
 .har-sponsors,.har-news-grid,.har-collab-cards{grid-template-columns:1fr}
 .har-split-cta>div{padding:30px 24px}
}

/* Certamen 2.1 */
.har-certamen-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.har-certamen-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:34px 0}.har-certamen-panel{padding:24px;border:1px solid rgba(20,31,42,.12);border-radius:10px;background:#fff}.har-certamen-panel h2,.har-certamen-gallery h2{margin-top:0}.har-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.har-gallery-grid img{width:100%;height:260px;object-fit:cover;border-radius:8px}.har-certamen-gallery{margin:42px 0}@media(max-width:760px){.har-certamen-grid,.har-gallery-grid{grid-template-columns:1fr}.har-gallery-grid img{height:auto}}

/* Clasificación 2.2 */
.har-ranking-summary{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:0 0 14px;padding:14px 18px;border:1px solid var(--har-line);border-radius:16px;background:rgba(255,255,255,.48);font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}
.har-ranking-summary span{color:var(--har-muted);font-weight:800}
.har-ranking-detail{min-width:980px}
.har-ranking-detail th:not(:nth-child(2)),.har-ranking-detail td:not(:nth-child(2)){text-align:center}
.har-ranking .trend{font-weight:900;font-size:1.05rem;text-align:center}
.har-ranking-detail td:nth-child(2){min-width:290px}
.har-ranking-compact td:nth-child(2){width:100%}
.har-ranking tbody tr.is-podium:first-child td{background:rgba(198,148,55,.18)}
.har-ranking-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:36px;align-items:end;margin-bottom:34px}
.har-ranking-podium{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0 40px}
.har-podium-card{border:1px solid var(--har-line);border-radius:22px;padding:24px;background:rgba(255,255,255,.58)}
.har-podium-card:first-child{background:var(--har-ink);color:#fff}
.har-podium-card span{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:var(--har-accent)}
.har-podium-card strong{display:block;font-size:1.25rem;margin:8px 0 16px}
.har-podium-card b{font-size:2rem}
@media(max-width:760px){
 .har-ranking-intro,.har-ranking-podium{grid-template-columns:1fr}
 .har-ranking-summary{align-items:flex-start;flex-direction:column}
 .har-ranking-detail th:nth-child(3),.har-ranking-detail td:nth-child(3){display:table-cell}
 .har-ranking-compact th:nth-child(3),.har-ranking-compact td:nth-child(3){display:none}
}

/* v2.3 ranking dinámico */
.har-ranking-detail th{white-space:nowrap}.har-ranking-wrap{overflow-x:auto}.har-ranking-detail{min-width:900px}

/* ===== V2.4 · PORTADA EDITORIAL ===== */
body.home{background:#f5f0e7}
.har-home-hero{position:relative;overflow:hidden;padding:78px 0 64px;background:#efe7da}
.har-home-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 25%,rgba(223,91,53,.18),transparent 33%),linear-gradient(120deg,transparent 55%,rgba(23,106,91,.09));pointer-events:none}
.har-home-hero.has-image{background-image:linear-gradient(90deg,rgba(239,231,218,.98) 0%,rgba(239,231,218,.91) 45%,rgba(239,231,218,.35) 100%),var(--hero-image);background-size:cover;background-position:center}
.har-home-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr);gap:72px;align-items:center;position:relative}
.har-home-badge{display:flex;align-items:center;gap:10px;font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em}
.har-home-badge span{width:9px;height:9px;border-radius:50%;background:var(--har-accent)}
.har-home-hero h1{font-size:clamp(4.1rem,8vw,8.2rem);line-height:.82;letter-spacing:-.072em;margin:28px 0 30px;max-width:820px}
.har-home-hero-copy>p{font-size:clamp(1.1rem,1.7vw,1.42rem);max-width:690px;color:#45413b;margin:0}
.har-btn-ghost{border-color:transparent;background:transparent;padding-inline:8px;gap:8px}.har-btn-ghost:hover{color:var(--har-accent)}
.har-home-stats{display:flex;gap:34px;margin-top:50px;padding-top:24px;border-top:1px solid rgba(23,23,23,.18)}
.har-home-stats div{display:flex;flex-direction:column;min-width:110px}.har-home-stats strong{font-size:2rem;line-height:1}.har-home-stats span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#6d665e;margin-top:8px;font-weight:800}
.har-home-hero-art{position:relative;min-height:570px;display:flex;align-items:center;justify-content:center}
.har-featured-poster{position:relative;width:min(420px,88%);background:#111;box-shadow:0 30px 70px rgba(44,35,27,.24);transform:rotate(2.2deg);transition:.3s ease}.har-featured-poster:hover{transform:rotate(0deg) translateY(-5px)}
.har-featured-image{aspect-ratio:4/5;overflow:hidden;background:#d9c7ad}.har-featured-image img{width:100%;height:100%;object-fit:cover}
.har-art-placeholder{height:100%;padding:36px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,#ca5635,#e7b05c 56%,#196a5b);color:white}.har-art-placeholder span{font-size:1rem;letter-spacing:.3em}.har-art-placeholder b{font-size:5rem;line-height:.76;letter-spacing:-.07em}
.har-featured-caption{padding:20px 22px 22px;color:#fff;display:flex;flex-direction:column}.har-featured-caption span{font-size:.68rem;text-transform:uppercase;letter-spacing:.13em;color:#e7ad67}.har-featured-caption strong{font-size:1.22rem;margin-top:4px}.har-featured-caption small{color:#aaa;margin-top:4px}
.har-route-stamp{position:absolute;right:-6px;bottom:34px;width:118px;height:118px;border:2px solid var(--har-accent);border-radius:50%;display:grid;place-items:center;text-align:center;font-weight:900;line-height:.9;letter-spacing:.05em;color:var(--har-accent);transform:rotate(-12deg);background:#efe7da}.har-route-stamp span{font-size:.62rem}
.har-home-strip{background:#171717;color:#fff;padding:14px 0;overflow:hidden}.har-home-strip .har-wrap{display:flex;justify-content:space-between;align-items:center;gap:18px;white-space:nowrap;font-size:.68rem;text-transform:uppercase;letter-spacing:.15em;font-weight:900}.har-home-strip i{color:var(--har-accent);font-style:normal}
.har-home-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.har-home-intro-grid h2{margin-top:12px}.har-big-copy{font-size:clamp(1.22rem,2vw,1.65rem);line-height:1.45;margin-top:0;color:#37332e}
.har-process{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:62px;border-top:1px solid var(--har-line);border-bottom:1px solid var(--har-line)}.har-process>div{padding:28px 24px;border-right:1px solid var(--har-line)}.har-process>div:last-child{border-right:0}.har-process em{display:block;font-style:normal;color:var(--har-accent);font-size:.75rem;font-weight:900}.har-process span{display:block;font-size:1.35rem;font-weight:900;margin:8px 0}.har-process p{font-size:.92rem;color:#666;margin:0}
.har-home-events{background:#111820}.har-home-events .har-eyebrow{color:#e8a85d}.har-home-events .har-text-link{color:#fff}
.har-ranking-feature{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center;margin-bottom:44px}.har-ranking-feature>div:first-child p{max-width:620px;font-size:1.1rem;color:#5b5751}.har-leader-card{position:relative;background:#df5b35;color:white;border-radius:32px;padding:38px;min-height:270px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.har-leader-card:before{content:"1";position:absolute;right:22px;top:-42px;font-size:14rem;font-weight:900;line-height:1;color:rgba(255,255,255,.11)}.har-leader-card span{position:absolute;top:30px;left:38px;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:900}.har-leader-card strong{font-size:clamp(1.7rem,3vw,2.6rem);line-height:1;margin-bottom:10px;max-width:360px}.har-leader-card b{font-size:3.3rem;line-height:1}.har-leader-card b small{font-size:1rem}.har-leader-card div{font-size:.75rem;opacity:.75;margin-top:10px;text-transform:uppercase;letter-spacing:.08em}
.har-home-ranking-table .har-ranking-summary{display:none}.har-home-ranking-table .har-ranking-wrap{border:1px solid var(--har-line)}
.har-home-network{padding-top:30px}.har-network-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center;background:#ded3c3;border-radius:34px;padding:54px}.har-network-art{display:flex;flex-direction:column;align-items:center;gap:18px}.har-network-circle{width:310px;height:310px;border-radius:50%;background:#176a5b;color:#fff;display:grid;place-items:center;text-align:center;align-content:center;font-size:1.2rem;line-height:.95;letter-spacing:.08em;box-shadow:inset 0 0 0 14px rgba(255,255,255,.08)}.har-network-circle strong{font-size:5rem;letter-spacing:-.08em}.har-network-art>span{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.har-network-copy h2{margin:12px 0 24px}.har-network-copy p{font-size:1.08rem;max-width:620px;color:#47433f}
.har-section-head.compact{grid-template-columns:1fr;margin-bottom:34px}.har-section-head.compact h2{max-width:780px}
.har-home-news{background:#fff}.har-home-news .har-news-card{background:#f7f3eb}
.har-home-final{background:var(--har-accent);color:#fff;padding:58px 0}.har-home-final .har-wrap{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.har-home-final span{font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;font-weight:900}.har-home-final h2{font-size:clamp(3rem,7vw,7rem);letter-spacing:-.06em;line-height:.85;margin:12px 0}.har-home-final p{font-size:1.25rem;margin:0}.har-home-final .har-btn-light{flex:none}
@media(max-width:960px){.har-home-hero-grid,.har-home-intro-grid,.har-ranking-feature,.har-network-grid{grid-template-columns:1fr}.har-home-hero-art{min-height:480px}.har-process{grid-template-columns:1fr 1fr}.har-process>div:nth-child(2){border-right:0}.har-process>div:nth-child(-n+2){border-bottom:1px solid var(--har-line)}.har-network-grid{gap:40px}.har-network-circle{width:260px;height:260px}.har-network-circle strong{font-size:4rem}}
@media(max-width:640px){.har-home-hero{padding-top:48px}.har-home-hero h1{font-size:3.8rem}.har-home-stats{gap:16px;justify-content:space-between}.har-home-stats div{min-width:0}.har-home-stats strong{font-size:1.55rem}.har-home-hero-art{min-height:430px}.har-route-stamp{width:92px;height:92px;right:0}.har-home-strip .har-wrap{justify-content:flex-start;overflow:hidden}.har-process{grid-template-columns:1fr}.har-process>div{border-right:0;border-bottom:1px solid var(--har-line)!important}.har-process>div:last-child{border-bottom:0!important}.har-network-grid{padding:32px 22px}.har-network-circle{width:220px;height:220px}.har-network-circle strong{font-size:3.4rem}.har-home-final .har-wrap{align-items:flex-start;flex-direction:column}}


/* ===== V2.6 · ACABADO VISUAL PREMIUM ===== */
:root{
 --har-ink:#121b22;--har-paper:#f4efe6;--har-accent:#e15431;--har-accent-2:#0f695c;
 --har-gold:#c79a58;--har-soft:#e9e0d3;--har-line:rgba(18,27,34,.14);--har-radius:26px;
}
body{font-feature-settings:"kern" 1,"liga" 1;text-rendering:optimizeLegibility}
body.home{background:var(--har-paper)}
::selection{background:var(--har-accent);color:#fff}

/* Header */
.site-header{background:rgba(244,239,230,.86);border-bottom:1px solid rgba(18,27,34,.09);box-shadow:none}
.har-header-inner{min-height:86px}
.har-brand{gap:13px;letter-spacing:0;text-transform:none}
.har-brand-mark{width:46px;height:46px;border-radius:50%;background:var(--har-ink);color:#fff;border:0;font-size:.72rem;letter-spacing:.07em}
.har-brand-type{display:flex;flex-direction:column;line-height:1.08}.har-brand-type b{text-transform:uppercase;letter-spacing:.07em;font-size:.88rem}.har-brand-type small{font-size:.62rem;color:#776e64;text-transform:uppercase;letter-spacing:.09em;margin-top:4px;font-weight:700}
.har-nav>ul{gap:30px}.har-nav a{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;position:relative;padding:12px 0}.har-nav a:after{content:"";position:absolute;left:0;bottom:5px;width:100%;height:1px;background:var(--har-accent);transform:scaleX(0);transform-origin:right;transition:transform .25s}.har-nav a:hover:after,.har-nav .current-menu-item>a:after{transform:scaleX(1);transform-origin:left}
.har-header-cta{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--har-ink);border-radius:999px;padding:10px 16px;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;transition:.25s}.har-header-cta:hover{background:var(--har-ink);color:#fff}.har-header-cta span{color:var(--har-accent)}

/* Hero */
.har-home-hero{min-height:calc(100vh - 86px);display:flex;align-items:center;padding:72px 0 68px;background:#eee5d7}
.har-home-hero:before{background:radial-gradient(circle at 78% 22%,rgba(225,84,49,.20),transparent 29%),radial-gradient(circle at 20% 80%,rgba(15,105,92,.09),transparent 34%)}
.har-home-hero-grid{grid-template-columns:minmax(0,1.14fr) minmax(350px,.68fr);gap:86px}
.har-home-badge{width:max-content;border:1px solid rgba(18,27,34,.16);border-radius:999px;padding:8px 12px;background:rgba(255,255,255,.32);font-size:.68rem;letter-spacing:.13em}
.har-home-hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:clamp(4.4rem,8.15vw,8.75rem);line-height:.78;letter-spacing:-.073em;margin:31px 0 32px;text-wrap:balance}
.har-home-hero h1::first-line{font-style:italic}
.har-home-hero-copy>p{font-size:clamp(1.08rem,1.55vw,1.34rem);line-height:1.55;max-width:650px;color:#4f4b45}
.har-actions{gap:12px;margin-top:32px}.har-btn{min-height:48px;border-radius:999px;padding:0 21px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:900;display:inline-flex;align-items:center;justify-content:center}.har-btn-primary{box-shadow:0 10px 30px rgba(225,84,49,.18)}
.har-home-stats{margin-top:48px;gap:0;border-top:1px solid rgba(18,27,34,.16)}.har-home-stats div{padding:22px 38px 0 0;margin-right:38px;border-right:1px solid rgba(18,27,34,.12)}.har-home-stats div:last-child{border-right:0;margin-right:0}.har-home-stats strong{font-family:Georgia,serif;font-weight:500;font-size:2.3rem}.har-home-stats span{font-size:.62rem;letter-spacing:.11em}
.har-home-hero-art{min-height:590px}.har-featured-poster{width:min(430px,92%);transform:rotate(1.25deg);box-shadow:0 38px 90px rgba(29,26,22,.26);border:8px solid #fff}.har-featured-poster:hover{transform:rotate(-.3deg) translateY(-7px)}.har-featured-image{aspect-ratio:4/4.9}.har-featured-caption{background:#111a20;padding:19px 21px 21px}.har-featured-caption strong{font-family:Georgia,serif;font-weight:500;font-size:1.36rem}.har-route-stamp{width:126px;height:126px;right:-22px;bottom:22px;background:#eee5d7;border-width:1.5px;font-size:1.05rem;box-shadow:0 12px 30px rgba(18,27,34,.06)}

/* Editorial rhythm */
.har-section{padding:112px 0}.har-eyebrow{font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;font-weight:900;color:var(--har-accent)}
.har-section h2,.har-home-intro-grid h2,.har-network-copy h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.045em;line-height:.96;text-wrap:balance}
.har-home-intro-grid h2,.har-section-head h2,.har-ranking-feature h2,.har-network-copy h2{font-size:clamp(3rem,5vw,5.6rem)}
.har-home-intro{background:linear-gradient(180deg,#f4efe6,#f9f6f0)}.har-big-copy{font-family:Georgia,serif;font-size:clamp(1.35rem,2.1vw,1.8rem);color:#3f3b36}.har-text-link{font-size:.73rem;text-transform:uppercase;letter-spacing:.09em;font-weight:900;border-bottom:1px solid currentColor;padding-bottom:3px}
.har-process{margin-top:74px;border-color:var(--har-line);background:rgba(255,255,255,.25)}.har-process>div{padding:34px 28px;min-height:190px}.har-process em{font-size:.67rem;letter-spacing:.1em}.har-process span{font-family:Georgia,serif;font-weight:500;font-size:1.65rem}.har-process p{line-height:1.55}

/* Dark calendar */
.har-home-events{background:#101a21;position:relative;overflow:hidden}.har-home-events:before{content:"HUELVA";position:absolute;right:-1.5vw;top:-3vw;color:rgba(255,255,255,.025);font-size:22vw;font-weight:950;letter-spacing:-.08em;line-height:1;pointer-events:none}.har-home-events .har-wrap{position:relative}.har-home-events .har-section-head h2{max-width:820px}.har-home-events .har-section-intro p{color:#aeb6ba}
.har-home-events .har-card,.har-section-dark .har-card{border-radius:22px!important;overflow:hidden!important;transition:transform .25s,box-shadow .25s}.har-home-events .har-card:hover{transform:translateY(-6px);box-shadow:0 24px 55px rgba(0,0,0,.28)}

/* Ranking */
.har-home-ranking{background:#f8f4ed}.har-ranking-feature{gap:90px}.har-leader-card{border-radius:34px;padding:42px;background:linear-gradient(145deg,#e35b37,#d84628);box-shadow:0 28px 65px rgba(211,69,39,.19)}.har-leader-card strong{font-family:Georgia,serif;font-weight:500}.har-home-ranking-table .har-ranking-wrap{border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 18px 45px rgba(18,27,34,.06)}

/* Town ticker */
.har-town-marquee{overflow:hidden;background:var(--har-accent);color:#fff;padding:16px 0;border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22)}
.har-town-marquee-track{display:flex;width:max-content;align-items:center;gap:24px;animation:harTownScroll 35s linear infinite;will-change:transform}.har-town-marquee span{font-family:Georgia,serif;font-style:italic;font-size:1.2rem;white-space:nowrap}.har-town-marquee i{font-style:normal;font-size:.65rem;opacity:.7}@keyframes harTownScroll{to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.har-town-marquee-track{animation:none}}

/* Network */
.har-home-network{padding-top:112px}.har-network-grid{position:relative;overflow:hidden;background:#e6dccd;border-radius:42px;padding:68px;box-shadow:0 30px 80px rgba(18,27,34,.07)}.har-network-grid:after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(18,27,34,.08);border-radius:50%;right:-160px;top:-180px}.har-network-circle{width:330px;height:330px;background:radial-gradient(circle at 35% 28%,#208474,#0e6256);box-shadow:0 28px 55px rgba(15,105,92,.21),inset 0 0 0 13px rgba(255,255,255,.07)}.har-network-circle strong{font-family:Georgia,serif;font-weight:500;font-style:italic}.har-network-copy{position:relative;z-index:2}

/* Sponsors and news */
.har-sponsor-section{background:#fff}.har-sponsors{align-items:center}.har-sponsor{filter:grayscale(1);opacity:.72;transition:.25s}.har-sponsor:hover{filter:none;opacity:1;transform:translateY(-3px)}
.har-home-news{background:#f8f4ed}.har-news-grid{gap:22px}.har-news-card{border-radius:24px;overflow:hidden;border:1px solid var(--har-line);transition:.25s}.har-news-card:hover{transform:translateY(-5px);box-shadow:0 22px 55px rgba(18,27,34,.08)}.har-news-image{overflow:hidden}.har-news-image img{transition:transform .6s}.har-news-card:hover .har-news-image img{transform:scale(1.035)}.har-news-body h3{font-family:Georgia,serif;font-size:1.55rem;font-weight:500;line-height:1.08}

/* Final statement */
.har-home-final{padding:76px 0;background:var(--har-accent)}.har-home-final h2{font-family:Georgia,serif;font-weight:500;font-style:italic;letter-spacing:-.065em}.har-home-final .har-btn-light{border-radius:999px}

/* Footer */
.site-footer{background:#0e171d;color:#d7dde0;padding-top:0}.har-footer-rule{height:112px;border-bottom:1px solid rgba(255,255,255,.09);display:flex;align-items:center;justify-content:center;gap:2.6vw;font-size:clamp(2rem,5vw,5rem);font-weight:900;letter-spacing:-.055em;overflow:hidden}.har-footer-rule span{color:#fff}.har-footer-rule i{font-family:Georgia,serif;font-weight:500;color:var(--har-accent);font-style:italic}.site-footer .har-brand-type small{color:#879096}.site-footer a:hover{color:#fff}

@media(max-width:1100px){.har-header-cta{display:none}.har-home-hero-grid{gap:42px}.har-home-hero h1{font-size:clamp(4rem,8vw,6.8rem)}}
@media(max-width:960px){.har-home-hero{min-height:auto}.har-home-hero-grid{grid-template-columns:1fr}.har-home-hero-copy{padding-top:12px}.har-home-hero-art{min-height:520px}.har-home-hero h1{max-width:760px}.har-section{padding:88px 0}.har-network-grid{padding:46px}}
@media(max-width:760px){.har-header-inner{min-height:74px}.har-brand-type small{display:none}.har-home-hero{padding:46px 0 54px}.har-home-hero h1{font-size:clamp(3.65rem,17vw,5.25rem);margin-top:25px}.har-home-hero-copy>p{font-size:1.04rem}.har-home-stats div{padding-right:15px;margin-right:15px}.har-home-stats strong{font-size:1.8rem}.har-featured-poster{width:min(360px,88%)}.har-home-hero-art{min-height:450px}.har-section{padding:72px 0}.har-home-intro-grid{gap:38px}.har-home-intro-grid h2,.har-section-head h2,.har-ranking-feature h2,.har-network-copy h2{font-size:clamp(2.75rem,13vw,4.3rem)}.har-network-grid{padding:34px 22px;border-radius:28px}.har-network-circle{width:230px;height:230px}.har-footer-rule{height:80px}.har-home-final{padding:58px 0}}
@media(max-width:480px){.har-wrap{width:min(var(--har-max),calc(100% - 28px))}.har-home-stats span{font-size:.55rem}.har-home-stats strong{font-size:1.6rem}.har-home-hero-art{min-height:405px}.har-route-stamp{right:-2px;bottom:4px}.har-btn{width:100%}.har-actions{flex-direction:column;align-items:stretch}.har-home-final .har-btn{width:auto}.har-home-strip{display:none}}


/* =========================================================
   HUELVA ART ROUTE v2.7 · Identidad gráfica oficial
   Paleta: amarillo, azul, rojo, magenta, naranja, verde y azul tinta
   ========================================================= */
:root{
  --har-yellow:#F9B23B;
  --har-blue:#2D78B9;
  --har-red:#D52F2D;
  --har-magenta:#B21F5D;
  --har-orange:#EF4D2F;
  --har-green:#31754B;
  --har-ink:#0B3445;
  --har-paper:#F7F4EE;
  --har-soft-gray:#D5D5D3;
  --har-accent:var(--har-orange);
}

/* Header oficial */
.site-header{
  background:rgba(250,248,244,.94)!important;
  border-bottom:1px solid rgba(11,52,69,.10);
  backdrop-filter:blur(14px);
}
.har-header-inner{min-height:92px}
.har-brand{min-width:245px;display:flex;align-items:center}
.har-official-logo{
  display:block;
  width:230px;
  max-height:76px;
  object-fit:contain;
  object-position:left center;
}
.har-nav a{color:var(--har-ink)}
.har-nav a:after{background:linear-gradient(90deg,var(--har-yellow),var(--har-orange),var(--har-magenta))}
.har-header-cta{
  border-color:var(--har-ink);
  color:var(--har-ink);
}
.har-header-cta:hover{background:var(--har-ink);border-color:var(--har-ink)}
.har-header-cta span{color:var(--har-orange)}

/* Hero con lenguaje de pinceladas de la marca */
.har-home-hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 76% 23%,rgba(45,120,185,.10),transparent 24%),
    radial-gradient(circle at 83% 71%,rgba(49,117,75,.10),transparent 28%),
    linear-gradient(135deg,#fbfaf7 0%,#f3eee5 100%)!important;
}
.har-home-hero:before{
  background:
    linear-gradient(170deg,transparent 0 61%,rgba(239,77,47,.09) 61% 64%,transparent 64%),
    radial-gradient(circle at 18% 84%,rgba(249,178,59,.12),transparent 30%)!important;
}
.har-home-hero:after{
  content:"";
  position:absolute;
  width:60vw;height:16vw;
  right:-11vw;bottom:1vw;
  transform:rotate(-8deg);
  background:
    linear-gradient(180deg,transparent 0 14%,var(--har-orange) 14% 38%,transparent 38% 46%,var(--har-green) 46% 67%,transparent 67% 75%,var(--har-yellow) 75% 89%,transparent 89%);
  opacity:.13;
  filter:saturate(1.1);
  pointer-events:none;
}
.har-home-hero-grid{position:relative;z-index:2}
.har-home-badge{
  color:var(--har-green);
  border-color:rgba(49,117,75,.22);
  background:rgba(255,255,255,.62);
}
.har-home-badge span{background:var(--har-yellow)}
.har-home-hero h1{color:var(--har-ink)}
.har-home-hero h1::first-line{color:var(--har-ink)}
.har-home-hero-copy>p{color:#354a50}
.har-btn-primary{
  background:var(--har-ink)!important;
  color:#fff!important;
  box-shadow:0 12px 32px rgba(11,52,69,.16)!important;
}
.har-btn-primary:hover{background:var(--har-orange)!important}
.har-btn-ghost{border-color:rgba(11,52,69,.22)!important;color:var(--har-ink)!important}
.har-btn-ghost:hover{border-color:var(--har-blue)!important;color:var(--har-blue)!important}
.har-home-stats strong{color:var(--har-ink)}
.har-home-stats div:nth-child(1) strong{color:var(--har-orange)}
.har-home-stats div:nth-child(2) strong{color:var(--har-blue)}
.har-home-stats div:nth-child(3) strong{color:var(--har-green)}

/* Marca flotante en el hero */
.har-hero-logo-watermark{
  position:absolute;
  width:270px;
  right:-58px;
  top:-60px;
  opacity:.075;
  transform:rotate(8deg);
  pointer-events:none;
  z-index:0;
}
.har-featured-poster{border-color:#fff}
.har-featured-caption{background:var(--har-ink)}
.har-featured-caption>span{color:var(--har-yellow)}
.har-route-stamp{
  color:var(--har-ink)!important;
  border-color:var(--har-orange)!important;
  background:#fffaf3!important;
}
.har-route-stamp span{color:var(--har-orange)}

/* Banda multicolor */
.har-home-strip{
  background:var(--har-ink)!important;
  border:0!important;
  position:relative;
}
.har-home-strip:before{
  content:"";
  position:absolute;left:0;right:0;top:0;height:4px;
  background:linear-gradient(90deg,var(--har-yellow) 0 16.66%,var(--har-blue) 16.66% 33.32%,var(--har-red) 33.32% 49.98%,var(--har-magenta) 49.98% 66.64%,var(--har-orange) 66.64% 83.3%,var(--har-green) 83.3%);
}
.har-home-strip i:nth-of-type(1){color:var(--har-yellow)}
.har-home-strip i:nth-of-type(2){color:var(--har-blue)}
.har-home-strip i:nth-of-type(3){color:var(--har-magenta)}
.har-home-strip i:nth-of-type(4){color:var(--har-green)}

/* Secciones y etiquetas */
.har-eyebrow{color:var(--har-green)}
.har-home-intro{background:linear-gradient(180deg,#fbfaf7,#f5f1e9)}
.har-process>div:nth-child(1) em{color:var(--har-yellow)}
.har-process>div:nth-child(2) em{color:var(--har-blue)}
.har-process>div:nth-child(3) em{color:var(--har-magenta)}
.har-process>div:nth-child(4) em{color:var(--har-orange)}
.har-process>div:nth-child(1){border-top:4px solid var(--har-yellow)}
.har-process>div:nth-child(2){border-top:4px solid var(--har-blue)}
.har-process>div:nth-child(3){border-top:4px solid var(--har-magenta)}
.har-process>div:nth-child(4){border-top:4px solid var(--har-orange)}

/* Calendario oscuro */
.har-home-events{background:var(--har-ink)!important}
.har-home-events .har-eyebrow{color:var(--har-yellow)}
.har-home-events .har-text-link{color:#fff}
.har-home-events .har-card:nth-child(6n+1){border-top:4px solid var(--har-yellow)!important}
.har-home-events .har-card:nth-child(6n+2){border-top:4px solid var(--har-blue)!important}
.har-home-events .har-card:nth-child(6n+3){border-top:4px solid var(--har-red)!important}
.har-home-events .har-card:nth-child(6n+4){border-top:4px solid var(--har-magenta)!important}
.har-home-events .har-card:nth-child(6n+5){border-top:4px solid var(--har-orange)!important}
.har-home-events .har-card:nth-child(6n+6){border-top:4px solid var(--har-green)!important}

/* Ranking basado en la paleta oficial */
.har-home-ranking{background:#f7f4ee}
.har-leader-card{
  background:linear-gradient(145deg,var(--har-green),#245e3d)!important;
  box-shadow:0 28px 65px rgba(49,117,75,.18)!important;
}
.har-home-ranking-table table tbody tr:nth-child(1){box-shadow:inset 5px 0 0 var(--har-yellow)}
.har-home-ranking-table table tbody tr:nth-child(2){box-shadow:inset 5px 0 0 var(--har-orange)}
.har-home-ranking-table table tbody tr:nth-child(3){box-shadow:inset 5px 0 0 var(--har-blue)}

/* Cinta de municipios */
.har-town-marquee{
  background:linear-gradient(90deg,var(--har-green),#2d6d47)!important;
}
.har-town-marquee i:nth-of-type(3n+1){color:var(--har-yellow)}
.har-town-marquee i:nth-of-type(3n+2){color:#fff}
.har-town-marquee i:nth-of-type(3n){color:#ffd9ca}

/* Red y patrocinio */
.har-network-grid{
  background:
    radial-gradient(circle at 94% 6%,rgba(45,120,185,.11),transparent 24%),
    radial-gradient(circle at 12% 88%,rgba(249,178,59,.14),transparent 24%),
    #f2ece2!important;
}
.har-network-circle{
  background:
    radial-gradient(circle at 35% 28%,#3e8660,var(--har-green))!important;
}
.har-network-copy .har-eyebrow{color:var(--har-magenta)}
.har-sponsor-section .har-eyebrow{color:var(--har-blue)}
.har-home-news .har-eyebrow{color:var(--har-orange)}

/* Cierre y footer */
.har-home-final{
  background:
    linear-gradient(110deg,var(--har-orange),#df4228 48%,var(--har-magenta))!important;
}
.site-footer{background:#092d3d!important}
.har-footer-rule i:nth-of-type(1){color:var(--har-yellow)}
.har-footer-rule i:nth-of-type(2){color:var(--har-orange)}
.site-footer:before{
  content:"";
  display:block;height:5px;
  background:linear-gradient(90deg,var(--har-yellow) 0 16.66%,var(--har-blue) 16.66% 33.32%,var(--har-red) 33.32% 49.98%,var(--har-magenta) 49.98% 66.64%,var(--har-orange) 66.64% 83.3%,var(--har-green) 83.3%);
}

/* Botones y enlaces globales */
.har-text-link:hover{color:var(--har-orange)}
a:focus-visible,button:focus-visible{outline:3px solid var(--har-yellow);outline-offset:3px}

@media(max-width:960px){
  .har-official-logo{width:205px;max-height:68px}
  .har-brand{min-width:210px}
  .har-hero-logo-watermark{right:-90px;top:-45px;width:240px}
}
@media(max-width:760px){
  .har-header-inner{min-height:78px}
  .har-official-logo{width:170px;max-height:61px}
  .har-brand{min-width:auto}
  .har-hero-logo-watermark{width:190px;right:-72px;top:-30px}
}


/* =========================================================
   HUELVA ART ROUTE v2.8 · Hero editorial 2026
   ========================================================= */
.har-home-hero{
  min-height:720px;
  background:
    linear-gradient(90deg,rgba(248,245,238,.98) 0%,rgba(248,245,238,.94) 31%,rgba(248,245,238,.57) 47%,rgba(248,245,238,.08) 67%,rgba(248,245,238,0) 100%),
    url('assets/images/hero-huelva-art-route-2026.jpg') center right/cover no-repeat !important;
}
.har-home-hero:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(255,255,255,.16),transparent 30%),
    radial-gradient(circle at 18% 18%,rgba(249,178,59,.11),transparent 25%) !important;
  pointer-events:none;
}
.har-home-hero:after{
  opacity:.07 !important;
}
.har-home-hero-grid{
  min-height:720px;
  align-items:center;
}
.har-home-hero-copy{
  max-width:620px;
  padding:78px 0 84px;
}
.har-home-hero-copy h1{
  max-width:610px;
  font-size:clamp(3.6rem,6vw,7.4rem);
  line-height:.91;
  letter-spacing:-.055em;
  text-wrap:balance;
}
.har-home-hero-copy>p{
  max-width:510px;
  font-size:1.15rem;
}
.har-home-hero-art{
  min-height:560px;
  background:transparent!important;
  box-shadow:none!important;
}
.har-featured-poster{
  position:absolute;
  right:0;
  bottom:28px;
  width:min(390px,34vw);
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(12px);
  box-shadow:0 20px 55px rgba(11,52,69,.18);
}
.har-hero-logo-watermark{
  opacity:.05!important;
  width:330px!important;
  right:-78px!important;
  top:-70px!important;
}
.har-home-actions{gap:12px}
.har-home-actions .har-btn-primary{
  background:var(--har-ink)!important;
}
.har-home-actions .har-btn-primary:hover{
  background:var(--har-magenta)!important;
}
.har-home-actions .har-btn-ghost{
  background:rgba(255,255,255,.82)!important;
  backdrop-filter:blur(8px);
}
.har-home-stats{
  background:rgba(255,255,255,.74);
  backdrop-filter:blur(12px);
  border:1px solid rgba(11,52,69,.08);
  border-radius:18px;
  padding:14px 18px;
  box-shadow:0 10px 35px rgba(11,52,69,.07);
}

@media(max-width:1100px){
  .har-home-hero{
    min-height:650px;
    background-position:58% center!important;
  }
  .har-home-hero-grid{min-height:650px}
  .har-home-hero-copy{max-width:560px}
  .har-featured-poster{width:340px}
}
@media(max-width:900px){
  .har-home-hero{
    min-height:auto;
    background:
      linear-gradient(180deg,rgba(248,245,238,.97) 0%,rgba(248,245,238,.91) 45%,rgba(248,245,238,.32) 72%,rgba(248,245,238,.06) 100%),
      url('assets/images/hero-huelva-art-route-2026.jpg') 64% center/cover no-repeat!important;
  }
  .har-home-hero-grid{min-height:auto}
  .har-home-hero-copy{padding:56px 0 420px;max-width:680px}
  .har-home-hero-art{display:none}
  .har-featured-poster{display:none!important}
}
@media(max-width:640px){
  .har-home-hero-copy{padding:42px 0 330px}
  .har-home-hero-copy h1{font-size:clamp(3rem,15vw,4.7rem)}
  .har-home-stats{padding:12px}
}


/* =========================================================
   HUELVA ART ROUTE v2.9 · Noticias / Hemeroteca de prensa
   ========================================================= */
.har-press-badge{
  display:inline-flex;
  align-items:center;
  gap:7px;
  width:max-content;
  margin:0 0 12px;
  padding:7px 11px;
  border-radius:999px;
  background:rgba(45,120,185,.10);
  color:var(--har-blue,#2D78B9);
  font-size:.72rem;
  line-height:1;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.har-press-source-box{
  margin:36px 0 10px;
  padding:22px 24px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  border:1px solid rgba(11,52,69,.10);
  border-left:5px solid var(--har-orange,#EF4D2F);
  border-radius:14px;
  background:#f7f4ee;
}
.har-press-source-box span{
  color:var(--har-ink,#0B3445);
  font-size:.95rem;
}
.har-press-source-box .har-btn{
  flex:0 0 auto;
  margin:0;
}
@media(max-width:640px){
  .har-press-source-box{align-items:flex-start;flex-direction:column}
}

/* HUELVA ART ROUTE v3.0 · Hero fotografía real */
.har-home-hero{
background:
linear-gradient(90deg,rgba(248,245,238,.98) 0%,rgba(248,245,238,.94) 28%,rgba(248,245,238,.68) 43%,rgba(248,245,238,.20) 61%,rgba(248,245,238,.03) 100%),
url('assets/images/hero-huelva-art-route-real.jpg') center right/cover no-repeat!important;
}
@media(max-width:1100px){.har-home-hero{background-position:58% center!important}}
@media(max-width:900px){.har-home-hero{background:
linear-gradient(180deg,rgba(248,245,238,.98) 0%,rgba(248,245,238,.91) 43%,rgba(248,245,238,.36) 70%,rgba(248,245,238,.05) 100%),
url('assets/images/hero-huelva-art-route-real.jpg') center center/cover no-repeat!important}}

/* =========================================================
 HUELVA ART ROUTE v3.1 · Página Certámenes / La Ruta
========================================================= */
.har-route-page{background:#f8f5ef;color:var(--har-ink,#0B3445)}
.har-route-hero{padding:76px 0 68px;overflow:hidden;background:linear-gradient(135deg,#faf8f3,#eee8dc)}
.har-route-hero-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:58px;align-items:center}
.har-route-hero h1{font-family:Georgia,serif;font-size:clamp(4rem,7vw,7.8rem);line-height:.86;letter-spacing:-.06em;margin:18px 0 28px}
.har-route-hero h1 em{font-weight:400;color:var(--har-green,#31754B)}
.har-route-hero p{font-size:1.16rem;line-height:1.65;max-width:570px}
.har-route-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.har-map-card{position:relative}
.har-map-paper{position:relative;background:#fff;border-radius:28px;padding:28px;box-shadow:0 35px 90px rgba(11,52,69,.12);overflow:hidden}
.har-map-paper:before{content:"";position:absolute;inset:auto -15% -35% 25%;height:70%;background:radial-gradient(circle,rgba(249,178,59,.12),transparent 65%)}
.har-map-label{font-size:.72rem;font-weight:900;letter-spacing:.13em;color:var(--har-orange)}
.har-map-paper svg{width:100%;height:auto;display:block;margin:8px 0}
.har-map-shape{fill:#f1ede5;stroke:#0B3445;stroke-width:2.2}
.har-map-route-line{fill:none;stroke:#B21F5D;stroke-width:4;stroke-dasharray:8 10;opacity:.45}
.har-map-point circle:first-child{fill:var(--dot);stroke:white;stroke-width:4}
.har-map-point .pulse{fill:none;stroke:var(--dot);stroke-width:2;opacity:.25}
.har-map-point text{font-size:13px;font-weight:800;fill:#0B3445;paint-order:stroke;stroke:#fff;stroke-width:4}
.har-map-paper small{display:block;color:#778083}
.har-route-numbers{background:var(--har-ink,#0B3445);color:white}
.har-route-numbers .har-container{display:grid;grid-template-columns:repeat(4,1fr)}
.har-route-numbers div{padding:28px 22px;border-right:1px solid rgba(255,255,255,.12);display:flex;align-items:baseline;gap:10px}
.har-route-numbers strong{font-family:Georgia,serif;font-size:2.5rem;color:var(--har-yellow)}
.har-route-numbers span{text-transform:uppercase;font-size:.72rem;letter-spacing:.08em}
.har-route-list{padding:90px 0 110px}
.har-section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:38px}
.har-section-head h2{font-family:Georgia,serif;font-size:clamp(2.6rem,4vw,4.6rem);margin:7px 0 0;letter-spacing:-.045em}
.har-route-filters{display:flex;gap:7px;background:#ece7dd;padding:5px;border-radius:999px}
.har-route-filters button{border:0;background:transparent;padding:10px 17px;border-radius:999px;font-weight:800;color:#526066;cursor:pointer}
.har-route-filters button.active{background:var(--har-ink);color:#fff}
.har-route-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.har-route-card{background:#fff;border-radius:22px;overflow:hidden;border-top:5px solid var(--card-accent);box-shadow:0 14px 45px rgba(11,52,69,.07)}
.har-route-card[hidden]{display:none}
.har-route-card-image{display:block;position:relative;height:285px;background:#e7e1d6;overflow:hidden}
.har-route-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.har-route-card:hover img{transform:scale(1.035)}
.har-route-placeholder{height:100%;display:grid;place-items:center;text-align:center;font-family:Georgia,serif;font-size:2rem;color:#9b9388}
.har-route-status{position:absolute;top:16px;right:16px;background:var(--card-accent);color:#fff;padding:7px 10px;border-radius:999px;font-size:.68rem;font-weight:900;letter-spacing:.08em}
.har-route-card-body{display:grid;grid-template-columns:70px 1fr;gap:20px;padding:25px}
.har-route-date{border-right:1px solid #e6e1d8}
.har-route-date strong{display:block;font-family:Georgia,serif;font-size:2.3rem;line-height:1;color:var(--card-accent)}
.har-route-date span{font-size:.74rem;font-weight:900}
.har-route-town{font-size:.72rem;color:var(--card-accent);font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.har-route-card h3{font-family:Georgia,serif;font-size:1.55rem;line-height:1.1;margin:6px 0 10px}
.har-route-card h3 a{color:var(--har-ink);text-decoration:none}
.har-route-card p{color:#667174;line-height:1.55;margin:0 0 15px}
.har-route-result{font-weight:800;color:var(--har-green)!important}
.har-route-join{padding:80px 0;background:linear-gradient(110deg,#e9e1d4,#f8f5ef)}
.har-route-join-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.har-route-join h2{font-family:Georgia,serif;font-size:clamp(2.8rem,4.8vw,5.4rem);line-height:.96;margin:10px 0}
.har-route-join p{font-size:1.1rem;line-height:1.7;margin-bottom:24px}
@media(max-width:900px){
 .har-route-hero-grid,.har-route-join-grid{grid-template-columns:1fr}
 .har-route-hero{padding-top:50px}
 .har-route-numbers .har-container{grid-template-columns:repeat(2,1fr)}
 .har-route-cards{grid-template-columns:1fr}
}
@media(max-width:600px){
 .har-route-hero h1{font-size:3.8rem}
 .har-map-paper{padding:12px;border-radius:18px}
 .har-map-point text{display:none}
 .har-route-numbers .har-container{grid-template-columns:1fr 1fr}
 .har-route-numbers div{display:block;padding:18px 12px}
 .har-route-numbers strong{display:block;font-size:2rem}
 .har-section-head{display:block}
 .har-route-filters{margin-top:22px;width:max-content;max-width:100%}
 .har-route-filters button{padding:9px 11px;font-size:.75rem}
 .har-route-card-image{height:220px}
 .har-route-card-body{grid-template-columns:55px 1fr;padding:19px}
}

/* =========================================================
 HUELVA ART ROUTE v3.2 · Mapa geográfico real de Huelva
========================================================= */
.har-map-real{padding:22px 24px 18px!important}
.har-map-topline,.har-map-caption{display:flex;justify-content:space-between;align-items:center;gap:18px}
.har-map-legend{display:flex;align-items:center;gap:7px;font-size:.72rem;font-weight:800;color:#687477}
.har-map-legend i{width:10px;height:10px;border-radius:50%;background:var(--har-orange,#EF4D2F);box-shadow:0 0 0 4px rgba(239,77,47,.15)}
.har-huelva-shape{fill:#ece7dc;stroke:var(--har-ink,#0B3445);stroke-width:2.4;stroke-linejoin:round}
.har-map-watermark{font-family:Georgia,serif;font-size:68px;font-weight:700;letter-spacing:.09em;fill:#0B3445;opacity:.055;text-anchor:middle}
.har-map-route-real{fill:none;stroke:var(--har-magenta,#B21F5D);stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:5 8;opacity:.58}
.har-map-event{cursor:pointer;text-decoration:none}
.har-map-event-ring{fill:rgba(239,77,47,.12);stroke:var(--har-orange,#EF4D2F);stroke-width:1.5}
.har-map-event-dot{fill:var(--har-orange,#EF4D2F);stroke:#fff;stroke-width:3}
.har-map-callout rect{fill:#fff;stroke:rgba(11,52,69,.12);stroke-width:1}
.har-map-callout text{pointer-events:none}
.har-map-callout .date{font-size:10px;font-weight:900;letter-spacing:.08em;fill:var(--har-orange,#EF4D2F)}
.har-map-callout .town{font-size:11.5px;font-weight:800;fill:var(--har-ink,#0B3445)}
.har-map-event:hover .har-map-event-dot{fill:var(--har-magenta,#B21F5D)}
.har-map-event:hover .har-map-callout rect{stroke:var(--har-magenta,#B21F5D)}
.har-map-caption{border-top:1px solid #ece7df;padding-top:12px;font-size:.72rem;color:#788184}
.har-map-caption strong{color:var(--har-green,#31754B)}
@media(max-width:700px){
 .har-map-real{padding:14px 10px 12px!important}
 .har-map-topline{align-items:flex-start;flex-direction:column;gap:5px}
 .har-map-real svg{min-width:610px}
 .har-map-real{overflow-x:auto}
 .har-map-caption{min-width:610px}
}

/* =========================================================
 HUELVA ART ROUTE v3.3 · Próximas paradas en mapa dinámico
========================================================= */
.har-map-legend{flex-wrap:wrap}
.har-map-legend i{display:inline-block;margin-left:5px}
.har-map-legend i.past{background:var(--har-orange,#EF4D2F);box-shadow:0 0 0 4px rgba(239,77,47,.14)}
.har-map-legend i.next{background:var(--har-green,#31754B);box-shadow:0 0 0 4px rgba(49,117,75,.14)}
.har-map-event.next .har-map-event-ring{fill:rgba(49,117,75,.12);stroke:var(--har-green,#31754B)}
.har-map-event.next .har-map-event-dot{fill:var(--har-green,#31754B)}
.har-map-event.next .har-map-callout .date{fill:var(--har-green,#31754B)}
.har-map-event.next .har-map-callout rect{stroke:rgba(49,117,75,.28)}
.har-map-event.past .har-map-event-ring{fill:rgba(239,77,47,.12);stroke:var(--har-orange,#EF4D2F)}
.har-map-event.past .har-map-event-dot{fill:var(--har-orange,#EF4D2F)}
.har-map-event.past .har-map-callout .date{fill:var(--har-orange,#EF4D2F)}
.har-map-event.next:hover .har-map-event-dot{fill:var(--har-blue,#2D78B9)}
.har-map-event.past:hover .har-map-event-dot{fill:var(--har-magenta,#B21F5D)}

/* =========================================================
 HUELVA ART ROUTE v3.5 · Perfil gráfico + certámenes celebrados
========================================================= */
.har-map-profile-card{align-self:stretch}
.har-map-profile-paper{
  padding:22px 24px 18px!important;
  background:#fff!important;
  overflow:hidden;
}
.har-map-profile-stage{
  position:relative;
  margin:10px auto 6px;
  width:100%;
  min-height:520px;
  display:grid;
  place-items:center;
  overflow:hidden;
}
.har-map-profile-image{
  display:block;
  width:100%;
  height:520px;
  object-fit:contain;
  object-position:center;
  pointer-events:none;
}
.har-map-profile-route{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  pointer-events:none;
}
.har-map-profile-route path{
  fill:none;
  stroke:var(--har-magenta,#B21F5D);
  stroke-width:.55;
  stroke-dasharray:1.8 1.6;
  stroke-linecap:round;
  stroke-linejoin:round;
  opacity:.62;
  vector-effect:non-scaling-stroke;
}
.har-map-profile-pin{
  position:absolute;
  left:var(--x);
  top:var(--y);
  transform:translate(-50%,-50%);
  display:flex;
  align-items:center;
  gap:8px;
  text-decoration:none;
  z-index:3;
}
.har-map-profile-dot{
  width:15px;
  height:15px;
  flex:0 0 15px;
  border-radius:50%;
  background:var(--har-orange,#EF4D2F);
  border:3px solid white;
  box-shadow:
    0 0 0 2px var(--har-orange,#EF4D2F),
    0 5px 15px rgba(11,52,69,.18);
}
.har-map-profile-label{
  display:flex;
  flex-direction:column;
  min-width:130px;
  padding:8px 10px;
  border-radius:11px;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(11,52,69,.12);
  box-shadow:0 7px 20px rgba(11,52,69,.08);
  color:var(--har-ink,#0B3445);
  backdrop-filter:blur(7px);
}
.har-map-profile-label strong{
  font-size:.66rem;
  letter-spacing:.09em;
  color:var(--har-orange,#EF4D2F);
}
.har-map-profile-label span{
  margin-top:2px;
  font-size:.76rem;
  font-weight:800;
  line-height:1.15;
}
.har-map-profile-pin:hover .har-map-profile-dot{
  background:var(--har-magenta,#B21F5D);
  box-shadow:0 0 0 2px var(--har-magenta,#B21F5D),0 5px 15px rgba(11,52,69,.18);
}
.har-map-profile-pin:hover .har-map-profile-label{
  border-color:var(--har-magenta,#B21F5D);
}
.har-map-profile-pin.pin-1 .har-map-profile-label,
.har-map-profile-pin.pin-3 .har-map-profile-label{
  transform:translateY(-24px);
}
.har-map-profile-pin.pin-2 .har-map-profile-label{
  transform:translateY(22px);
}
.har-map-profile-pin.pin-4 .har-map-profile-label{
  transform:translateY(18px);
}
@media(max-width:850px){
  .har-map-profile-stage{
    min-height:430px;
  }
  .har-map-profile-image{
    height:430px;
  }
  .har-map-profile-label{
    min-width:105px;
    padding:6px 8px;
  }
  .har-map-profile-label span{font-size:.68rem}
}
@media(max-width:600px){
  .har-map-profile-stage{
    min-width:620px;
    min-height:420px;
  }
  .har-map-profile-paper{
    overflow-x:auto!important;
  }
  .har-map-profile-image{
    height:420px;
  }
  .har-map-profile-paper .har-map-caption,
  .har-map-profile-paper .har-map-topline{
    min-width:620px;
  }
}

/* =========================================================
 HUELVA ART ROUTE v3.6 · Fichas públicas Top 3
========================================================= */
.har-artist-page{background:#f8f5ef;color:var(--har-ink,#0B3445)}
.har-artist-hero{padding:78px 0;background:linear-gradient(135deg,#fbfaf7,#eee7db)}
.har-artist-hero-grid{display:grid;grid-template-columns:360px 1fr;gap:58px;align-items:center}
.har-artist-photo{aspect-ratio:4/5;border-radius:26px;overflow:hidden;background:#e5ded2;box-shadow:0 24px 70px rgba(11,52,69,.12)}
.har-artist-photo img{width:100%;height:100%;object-fit:cover}
.har-artist-monogram{height:100%;display:grid;place-items:center;font:700 9rem Georgia,serif;color:#fff;background:var(--har-green,#31754B)}
.har-artist-hero h1{font:700 clamp(3.4rem,6vw,6.8rem)/.92 Georgia,serif;letter-spacing:-.055em;margin:12px 0 9px}
.har-artist-city{font-weight:800;color:var(--har-green,#31754B)}
.har-artist-score{display:flex;align-items:baseline;gap:8px;margin:27px 0}
.har-artist-score strong{font:700 2.4rem Georgia,serif;color:var(--har-orange,#EF4D2F)}
.har-artist-score span{font-size:.78rem;text-transform:uppercase;font-weight:800}
.har-artist-score i{width:1px;height:32px;background:#ccc3b8;margin:0 13px}
.har-artist-bio{max-width:720px;font-size:1.08rem;line-height:1.7;color:#4f5c60}
.har-artist-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.har-artist-links a{padding:10px 14px;border:1px solid rgba(11,52,69,.16);border-radius:999px;text-decoration:none;color:var(--har-ink);font-weight:800}
.har-artist-links a:hover{border-color:var(--har-orange);color:var(--har-orange)}
.har-artist-route{padding:82px 0}
.har-artist-certs{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.har-artist-certs article{background:#fff;border-top:4px solid var(--har-blue,#2D78B9);padding:22px;border-radius:16px}
.har-artist-certs article span{font-size:.72rem;font-weight:900;color:var(--har-orange)}
.har-artist-certs article h3{font:700 1.3rem Georgia,serif;margin:7px 0 14px}
.har-artist-certs article strong{display:block;font-size:1.35rem;color:var(--har-green)}
.har-artist-certs article a{display:inline-block;margin-top:14px;font-size:.78rem;font-weight:900;color:var(--har-ink)}
.har-artist-awards{padding:75px 0;background:var(--har-ink,#0B3445);color:#fff}
.har-artist-awards-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}
.har-artist-awards h2{font:700 clamp(2.7rem,4vw,4.8rem)/.95 Georgia,serif;margin:10px 0}
.har-artist-awards-text{font-size:1.12rem;line-height:1.8;color:#e4e7e8}
.har-artist-final{padding:38px 0;background:var(--har-yellow,#F9B23B)}
.har-artist-final .har-container{display:flex;justify-content:space-between;gap:25px;align-items:center}
.har-artist-final span{font-weight:900;letter-spacing:.06em}
@media(max-width:900px){
 .har-artist-hero-grid,.har-artist-awards-grid{grid-template-columns:1fr}
 .har-artist-photo{max-width:360px}
 .har-artist-certs{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){
 .har-artist-hero{padding:48px 0}
 .har-artist-certs{grid-template-columns:1fr}
 .har-artist-final .har-container{align-items:flex-start;flex-direction:column}
}

.har-top3-links{display:grid;gap:10px}
.har-top3-links a{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:12px 15px;background:#fff;border-radius:12px;text-decoration:none;color:var(--har-ink);border:1px solid rgba(11,52,69,.08)}
.har-top3-links a span{font:700 1.4rem Georgia,serif;color:var(--har-orange)}
.har-top3-links a em{font-style:normal;font-weight:900;color:var(--har-green)}

/* =========================================================
 HUELVA ART ROUTE v3.7 · Celebrados / Próximas paradas
========================================================= */
.har-route-group{position:relative}
.har-route-group-head{margin-bottom:30px}
.har-route-group-head p{max-width:690px;margin:12px 0 0;color:#667174;line-height:1.6}
.har-route-state-kicker{
 display:inline-flex;align-items:center;gap:9px;
 font-size:.74rem;font-weight:900;letter-spacing:.11em;
}
.har-route-state-kicker i{width:10px;height:10px;border-radius:50%}
.har-route-state-kicker.past{color:var(--har-orange,#EF4D2F)}
.har-route-state-kicker.past i{background:var(--har-orange,#EF4D2F);box-shadow:0 0 0 5px rgba(239,77,47,.12)}
.har-route-state-kicker.next{color:var(--har-green,#31754B)}
.har-route-state-kicker.next i{background:var(--har-green,#31754B);box-shadow:0 0 0 5px rgba(49,117,75,.12)}
.har-route-card-past{border-top-color:var(--har-orange,#EF4D2F)!important}
.har-route-card-next{border-top-color:var(--har-green,#31754B)!important}
.har-route-status.past{background:var(--har-orange,#EF4D2F)!important}
.har-route-status.next{background:var(--har-green,#31754B)!important}
.har-route-card-past .har-route-date strong,.har-route-card-past .har-route-town{color:var(--har-orange,#EF4D2F)!important}
.har-route-card-next .har-route-date strong,.har-route-card-next .har-route-town{color:var(--har-green,#31754B)!important}
.har-route-divider{
 display:flex;align-items:center;gap:18px;
 margin:72px 0;
 color:#9b9388;font-size:.68rem;font-weight:900;letter-spacing:.13em;
}
.har-route-divider:before,.har-route-divider:after{content:"";height:1px;background:#ddd6cb;flex:1}
.har-route-empty{
 grid-column:1/-1;
 padding:28px;border:1px dashed #cfc7bb;border-radius:16px;
 background:rgba(255,255,255,.45);color:#737b7d;
}
@media(max-width:600px){.har-route-divider{margin:48px 0}}

/* =========================================================
 HUELVA ART ROUTE v3.8 · Botón VER PERFIL Top 3
========================================================= */
.har-profile-link{
 display:inline-flex!important;
 align-items:center;
 gap:6px;
 margin-left:10px;
 padding:6px 10px;
 border-radius:999px;
 background:var(--har-ink,#0B3445);
 color:#fff!important;
 text-decoration:none!important;
 font-size:.66rem!important;
 line-height:1!important;
 font-weight:900!important;
 letter-spacing:.06em;
 text-transform:uppercase;
 white-space:nowrap;
 vertical-align:middle;
 transition:background .2s ease,transform .2s ease;
}
.har-profile-link span{font-size:.85rem}
.har-profile-link:hover{
 background:var(--har-orange,#EF4D2F);
 transform:translateX(2px);
}
.har-home-ranking-table .har-profile-link,
.har-ranking-table .har-profile-link{
 margin-top:4px;
}
@media(max-width:600px){
 .har-profile-link{
  display:flex!important;
  width:max-content;
  margin:6px 0 0;
 }
}

/* v3.9 · VER PERFIL renderizado directamente en PHP */
.har-ranking-artist strong{display:inline-block}
.har-ranking-artist .har-profile-link{margin-left:10px}
.har-podium-card .har-profile-link{margin:12px auto 0}
@media(max-width:700px){
 .har-ranking-artist strong{display:block}
 .har-ranking-artist .har-profile-link{margin:6px 0 0}
}

/* =========================================================
 HUELVA ART ROUTE v4.0 · Visibilidad, rótulos y jerarquía visual
========================================================= */

/* Barra informativa superior */
.har-top-strip{
  background:var(--har-ink,#0B3445);
  color:#fff;
  border-bottom:4px solid transparent;
  border-image:linear-gradient(90deg,var(--har-yellow,#F9B23B),var(--har-blue,#2D78B9),var(--har-magenta,#B21F5D),var(--har-orange,#EF4D2F),var(--har-green,#31754B)) 1;
}
.har-top-strip .har-wrap{
  min-height:38px;
  display:flex;
  align-items:center;
  gap:18px;
  font-size:.72rem;
  letter-spacing:.04em;
}
.har-top-strip-label{
  font-weight:900;
  color:var(--har-yellow,#F9B23B);
}
.har-top-strip-message{
  opacity:.82;
  flex:1;
}
.har-top-strip a{
  color:#fff;
  font-weight:900;
  text-decoration:none;
  white-space:nowrap;
}
.har-top-strip a:hover{color:var(--har-yellow,#F9B23B)}

/* Header más visible */
.site-header{
  box-shadow:0 8px 30px rgba(11,52,69,.06);
}
.har-header-inner{gap:24px}
.har-nav a{
  font-size:.86rem;
  font-weight:850;
  letter-spacing:.015em;
}
.har-nav li.current-menu-item>a,
.har-nav li.current_page_item>a{
  color:var(--har-orange,#EF4D2F)!important;
}
.har-nav li.current-menu-item>a:after,
.har-nav li.current_page_item>a:after{
  transform:scaleX(1)!important;
}
.har-header-cta{
  font-weight:900!important;
  box-shadow:0 7px 18px rgba(11,52,69,.08);
}

/* Rótulos / eyebrows */
.har-eyebrow,
.har-route-state-kicker{
  letter-spacing:.11em!important;
  font-size:.74rem!important;
  font-weight:950!important;
}
.har-kicker-dot{
  display:inline-block;
  width:9px;height:9px;
  border-radius:50%;
  background:currentColor;
  margin-right:8px;
  box-shadow:0 0 0 4px color-mix(in srgb,currentColor 13%,transparent);
}
.har-section-head h2,
.har-route-group-head h2{
  text-wrap:balance;
}
.har-section-intro p,
.har-route-group-head p{
  font-size:1rem;
}

/* Hero: mejorar lectura del titular y CTA */
.har-home-hero-copy h1{
  text-shadow:0 2px 0 rgba(255,255,255,.18);
}
.har-home-actions .har-btn{
  min-height:48px;
  padding:14px 20px!important;
  font-size:.86rem;
  font-weight:900;
}
.har-home-stats{
  margin-top:26px;
}
.har-home-stats span{
  font-size:.68rem!important;
  font-weight:850!important;
  letter-spacing:.06em;
  text-transform:uppercase;
}

/* Tarjetas de certámenes */
.har-route-card{
  transition:transform .22s ease,box-shadow .22s ease;
}
@media (hover:hover) and (pointer:fine){
  .har-route-card:hover{
    transform:translateY(-4px);
    box-shadow:0 22px 55px rgba(11,52,69,.12);
  }
}
.har-route-status{
  font-size:.65rem!important;
  letter-spacing:.11em!important;
  padding:8px 12px!important;
  box-shadow:0 5px 16px rgba(11,52,69,.12);
}
.har-route-town{
  font-size:.7rem!important;
  letter-spacing:.1em!important;
}
.har-route-card h3{
  font-size:1.65rem!important;
}
.har-route-card .har-text-link{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-weight:900;
}

/* Bloques CELEBRADOS / PRÓXIMOS más diferenciados */
.har-route-group-past{
  position:relative;
  padding:32px;
  border-radius:28px;
  background:linear-gradient(180deg,rgba(239,77,47,.035),rgba(255,255,255,0));
  border:1px solid rgba(239,77,47,.11);
}
.har-route-group-next{
  position:relative;
  padding:32px;
  border-radius:28px;
  background:linear-gradient(180deg,rgba(49,117,75,.04),rgba(255,255,255,0));
  border:1px solid rgba(49,117,75,.12);
}
.har-route-group-head h2{
  margin-top:8px!important;
}
.har-route-divider{
  margin:58px 0!important;
}

/* Ranking: premio final mucho más claro */
.har-ranking-award-note{
  display:inline-flex;
  align-items:center;
  gap:12px;
  margin-top:18px;
  padding:10px 14px 10px 10px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(11,52,69,.09);
  box-shadow:0 8px 24px rgba(11,52,69,.06);
}
.har-ranking-award-note strong{
  padding:7px 10px;
  border-radius:999px;
  background:var(--har-yellow,#F9B23B);
  color:var(--har-ink,#0B3445);
  font-size:.72rem;
  letter-spacing:.08em;
}
.har-ranking-award-note span{
  font-size:.83rem;
  font-weight:800;
  color:#4e5b60;
}
.har-ranking-podium{
  gap:18px!important;
}
.har-podium-card{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(11,52,69,.08)!important;
  box-shadow:0 14px 40px rgba(11,52,69,.08);
}
.har-podium-card:nth-child(1){border-top:6px solid var(--har-yellow,#F9B23B)!important}
.har-podium-card:nth-child(2){border-top:6px solid var(--har-blue,#2D78B9)!important}
.har-podium-card:nth-child(3){border-top:6px solid var(--har-orange,#EF4D2F)!important}
.har-podium-card strong{
  font-size:1.25rem!important;
}
.har-podium-card b{
  font-size:1.05rem!important;
}
.har-ranking th{
  font-size:.68rem!important;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.har-ranking td{
  vertical-align:middle!important;
}
.har-ranking tr.is-podium td{
  background:rgba(249,178,59,.035);
}
.har-ranking tr.is-podium .pos{
  font-size:1.18rem;
  font-weight:950;
}

/* VER PERFIL con más presencia */
.har-profile-link{
  padding:7px 11px!important;
  box-shadow:0 5px 14px rgba(11,52,69,.1);
}
.har-profile-link:hover{
  box-shadow:0 8px 18px rgba(239,77,47,.18);
}

/* Noticias */
.har-home-news article,
.har-news-card{
  transition:transform .22s ease,box-shadow .22s ease;
}
@media (hover:hover) and (pointer:fine){
  .har-home-news article:hover,.har-news-card:hover{
    transform:translateY(-3px);
  }
}

/* Tipografía y accesibilidad */
body{
  line-height:1.58;
}
.har-btn,
.har-text-link,
.har-nav a,
.har-profile-link{
  text-underline-offset:3px;
}
.har-btn:focus-visible,
.har-text-link:focus-visible,
.har-profile-link:focus-visible,
.har-nav a:focus-visible{
  outline:3px solid var(--har-yellow,#F9B23B)!important;
  outline-offset:3px!important;
}

/* Responsive */
@media(max-width:900px){
  .har-top-strip-message{display:none}
  .har-top-strip .har-wrap{justify-content:space-between}
  .har-route-group-past,.har-route-group-next{padding:22px}
}
@media(max-width:640px){
  .har-top-strip .har-wrap{
    min-height:34px;
    font-size:.62rem;
    gap:10px;
  }
  .har-top-strip-label{
    max-width:210px;
    line-height:1.25;
  }
  .har-ranking-award-note{
    align-items:flex-start;
    flex-direction:column;
    border-radius:16px;
  }
  .har-route-group-past,.har-route-group-next{
    padding:16px;
    border-radius:20px;
  }
}

/* =========================================================
 HUELVA ART ROUTE v4.1 · Conoce el sistema de la Ruta
========================================================= */
.har-system-page{background:#f8f5ef;color:var(--har-ink,#0B3445)}
.har-system-hero{padding:90px 0 85px;background:linear-gradient(125deg,#faf8f3 0%,#efe8dc 100%)}
.har-system-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}
.har-system-hero h1{font:700 clamp(4rem,7vw,7.7rem)/.86 Georgia,serif;letter-spacing:-.06em;margin:18px 0 28px}
.har-system-hero h1 em{font-weight:400;color:var(--har-green,#31754B)}
.har-system-hero p{font-size:1.12rem;line-height:1.7;max-width:680px;color:#536166}
.har-system-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.har-system-manifesto{padding:42px;border-radius:28px;background:var(--har-ink,#0B3445);color:#fff;box-shadow:0 28px 70px rgba(11,52,69,.15)}
.har-system-manifesto>span{display:block;color:var(--har-yellow,#F9B23B);font-size:.72rem;font-weight:900;letter-spacing:.11em;margin-bottom:18px}
.har-system-manifesto strong{display:block;font:700 2.15rem/1.08 Georgia,serif}
.har-system-manifesto p{color:#d8e0e2;margin:22px 0 0}
.har-system-steps,.har-system-organize{padding:90px 0}
.har-system-heading{margin-bottom:38px}
.har-system-heading h2{font:700 clamp(2.8rem,5vw,5.4rem)/.94 Georgia,serif;letter-spacing:-.045em;margin:9px 0}
.har-system-step-grid,.har-organize-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.har-system-step-grid article,.har-organize-grid article{background:#fff;padding:28px 24px;border-radius:18px;border-top:5px solid var(--har-blue,#2D78B9)}
.har-system-step-grid article:nth-child(2){border-color:var(--har-orange,#EF4D2F)}
.har-system-step-grid article:nth-child(3){border-color:var(--har-green,#31754B)}
.har-system-step-grid article:nth-child(4){border-color:var(--har-yellow,#F9B23B)}
.har-system-step-grid b,.har-organize-grid b{font:700 2rem Georgia,serif;color:#c6beb2}
.har-system-step-grid span{display:block;margin-top:20px;font-size:.68rem;font-weight:950;letter-spacing:.11em;color:var(--har-orange)}
.har-system-step-grid h3,.har-organize-grid h3{font:700 1.45rem Georgia,serif;margin:6px 0 10px}
.har-system-step-grid p,.har-organize-grid p{color:#647074;line-height:1.55;margin:0}
.har-system-score{padding:95px 0;background:var(--har-ink,#0B3445);color:#fff}
.har-system-score-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}
.har-system-score h2{font:700 clamp(3.3rem,5.7vw,6.2rem)/.9 Georgia,serif;margin:12px 0 24px}
.har-system-score-copy>p{color:#d2dcde;font-size:1.08rem;line-height:1.7}
.har-system-rule{margin-top:30px;padding:20px;border-left:5px solid var(--har-yellow,#F9B23B);background:rgba(255,255,255,.06)}
.har-system-rule strong{color:var(--har-yellow,#F9B23B)}
.har-system-rule p{margin:6px 0 0;color:#e5e9ea;line-height:1.6}
.har-score-table-card{background:#fff;border-radius:22px;padding:12px;box-shadow:0 30px 70px rgba(0,0,0,.18)}
.har-score-table{width:100%;border-collapse:separate;border-spacing:0;color:var(--har-ink)}
.har-score-table th{background:var(--har-orange,#EF4D2F);color:#fff;text-align:left;padding:15px 20px;text-transform:uppercase;font-size:.72rem;letter-spacing:.09em}
.har-score-table th:first-child{background:var(--har-ink)}
.har-score-table td{padding:11px 20px;border-bottom:1px solid #e7e1d8;font-weight:850}
.har-score-table td:last-child{text-align:right;font:700 1.15rem Georgia,serif}
.har-score-table tr.gold td{background:rgba(249,178,59,.14)}
.har-score-table tr.silver td{background:rgba(45,120,185,.07)}
.har-score-table tr.bronze td{background:rgba(239,77,47,.07)}
.har-score-table tr.participant td{color:var(--har-green,#31754B);border-bottom:0}
.har-system-example{padding:90px 0;background:#eee8de}
.har-example-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1.15fr;gap:12px;align-items:center}
.har-example-flow>div{background:#fff;padding:22px;border-radius:17px;min-height:145px;display:flex;flex-direction:column}
.har-example-flow small{font-size:.65rem;font-weight:900;letter-spacing:.08em;color:#8b8580}
.har-example-flow strong{font:700 1.35rem Georgia,serif;margin:11px 0 auto}
.har-example-flow b{font:700 2rem Georgia,serif;color:var(--har-orange)}
.har-example-flow>i{font-style:normal;font-size:1.8rem;font-weight:900;color:#9c948a}
.har-example-flow .total{background:var(--har-yellow,#F9B23B)}
.har-example-flow .total b{color:var(--har-ink)}
.har-example-note{text-align:center;margin:28px auto 0;max-width:720px;color:#667174}
.har-system-project{padding:95px 0;background:#fff}
.har-system-project-grid,.har-system-final-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}
.har-system-project h2,.har-system-final h2{font:700 clamp(3rem,5vw,5.5rem)/.94 Georgia,serif;letter-spacing:-.045em;margin:10px 0}
.har-system-project-copy p{font-size:1.08rem;line-height:1.75;color:#536166}
.har-project-pillars{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}
.har-project-pillars span{padding:9px 12px;border-radius:999px;background:#f0ece5;font-size:.68rem;font-weight:950;letter-spacing:.08em}
.har-organize-grid article{border-top-color:var(--har-green,#31754B)}
.har-system-final{padding:80px 0;background:var(--har-yellow,#F9B23B)}
.har-system-final-grid{align-items:center}
.har-system-final p{font-size:1.1rem;line-height:1.7}
@media(max-width:900px){
 .har-system-hero-grid,.har-system-score-grid,.har-system-project-grid,.har-system-final-grid{grid-template-columns:1fr}
 .har-system-step-grid,.har-organize-grid{grid-template-columns:repeat(2,1fr)}
 .har-example-flow{grid-template-columns:1fr}
 .har-example-flow>i{text-align:center;line-height:1}
}
@media(max-width:600px){
 .har-system-hero{padding:55px 0}
 .har-system-hero h1{font-size:3.7rem}
 .har-system-manifesto{padding:27px}
 .har-system-step-grid,.har-organize-grid{grid-template-columns:1fr}
 .har-system-steps,.har-system-organize,.har-system-score,.har-system-example,.har-system-project{padding:62px 0}
}

/* =========================================================
 HUELVA ART ROUTE v4.4 · Contacto + Instagram en Noticias
========================================================= */
.har-contact-page{background:#f8f5ef;color:var(--har-ink,#0B3445)}
.har-contact-hero{padding:90px 0 80px;background:linear-gradient(130deg,#faf8f3,#ede6da)}
.har-contact-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}
.har-contact-hero h1{font:700 clamp(4rem,7vw,7.7rem)/.86 Georgia,serif;letter-spacing:-.06em;margin:16px 0 28px}
.har-contact-hero h1 em{font-weight:400;color:var(--har-green,#31754B)}
.har-contact-hero p{font-size:1.12rem;line-height:1.7;color:#536166;max-width:680px}
.har-contact-card{background:var(--har-ink,#0B3445);color:#fff;border-radius:26px;padding:30px;box-shadow:0 28px 70px rgba(11,52,69,.14)}
.har-contact-card>span{display:block;font-size:.68rem;font-weight:950;letter-spacing:.12em;color:var(--har-yellow,#F9B23B);margin-bottom:13px}
.har-contact-card>a{display:grid;grid-template-columns:1fr auto;gap:2px 14px;padding:18px 0;border-top:1px solid rgba(255,255,255,.13);text-decoration:none;color:#fff}
.har-contact-card small{grid-column:1;font-size:.69rem;text-transform:uppercase;letter-spacing:.08em;color:#aebdc2}
.har-contact-card strong{grid-column:1;font-size:1.05rem;word-break:break-word}
.har-contact-card b{grid-column:2;grid-row:1/3;align-self:center;font-size:1.4rem;color:var(--har-yellow,#F9B23B)}
.har-contact-social{padding:90px 0;background:#fff}
.har-contact-social .har-section-head>p{max-width:540px;color:#637074}
.har-social-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.har-social-card{min-height:270px;padding:28px;border-radius:22px;text-decoration:none;color:#fff;display:flex;flex-direction:column;transition:transform .22s ease}
.har-social-card.instagram{background:linear-gradient(145deg,#7227a8,#c12678 47%,#ef6b2e)}
.har-social-card.facebook{background:#285eaa}
.har-social-card.tiktok{background:#101418}
.har-social-card>span{font-size:.7rem;font-weight:950;letter-spacing:.11em;text-transform:uppercase;opacity:.8}
.har-social-card strong{font:700 1.7rem/1.1 Georgia,serif;margin:17px 0 12px}
.har-social-card p{line-height:1.55;opacity:.88}
.har-social-card b{margin-top:auto;font-size:.78rem;letter-spacing:.05em}
@media(hover:hover) and (pointer:fine){.har-social-card:hover{transform:translateY(-5px)}}
.har-contact-areas{padding:90px 0}
.har-contact-area-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.har-contact-area-grid article{background:#fff;padding:25px;border-radius:18px;border-top:5px solid var(--har-blue,#2D78B9)}
.har-contact-area-grid article:nth-child(2){border-color:var(--har-orange,#EF4D2F)}
.har-contact-area-grid article:nth-child(3){border-color:var(--har-green,#31754B)}
.har-contact-area-grid article:nth-child(4){border-color:var(--har-magenta,#B21F5D)}
.har-contact-area-grid b{font:700 2rem Georgia,serif;color:#c2b9ad}
.har-contact-area-grid h3{font:700 1.45rem Georgia,serif;margin:14px 0 10px}
.har-contact-area-grid p{color:#687376;line-height:1.6}
.har-contact-area-grid a{font-size:.76rem;font-weight:950;color:var(--har-ink)}
.har-contact-final{padding:72px 0;text-align:center;background:var(--har-yellow,#F9B23B)}
.har-contact-final span{font-size:.7rem;font-weight:950;letter-spacing:.12em}
.har-contact-final h2{font:700 clamp(3rem,5vw,5.3rem)/.94 Georgia,serif;margin:10px 0}
.har-contact-final p{font-size:1.06rem}
.har-news-instagram{padding:88px 0;background:#eee8de}
.har-instagram-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:start}
.har-instagram-embed{min-width:0;border-radius:18px;overflow:hidden}
.har-instagram-embed .instagram-media{min-width:0!important}
.har-instagram-empty{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px;border:1px dashed #c8c0b5;border-radius:20px;background:rgba(255,255,255,.52)}
.har-instagram-empty strong{font:700 1.8rem Georgia,serif;color:var(--har-magenta,#B21F5D)}
.har-instagram-empty p{margin:6px 0 0;color:#687376}
@media(max-width:900px){
 .har-contact-hero-grid{grid-template-columns:1fr}
 .har-social-grid{grid-template-columns:1fr}
 .har-contact-area-grid{grid-template-columns:repeat(2,1fr)}
 .har-instagram-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){
 .har-contact-hero{padding:55px 0}
 .har-contact-hero h1{font-size:3.7rem}
 .har-contact-area-grid,.har-instagram-grid{grid-template-columns:1fr}
 .har-contact-social,.har-contact-areas,.har-news-instagram{padding:62px 0}
 .har-instagram-empty{align-items:flex-start;flex-direction:column}
}

/* =========================================================
 HUELVA ART ROUTE v4.5 · Adhiere tu certamen
========================================================= */
.har-join-page{background:#f8f5ef;color:var(--har-ink,#0B3445)}
.har-join-hero{padding:90px 0 85px;background:linear-gradient(125deg,#faf8f3,#ede6da)}
.har-join-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center}
.har-join-hero h1{font:700 clamp(4rem,7vw,7.5rem)/.87 Georgia,serif;letter-spacing:-.06em;margin:16px 0 27px}
.har-join-hero h1 em{font-weight:400;color:var(--har-green,#31754B)}
.har-join-hero p,.har-join-lead{font-size:1.08rem;line-height:1.7;color:#59666a;max-width:720px}
.har-join-callout{padding:40px;border-radius:28px;background:var(--har-ink,#0B3445);color:#fff;box-shadow:0 28px 70px rgba(11,52,69,.14)}
.har-join-callout>span{font-size:.7rem;font-weight:950;letter-spacing:.11em;color:var(--har-yellow,#F9B23B)}
.har-join-callout strong{display:block;font:700 2.1rem/1.08 Georgia,serif;margin:17px 0}
.har-join-callout p{color:#d7e0e2;margin:0}
.har-join-benefits,.har-sponsor-options,.har-brand-return{padding:90px 0}
.har-join-benefit-grid,.har-brand-return-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.har-join-benefit-grid article,.har-brand-return-grid article{padding:26px;background:#fff;border-radius:18px;border-top:5px solid var(--har-blue,#2D78B9)}
.har-join-benefit-grid article:nth-child(2),.har-brand-return-grid article:nth-child(2){border-color:var(--har-orange,#EF4D2F)}
.har-join-benefit-grid article:nth-child(3),.har-brand-return-grid article:nth-child(3){border-color:var(--har-green,#31754B)}
.har-join-benefit-grid article:nth-child(4),.har-brand-return-grid article:nth-child(4){border-color:var(--har-yellow,#F9B23B)}
.har-join-benefit-grid b,.har-brand-return-grid b{font:700 2rem Georgia,serif;color:#c3baae}
.har-join-benefit-grid h3,.har-brand-return-grid h3{font:700 1.45rem Georgia,serif;margin:14px 0 9px}
.har-join-benefit-grid p,.har-brand-return-grid p{color:#687477;line-height:1.58}
.har-join-process{padding:95px 0;background:var(--har-ink,#0B3445);color:#fff}
.har-join-process-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}
.har-join-process h2{font:700 clamp(3rem,5vw,5.7rem)/.92 Georgia,serif;margin:12px 0 24px}
.har-join-process-grid>div>p{color:#d2dcde;line-height:1.7}
.har-join-process ol{list-style:none;margin:0;padding:0}
.har-join-process li{display:grid;grid-template-columns:58px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.14)}
.har-join-process li>b{font:700 1.6rem Georgia,serif;color:var(--har-yellow,#F9B23B)}
.har-join-process li strong{font:700 1.35rem Georgia,serif}
.har-join-process li p{margin:6px 0 0;color:#cbd5d7}
.har-join-network{padding:90px 0;background:#eee8de}
.har-network-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.har-network-grid>div{padding:25px;background:#fff;border-radius:17px}
.har-network-grid strong{font-size:.72rem;letter-spacing:.1em;color:var(--har-orange,#EF4D2F)}
.har-network-grid p{font:700 1.2rem/1.35 Georgia,serif;margin:12px 0 0}
.har-partner-current{padding:85px 0;background:#fff}
.har-partner-current-grid{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:center}
.har-partner-current h2{font:700 clamp(3rem,5vw,5.3rem)/.94 Georgia,serif;margin:10px 0 20px}
.har-partner-current p{font-size:1.07rem;line-height:1.7;color:#5d696d}
.har-partner-logo-card{min-height:260px;padding:28px;border-radius:24px;background:#fff;border:1px solid #e6e0d7;box-shadow:0 22px 60px rgba(11,52,69,.09);display:flex;flex-direction:column;justify-content:center}
.har-partner-logo-card span{font-size:.66rem;font-weight:950;letter-spacing:.11em;color:var(--har-green,#31754B);margin-bottom:24px}
.har-partner-logo-card img{width:100%;height:auto;max-height:180px;object-fit:contain}
.har-sponsor-options{background:#f8f5ef}
.har-sponsor-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}
.har-sponsor-grid article{padding:30px;border-radius:22px;background:#fff;border-top:6px solid var(--har-blue,#2D78B9)}
.har-sponsor-grid article.principal{border-color:var(--har-orange,#EF4D2F)}
.har-sponsor-grid article.technical{border-color:var(--har-green,#31754B)}
.har-sponsor-grid article>span{font-size:.67rem;font-weight:950;letter-spacing:.1em;color:#7c8587}
.har-sponsor-grid h3{font:700 2rem Georgia,serif;margin:8px 0}
.har-sponsor-grid>article>strong{display:block;color:var(--har-orange,#EF4D2F);font-size:1.05rem;margin-bottom:18px}
.har-sponsor-grid ul{padding-left:18px;color:#5e6a6d;line-height:1.65}
.har-brand-return{background:#fff}
.har-join-final{padding:80px 0;background:var(--har-yellow,#F9B23B)}
@media(max-width:900px){
 .har-join-hero-grid,.har-join-process-grid,.har-partner-current-grid{grid-template-columns:1fr}
 .har-join-benefit-grid,.har-brand-return-grid,.har-network-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){
 .har-join-hero{padding:55px 0}.har-join-hero h1{font-size:3.65rem}
 .har-join-benefits,.har-sponsor-options,.har-brand-return,.har-join-network,.har-partner-current,.har-join-process{padding:62px 0}
 .har-join-benefit-grid,.har-brand-return-grid,.har-network-grid,.har-sponsor-grid{grid-template-columns:1fr}
}

/* =========================================================
 HUELVA ART ROUTE v4.7 · Certámenes — dirección de arte premium
========================================================= */
.har-route-page{background:#f6f2eb}
.har-route-hero{position:relative;overflow:hidden;padding:82px 0 72px;background:radial-gradient(circle at 12% 10%,rgba(249,178,59,.16),transparent 27%),linear-gradient(135deg,#fbf9f4 0%,#eee7dc 100%)}
.har-route-hero:after{content:"HUELVA";position:absolute;right:-2vw;bottom:-.17em;font:900 clamp(7rem,18vw,18rem)/1 Arial,sans-serif;letter-spacing:-.08em;color:rgba(11,52,69,.025);pointer-events:none}
.har-route-hero-grid{position:relative;z-index:1;grid-template-columns:.78fr 1.22fr;gap:58px;align-items:center}
.har-route-hero h1{font-size:clamp(4.2rem,6.8vw,7.4rem);line-height:.87;letter-spacing:-.065em}
.har-route-hero> .har-container p,.har-route-hero-grid>div:first-child>p{max-width:570px;font-size:1.08rem;line-height:1.72}
.har-map-premium{transform:rotate(.45deg);filter:drop-shadow(0 30px 45px rgba(11,52,69,.13))}
.har-map-profile-paper{position:relative;border-radius:28px!important;border:1px solid rgba(11,52,69,.09)!important;background:linear-gradient(150deg,#fff 0%,#f9f6ef 100%)!important;overflow:hidden}
.har-map-profile-paper:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(11,52,69,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(11,52,69,.025) 1px,transparent 1px);background-size:24px 24px;pointer-events:none}
.har-map-topline{position:relative;z-index:2;padding-bottom:13px;border-bottom:1px solid rgba(11,52,69,.08)}
.har-map-profile-stage{min-height:420px!important;margin:14px 0 5px}
.har-map-profile-image{filter:drop-shadow(0 15px 16px rgba(11,52,69,.10));opacity:.96}
.har-map-profile-route path{stroke-width:.8!important;stroke-dasharray:2 1.3;filter:drop-shadow(0 2px 1px rgba(0,0,0,.08))}
.har-map-profile-dot{width:17px!important;height:17px!important;border:4px solid #fff!important;box-shadow:0 0 0 3px var(--har-orange,#EF4D2F),0 7px 14px rgba(11,52,69,.22)!important}
.har-map-profile-label{padding:8px 10px!important;border-radius:10px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 8px 20px rgba(11,52,69,.11)!important;backdrop-filter:blur(5px)}
.har-map-profile-label strong{color:var(--har-orange,#EF4D2F)!important;letter-spacing:.06em}
.har-map-caption{position:relative;z-index:2;display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:20px!important;padding-top:16px!important;border-top:1px solid rgba(11,52,69,.08)}
.har-map-caption>div{display:flex;flex-direction:column;gap:3px}.har-map-caption p{margin:0!important;max-width:330px!important;text-align:right;font-size:.7rem!important;line-height:1.45!important;color:#7a8588!important}

.har-route-visual-ribbon{padding:0 0 74px;background:linear-gradient(#eee7dc 0 48%,#f6f2eb 48%)}
.har-route-ribbon-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:18px}
.har-route-ribbon-head span{font-size:.7rem;font-weight:950;letter-spacing:.13em;color:var(--har-orange,#EF4D2F)}
.har-route-ribbon-head p{margin:0;color:#687477;font-size:.9rem}
.har-route-ribbon-grid{display:grid;grid-template-columns:1.45fr .9fr .9fr;grid-template-rows:210px 210px;gap:12px}
.har-route-ribbon-photo{position:relative;display:block;overflow:hidden;border-radius:18px;background:var(--har-ink);box-shadow:0 16px 40px rgba(11,52,69,.11)}
.har-route-ribbon-photo:first-child{grid-row:1/3}.har-route-ribbon-photo:nth-child(4){grid-column:2/4}
.har-route-ribbon-photo img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease;filter:saturate(.92) contrast(1.02)}
.har-route-ribbon-photo:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(5,27,36,.75))}
.har-route-ribbon-photo>span{position:absolute;z-index:2;left:20px;right:20px;bottom:17px;color:#fff;display:flex;flex-direction:column}
.har-route-ribbon-photo small{font-size:.58rem;font-weight:900;letter-spacing:.12em;color:var(--har-yellow,#F9B23B)}
.har-route-ribbon-photo strong{font:700 1.25rem Georgia,serif;margin-top:3px}
@media(hover:hover){.har-route-ribbon-photo:hover img{transform:scale(1.035)}}
.har-route-ribbon-fallback{grid-column:1/-1;grid-row:1/3;border-radius:20px;background:var(--har-ink);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px}.har-route-ribbon-fallback strong{font:700 3rem Georgia,serif}.har-route-ribbon-fallback span{max-width:550px;color:#cbd6d9;margin-top:10px}

.har-route-numbers{border-top:1px solid rgba(11,52,69,.07);border-bottom:1px solid rgba(11,52,69,.07);background:#fff!important}
.har-route-numbers .har-container>div{position:relative;padding:25px 10px!important}.har-route-numbers strong{font:700 2.3rem Georgia,serif!important}.har-route-numbers span{text-transform:uppercase;letter-spacing:.07em;font-size:.64rem!important;font-weight:850}

.har-route-list{padding-top:86px!important}.har-route-group{overflow:hidden}.har-route-group-head{position:relative;min-height:155px;align-items:flex-end!important}.har-route-section-number{position:absolute;right:5px;top:-28px;font:900 8.5rem/1 Arial,sans-serif;color:rgba(11,52,69,.045);letter-spacing:-.08em}.har-route-group-head h2{font:700 clamp(3.1rem,5vw,5.4rem)/.92 Georgia,serif!important;letter-spacing:-.05em!important;margin:8px 0 12px!important}.har-route-group-head p{max-width:670px;color:#687477}
.har-route-group-past,.har-route-group-next{padding:42px!important;border-radius:32px!important}.har-route-group-past{background:linear-gradient(145deg,rgba(239,77,47,.055),rgba(255,255,255,.76))!important}.har-route-group-next{background:linear-gradient(145deg,rgba(49,117,75,.06),rgba(255,255,255,.8))!important}
.har-route-cards{gap:22px!important}.har-route-card{border:0!important;border-radius:22px!important;overflow:hidden;background:#fff;box-shadow:0 14px 38px rgba(11,52,69,.08)!important}.har-route-card:before{content:"";display:block;height:5px;background:var(--card-accent)}
.har-route-card-image{aspect-ratio:16/9!important;overflow:hidden}.har-route-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.har-route-card:hover .har-route-card-image img{transform:scale(1.035)}
.har-route-card-body{padding:24px!important}.har-route-date{min-width:62px!important;padding-right:18px!important;border-right:1px solid #e9e3db}.har-route-date strong{font:700 2rem/.9 Georgia,serif!important}.har-route-date span{font-size:.63rem!important;letter-spacing:.1em!important}.har-route-town{display:inline-block;margin-bottom:6px;color:var(--card-accent)!important}.har-route-card h3{font:700 1.7rem/1.06 Georgia,serif!important;letter-spacing:-.025em}.har-route-card h3 a{text-decoration:none;color:var(--har-ink)}.har-route-card p{color:#687477;line-height:1.55}.har-route-result{display:flex;align-items:center;gap:7px!important;font-size:.76rem!important;font-weight:850;color:var(--har-green,#31754B)!important}.har-route-result i{width:8px;height:8px;border-radius:50%;background:var(--har-green,#31754B);box-shadow:0 0 0 4px rgba(49,117,75,.11)}
.har-route-status{top:15px!important;right:15px!important;backdrop-filter:blur(7px)}
.har-route-divider{margin:70px 0!important}.har-route-divider:before,.har-route-divider:after{opacity:.5}
.har-route-join{margin-top:95px!important;padding:90px 0!important;background:linear-gradient(120deg,var(--har-ink,#0B3445),#164f62)!important;color:#fff}.har-route-join h2{font:700 clamp(3rem,5vw,5.5rem)/.94 Georgia,serif!important}.har-route-join p{color:#d7e1e3!important}
@media(max-width:900px){.har-route-hero-grid{grid-template-columns:1fr}.har-map-premium{transform:none}.har-route-ribbon-grid{grid-template-columns:1fr 1fr;grid-template-rows:260px 190px 190px}.har-route-ribbon-photo:first-child{grid-column:1/3;grid-row:auto}.har-route-ribbon-photo:nth-child(4){grid-column:1/3}.har-map-caption{align-items:flex-start!important;flex-direction:column}.har-map-caption p{text-align:left!important}}
@media(max-width:600px){.har-route-hero{padding:55px 0}.har-route-hero h1{font-size:3.8rem}.har-map-profile-stage{min-height:300px!important}.har-route-ribbon-head{align-items:flex-start;flex-direction:column;gap:6px}.har-route-ribbon-grid{display:grid;grid-template-columns:1fr;grid-template-rows:280px repeat(3,180px)}.har-route-ribbon-photo:first-child,.har-route-ribbon-photo:nth-child(4){grid-column:auto}.har-route-group-past,.har-route-group-next{padding:20px!important;border-radius:22px!important}.har-route-section-number{font-size:5rem;top:-5px}.har-route-card-body{padding:20px!important}}

/* v4.8 · Enlaces completos en La Ruta recorrida */
.har-route-card-linked{position:relative}
.har-route-card-overlay{position:absolute;inset:0;z-index:3;border-radius:22px}
.har-route-card-linked .har-route-card-image,
.har-route-card-linked .har-route-card-body{position:relative;z-index:1}
.har-route-card-linked .har-route-card-cta,
.har-route-card-linked h3 a{position:relative;z-index:4}
.har-route-card-linked:hover .har-route-card-cta{color:var(--har-orange,#EF4D2F)}
.har-route-card-linked:has(.har-route-card-overlay:focus-visible){outline:3px solid var(--har-yellow,#F9B23B);outline-offset:4px}

/* =========================================================
 HUELVA ART ROUTE v4.9 · Ficha individual de certamen
========================================================= */
.har-event-single{background:#f7f3ec;color:var(--har-ink,#0B3445)}
.har-event-single-hero{padding:72px 0 64px;background:radial-gradient(circle at 12% 8%,rgba(249,178,59,.14),transparent 25%),linear-gradient(135deg,#fbfaf6,#eee7dc)}
.har-event-single-hero-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:55px;align-items:center}
.har-event-breadcrumb{display:flex;gap:8px;align-items:center;font-size:.72rem;font-weight:800;color:#7a8588;margin-bottom:20px}.har-event-breadcrumb a{color:var(--har-ink)}
.har-event-state-label{display:inline-flex;align-items:center;gap:8px;font-size:.7rem;font-weight:950;letter-spacing:.11em}.har-event-state-label i{width:9px;height:9px;border-radius:50%}.har-event-state-label.past{color:var(--har-orange,#EF4D2F)}.har-event-state-label.past i{background:var(--har-orange);box-shadow:0 0 0 5px rgba(239,77,47,.12)}.har-event-state-label.next{color:var(--har-green,#31754B)}.har-event-state-label.next i{background:var(--har-green);box-shadow:0 0 0 5px rgba(49,117,75,.12)}
.har-event-single-copy h1{font:700 clamp(3.8rem,6vw,6.7rem)/.88 Georgia,serif;letter-spacing:-.055em;margin:14px 0 16px}.har-event-place{font-size:1.05rem;color:#657175}
.har-event-quick-meta{display:flex;gap:0;margin:27px 0;border-top:1px solid #ddd6cb;border-bottom:1px solid #ddd6cb}.har-event-quick-meta>div{padding:14px 24px 14px 0;margin-right:24px;border-right:1px solid #ddd6cb}.har-event-quick-meta>div:last-child{border:0}.har-event-quick-meta small{display:block;font-size:.6rem;font-weight:950;letter-spacing:.1em;color:#8b8580}.har-event-quick-meta strong{display:block;margin-top:3px;font-size:.88rem}
.har-event-hero-actions{display:flex;gap:11px;flex-wrap:wrap}
.har-event-single-image{position:relative;min-height:560px;border-radius:28px;overflow:hidden;background:#ddd5c8;box-shadow:0 28px 70px rgba(11,52,69,.14)}.har-event-single-image>img{width:100%;height:560px;object-fit:cover}.har-event-single-image:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(5,28,37,.66))}.har-event-image-caption{position:absolute;z-index:2;left:24px;right:24px;bottom:22px;display:flex;align-items:end;justify-content:space-between;color:#fff}.har-event-image-caption span{font:700 1.4rem Georgia,serif}.har-event-image-caption strong{font-size:.72rem;letter-spacing:.1em;color:var(--har-yellow)}
.har-event-image-fallback{min-height:560px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:var(--har-ink);color:#fff}.har-event-image-fallback span{font-size:2rem}.har-event-image-fallback strong{font:700 4rem Georgia,serif}.har-event-image-fallback small{margin-top:10px;color:var(--har-yellow)}
.har-event-story{padding:90px 0;background:#fff}.har-event-story-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.har-event-story h2{font:700 clamp(2.8rem,4.7vw,5rem)/.95 Georgia,serif;margin:9px 0}.har-event-prose{font-size:1.08rem;line-height:1.8;color:#526065}.har-event-prose p:first-child{font-size:1.25rem;color:var(--har-ink)}
.har-event-data{background:var(--har-ink);color:#fff}.har-event-data-grid{display:grid;grid-template-columns:repeat(4,1fr)}.har-event-data-grid>div{padding:28px 22px;border-right:1px solid rgba(255,255,255,.11)}.har-event-data-grid small{display:block;font-size:.59rem;font-weight:950;letter-spacing:.1em;color:var(--har-yellow)}.har-event-data-grid strong{display:block;font:700 2.05rem Georgia,serif;margin:5px 0}.har-event-data-grid span{font-size:.7rem;color:#b9c7cb}
.har-event-details{padding:90px 0}.har-event-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.har-event-detail-card{padding:32px;border-radius:22px;background:#fff;border-top:6px solid var(--har-orange);box-shadow:0 14px 38px rgba(11,52,69,.07)}.har-event-detail-card.jury{border-color:var(--har-blue)}.har-event-detail-card>span{font-size:.67rem;font-weight:950;letter-spacing:.1em;color:#858d8f}.har-event-detail-card h3{font:700 2rem Georgia,serif;margin:11px 0 18px}.har-event-detail-card div{line-height:1.75;color:#5b686c}
.har-event-results{padding:90px 0;background:linear-gradient(135deg,#eee7dc,#faf8f3)}.har-event-results-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:start}.har-event-results h2{font:700 clamp(3rem,5vw,5.5rem)/.9 Georgia,serif;margin:10px 0 20px}.har-event-results p{color:#687477}.har-results-paper{padding:34px;border-radius:22px;background:#fff;border-left:7px solid var(--har-orange);box-shadow:0 22px 60px rgba(11,52,69,.09);font-size:1.03rem;line-height:1.8}
.har-event-route-impact{padding:80px 0;background:var(--har-yellow)}.har-event-route-impact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.har-event-route-impact h2{font:700 clamp(2.7rem,4.5vw,4.8rem)/.94 Georgia,serif;margin:8px 0}.har-event-route-impact p{font-size:1.05rem;line-height:1.7}
.har-event-gallery{padding:90px 0;background:#fff}.har-event-gallery .har-section-head>p{max-width:420px;color:#687477}.har-event-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:230px;gap:12px}.har-event-gallery-grid figure{margin:0;border-radius:16px;overflow:hidden}.har-event-gallery-grid figure:first-child{grid-column:span 2;grid-row:span 2}.har-event-gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}@media(hover:hover){.har-event-gallery-grid figure:hover img{transform:scale(1.035)}}
.har-event-next-nav{padding:65px 0;background:linear-gradient(120deg,var(--har-ink),#164f62);color:#fff}.har-event-next-nav .har-wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.har-event-next-nav span{font-size:.66rem;font-weight:950;letter-spacing:.11em;color:var(--har-yellow)}.har-event-next-nav h2{font:700 2.6rem Georgia,serif;margin:7px 0}
@media(max-width:900px){.har-event-single-hero-grid,.har-event-story-grid,.har-event-results-grid,.har-event-route-impact-grid{grid-template-columns:1fr}.har-event-single-image{min-height:450px}.har-event-single-image>img{height:450px}.har-event-data-grid{grid-template-columns:repeat(2,1fr)}.har-event-details-grid{grid-template-columns:1fr}.har-event-gallery-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.har-event-single-hero{padding:48px 0}.har-event-single-copy h1{font-size:3.6rem}.har-event-quick-meta{flex-direction:column}.har-event-quick-meta>div{border-right:0;border-bottom:1px solid #ddd6cb;margin:0;padding:12px 0}.har-event-data-grid{grid-template-columns:1fr 1fr}.har-event-story,.har-event-details,.har-event-results,.har-event-gallery{padding:62px 0}.har-event-gallery-grid{grid-template-columns:1fr;grid-auto-rows:220px}.har-event-gallery-grid figure:first-child{grid-column:auto;grid-row:auto}.har-event-next-nav .har-wrap{align-items:flex-start;flex-direction:column}}

/* =========================================================
 HUELVA ART ROUTE v5.0 · CERTÁMENES
========================================================= */
.har-certamenes-v5{background:#fbfaf6;color:var(--har-ink,#0B3445)}
.har-certs-map-hero{padding:48px 0 34px;background:linear-gradient(180deg,#fff,#f5f1e9);overflow:hidden}
.har-certs-map-grid{display:grid;grid-template-columns:.72fr 1.2fr .82fr;gap:28px;align-items:center}
.har-certs-map-copy h1{font:700 clamp(3.4rem,5vw,5.9rem)/.86 Georgia,serif;letter-spacing:-.055em;margin:14px 0 22px}
.har-certs-map-copy p{font-size:1rem;line-height:1.65;color:#526065}
.har-certs-map-copy blockquote{margin:28px 0 0;font:italic 1.65rem/1.2 Georgia,serif;color:var(--har-green,#31754B)}
.har-certs-map-stage{position:relative}
.har-certs-map-paper{position:relative;min-height:500px}
.har-certs-map-paper>img{width:100%;height:500px;object-fit:contain;filter:sepia(.04) drop-shadow(0 15px 18px rgba(11,52,69,.08))}
.har-certs-map-pin{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);display:flex;align-items:center;gap:6px;z-index:2}
.har-certs-map-pin i{width:12px;height:12px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 2px currentColor}
.har-certs-map-pin b{font-size:.62rem;line-height:1.05;max-width:95px;background:rgba(255,255,255,.88);padding:4px 6px;border-radius:7px}
.har-certs-map-pin.past{color:var(--har-green,#31754B)}.har-certs-map-pin.next{color:var(--har-orange,#EF4D2F)}.har-certs-map-pin.future{color:#7c8486}
.har-certs-map-legend{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:-4px}
.har-certs-map-legend span{display:flex;align-items:center;gap:7px;font-size:.61rem;font-weight:900;letter-spacing:.06em}
.har-certs-map-legend i{width:10px;height:10px;border-radius:50%}.har-certs-map-legend i.past{background:var(--har-green)}.har-certs-map-legend i.next{background:var(--har-orange)}.har-certs-map-legend i.future{background:#888f90}
.har-certs-hero-photo{position:relative;min-height:430px;border-radius:25px;overflow:hidden;background:#ddd5c8;box-shadow:0 25px 60px rgba(11,52,69,.12)}
.har-certs-hero-photo img{width:100%;height:430px;object-fit:cover}
.har-certs-hero-photo:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(7,33,43,.78))}
.har-certs-photo-caption{position:absolute;z-index:2;left:22px;right:22px;bottom:20px;color:#fff}.har-certs-photo-caption small{display:block;color:var(--har-yellow);font-weight:900;letter-spacing:.08em}.har-certs-photo-caption strong{display:block;font:700 1.25rem Georgia,serif;margin-top:5px}
.har-certs-photo-fallback{height:430px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--har-ink);color:#fff}
.har-certs-stats{background:var(--har-ink);color:#fff;border-top:5px solid var(--har-yellow)}
.har-certs-stats .har-wrap{display:grid;grid-template-columns:repeat(4,1fr)}
.har-certs-stats .har-wrap>div{padding:26px 22px;border-right:1px solid rgba(255,255,255,.13);display:flex;gap:12px;align-items:center}
.har-certs-stats strong{font:700 2.35rem Georgia,serif;color:var(--har-yellow)}.har-certs-stats span{font-size:.68rem;line-height:1.25;text-transform:uppercase;font-weight:850}
.har-certs-route-section{padding:82px 0}
.har-certs-route-past{background:#fff}
.har-certs-route-next{background:#f4efe7}
.har-certs-route-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:30px}
.har-certs-route-head>div{display:flex;align-items:end;gap:18px}.har-certs-route-head em{font:italic 5rem/.8 Georgia,serif;color:rgba(49,117,75,.35)}.har-certs-route-next .har-certs-route-head em{color:rgba(239,77,47,.38)}
.har-certs-route-head span{font-size:.67rem;font-weight:950;letter-spacing:.1em;color:var(--har-green)}.har-certs-route-next .har-certs-route-head span{color:var(--har-orange)}
.har-certs-route-head h2{font:700 clamp(2.5rem,4vw,4.5rem)/.9 Georgia,serif;margin:3px 0 0}.har-certs-route-head p{max-width:510px;color:#697477;line-height:1.55;margin:0}
.har-certs-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.har-certs-feature-card{position:relative;background:#fff;border-radius:15px;overflow:hidden;border:1px solid rgba(11,52,69,.08);box-shadow:0 10px 26px rgba(11,52,69,.07);transition:transform .22s ease,box-shadow .22s ease}
.har-certs-feature-card:hover{transform:translateY(-4px);box-shadow:0 18px 35px rgba(11,52,69,.12)}
.har-certs-card-cover{position:absolute;inset:0;z-index:2}
.har-certs-card-image{position:relative;height:185px;overflow:hidden;background:#e5ded3}.har-certs-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.har-certs-feature-card:hover img{transform:scale(1.035)}
.har-certs-card-image>span{position:absolute;top:10px;right:10px;background:var(--har-green);color:#fff;padding:6px 9px;border-radius:6px;font-size:.58rem;font-weight:950;letter-spacing:.07em}.har-certs-feature-card.next .har-certs-card-image>span{background:var(--har-orange)}
.har-certs-image-fallback{height:100%;display:grid;place-items:center;text-align:center;background:#e8e1d6;color:#908980;font:700 1.25rem Georgia,serif}
.har-certs-card-body{position:relative;z-index:3;padding:18px}.har-certs-town{display:block;font:700 1.12rem Georgia,serif}.har-certs-card-body small{display:block;margin-top:5px;font-size:.62rem;color:#777f81}.har-certs-card-body h3{font:700 1.1rem/1.13 Georgia,serif;margin:12px 0 7px}.har-certs-card-body p{font-size:.76rem;color:#687477}.har-certs-card-link{position:relative;z-index:4;display:inline-block;margin-top:8px;color:var(--har-green);font-size:.7rem;font-weight:950;text-decoration:none}.har-certs-feature-card.next .har-certs-card-link{color:var(--har-orange)}
.har-certs-route-more{text-align:center;margin-top:30px}
.har-certs-empty-next{grid-column:1/-1;padding:50px;text-align:center;background:#fff;border-radius:18px}.har-certs-empty-next strong{font:700 2rem Georgia,serif}
.har-certs-all{padding:80px 0;background:#fff}.har-certs-all-grid{border-top:1px solid #ddd6cc}.har-certs-all-row{display:grid;grid-template-columns:20px 1fr .7fr auto;gap:18px;align-items:center;padding:17px 4px;border-bottom:1px solid #e6e0d7;color:var(--har-ink);text-decoration:none}.har-certs-all-row .status{width:9px;height:9px;border-radius:50%}.har-certs-all-row .status.past{background:var(--har-green)}.har-certs-all-row .status.next{background:var(--har-orange)}.har-certs-all-row span{font-size:.78rem;color:#747d7f}.har-certs-all-row b{font-size:.7rem;color:var(--har-orange)}
.har-certs-join{padding:80px 0;background:linear-gradient(120deg,#e9e3d8,#fbf9f5)}
.har-certs-join-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:55px;align-items:center}.har-certs-join-image{height:260px;border-radius:20px;overflow:hidden;background:#ddd}.har-certs-join-image img{width:100%;height:100%;object-fit:cover}.har-certs-join h2{font:700 clamp(2.7rem,4.5vw,4.8rem)/.95 Georgia,serif;margin:10px 0 16px}.har-certs-join p{font-size:1.05rem;line-height:1.65;color:#59666a}
@media(max-width:1050px){.har-certs-map-grid{grid-template-columns:1fr 1fr}.har-certs-hero-photo{grid-column:1/3;min-height:350px}.har-certs-hero-photo img{height:350px}.har-certs-feature-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.har-certs-map-grid{grid-template-columns:1fr}.har-certs-map-stage,.har-certs-hero-photo{grid-column:auto}.har-certs-map-paper{min-height:390px}.har-certs-map-paper>img{height:390px}.har-certs-map-pin b{display:none}.har-certs-stats .har-wrap{grid-template-columns:repeat(2,1fr)}.har-certs-route-head{align-items:flex-start;flex-direction:column}.har-certs-feature-grid{grid-template-columns:1fr}.har-certs-all-row{grid-template-columns:15px 1fr auto}.har-certs-all-row>span:nth-of-type(2){display:none}.har-certs-join-grid{grid-template-columns:1fr}}

/* v5.1 · Fotografías reales de los certámenes */
.har-certs-moments{padding:88px 0;background:#0B3445;color:#fff}
.har-certs-moments-head{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:32px}
.har-certs-moments-head h2{font:700 clamp(3rem,5vw,5.5rem)/.9 Georgia,serif;margin:8px 0 0;color:#fff}
.har-certs-moments-head p{max-width:520px;font-size:1rem;line-height:1.7;color:#c6d1d4}
.har-certs-mosaic{display:grid;grid-template-columns:1.25fr .75fr .75fr;grid-template-rows:260px 210px;gap:12px}
.har-certs-mosaic figure{position:relative;margin:0;overflow:hidden;border-radius:14px;background:#183f4d}
.har-certs-mosaic .m1{grid-row:1/3}.har-certs-mosaic .m4{grid-column:2/4}
.har-certs-mosaic img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.har-certs-mosaic figure:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(5,25,32,.62))}
.har-certs-mosaic figcaption{position:absolute;z-index:2;left:14px;bottom:12px;color:#fff;font-size:.59rem;font-weight:950;letter-spacing:.11em}
.har-certs-mosaic figure:hover img{transform:scale(1.025)}
@media(max-width:760px){.har-certs-moments-head{grid-template-columns:1fr;gap:15px}.har-certs-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:280px 190px 190px}.har-certs-mosaic .m1{grid-column:1/3;grid-row:auto}.har-certs-mosaic .m4{grid-column:1/3}}

/* =========================================================
 HUELVA ART ROUTE v5.2 · HOME — ÚNETE A HUELVA ART ROUTE
========================================================= */
.har-home-join{
  padding:92px 0 82px;
  background:
    radial-gradient(circle at 10% 12%,rgba(249,178,59,.13),transparent 25%),
    linear-gradient(135deg,#f7f2e9 0%,#ece5d8 100%);
}
.har-home-join-head{
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:70px;
  align-items:end;
  margin-bottom:34px;
}
.har-home-join-head h2{
  font:700 clamp(3.5rem,5.8vw,6.5rem)/.88 Georgia,serif;
  letter-spacing:-.055em;
  margin:9px 0 0;
  color:var(--har-ink,#0B3445);
}
.har-home-join-head h2 em{
  font-weight:400;
  color:var(--har-green,#31754B);
}
.har-home-join-head>p{
  max-width:620px;
  margin:0 0 6px;
  font-size:1.08rem;
  line-height:1.7;
  color:#59666a;
}
.har-home-join-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
.har-home-join-card{
  position:relative;
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  min-height:325px;
  overflow:hidden;
  border-radius:24px;
  background:#fff;
  color:var(--har-ink,#0B3445);
  text-decoration:none;
  box-shadow:0 18px 48px rgba(11,52,69,.09);
  transition:transform .22s ease,box-shadow .22s ease;
}
.har-home-join-card:hover{
  transform:translateY(-5px);
  box-shadow:0 28px 58px rgba(11,52,69,.14);
}
.har-home-join-card.municipality{border-top:6px solid var(--har-green,#31754B)}
.har-home-join-card.partner{border-top:6px solid var(--har-orange,#EF4D2F)}
.har-home-join-image{
  position:relative;
  min-height:100%;
  overflow:hidden;
  background:#d9d0c3;
}
.har-home-join-image:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,transparent 55%,rgba(11,52,69,.06));
}
.har-home-join-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .45s ease;
}
.har-home-join-card:hover img{transform:scale(1.035)}
.har-home-join-card-body{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:30px;
}
.har-home-join-card-body>span{
  font-size:.64rem;
  line-height:1.3;
  font-weight:950;
  letter-spacing:.1em;
  color:var(--har-green,#31754B);
}
.har-home-join-card.partner .har-home-join-card-body>span{
  color:var(--har-orange,#EF4D2F);
}
.har-home-join-card-body h3{
  font:700 2.25rem/1 Georgia,serif;
  letter-spacing:-.035em;
  margin:12px 0 14px;
}
.har-home-join-card-body p{
  margin:0;
  font-size:.92rem;
  line-height:1.62;
  color:#647174;
}
.har-home-join-card-body strong{
  display:inline-block;
  margin-top:24px;
  font-size:.69rem;
  letter-spacing:.07em;
  color:var(--har-green,#31754B);
}
.har-home-join-card.partner .har-home-join-card-body strong{
  color:var(--har-orange,#EF4D2F);
}
.har-home-join-foot{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:18px;
  margin-top:28px;
  color:#6e797b;
  font-size:.78rem;
  font-weight:800;
}
.har-home-join-foot b{
  color:var(--har-ink,#0B3445);
  font:700 1.3rem Georgia,serif;
}
.har-home-join-foot i{
  width:1px;
  height:24px;
  background:#c8c0b5;
}
@media(max-width:950px){
  .har-home-join-head{grid-template-columns:1fr;gap:18px}
  .har-home-join-grid{grid-template-columns:1fr}
}
@media(max-width:650px){
  .har-home-join{padding:62px 0}
  .har-home-join-head h2{font-size:3.8rem}
  .har-home-join-card{grid-template-columns:1fr;min-height:auto}
  .har-home-join-image{height:230px}
  .har-home-join-card-body{padding:24px}
  .har-home-join-foot{align-items:flex-start;flex-direction:column;gap:8px}
  .har-home-join-foot i{display:none}
}

/* v5.3 · Redes sociales en footer */
.har-footer-social{margin-top:17px}
.har-footer-social-title{display:block;margin-bottom:9px;font-size:.64rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;opacity:.68}
.har-footer-social-icons{display:flex;align-items:center;gap:8px}
.har-footer-social-icons a{width:38px;height:38px;display:grid!important;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:50%;color:inherit!important;transition:transform .2s ease,background .2s ease,border-color .2s ease}
.har-footer-social-icons a:hover{transform:translateY(-2px);background:var(--har-yellow,#F5C928);border-color:var(--har-yellow,#F5C928);color:var(--har-ink,#0B3445)!important}
.har-footer-social-icons svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}
.har-footer-social-icons svg .fill{fill:currentColor;stroke:none}

/* =========================================================
 HUELVA ART ROUTE v5.4 · IMPULSAN LA RUTA
========================================================= */
.har-home-supporters{
  position:relative;
  overflow:hidden;
  padding:96px 0 88px;
  background:
    radial-gradient(circle at 90% 10%,rgba(45,120,185,.08),transparent 28%),
    radial-gradient(circle at 8% 85%,rgba(249,178,59,.10),transparent 25%),
    #fff;
}
.har-home-supporters:after{
  content:"HUELVA";
  position:absolute;
  right:-1.5vw;
  bottom:-.15em;
  font:900 clamp(8rem,18vw,18rem)/1 Arial,sans-serif;
  letter-spacing:-.08em;
  color:rgba(11,52,69,.025);
  pointer-events:none;
}
.har-home-supporters>.har-wrap{position:relative;z-index:2}
.har-home-supporters-head{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:70px;
  align-items:end;
  margin-bottom:38px;
}
.har-home-supporters-head h2{
  font:700 clamp(3.2rem,5.4vw,5.9rem)/.9 Georgia,serif;
  letter-spacing:-.05em;
  margin:9px 0 0;
}
.har-home-supporters-head h2 em{
  font-weight:400;
  color:var(--har-green,#31754B);
}
.har-home-supporters-head>p{
  max-width:650px;
  margin:0 0 5px;
  color:#5d696d;
  font-size:1.06rem;
  line-height:1.7;
}

/* Colaborador principal */
.har-main-partner{
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  min-height:300px;
  border-radius:26px;
  overflow:hidden;
  background:linear-gradient(120deg,#f4f5ef,#fff);
  border:1px solid rgba(49,117,75,.16);
  box-shadow:0 22px 60px rgba(11,52,69,.09);
}
.har-main-partner-copy{
  padding:38px;
  background:
    radial-gradient(circle at 10% 15%,rgba(249,178,59,.14),transparent 28%),
    linear-gradient(140deg,#f4f0e5,#fbfaf6);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.har-main-partner-copy>span{
  font-size:.66rem;
  font-weight:950;
  letter-spacing:.11em;
  color:var(--har-green,#31754B);
}
.har-main-partner-copy h3{
  font:700 clamp(2rem,3vw,3.25rem)/1 Georgia,serif;
  letter-spacing:-.03em;
  margin:13px 0 15px;
}
.har-main-partner-copy p{
  max-width:480px;
  margin:0;
  color:#647174;
  line-height:1.65;
}
.har-main-partner-logo{
  min-height:300px;
  padding:42px 55px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fff;
}
.har-main-partner-logo img{
  display:block;
  width:100%;
  max-width:570px;
  max-height:210px;
  object-fit:contain;
}

/* Ayuntamientos */
.har-municipal-partners{
  margin-top:28px;
  padding:32px;
  border-radius:24px;
  background:#f6f2eb;
  border:1px solid rgba(11,52,69,.07);
}
.har-municipal-partners-title{
  display:flex;
  align-items:center;
  gap:15px;
  margin-bottom:25px;
}
.har-municipal-partners-title>span{
  font-size:.68rem;
  font-weight:950;
  letter-spacing:.11em;
  color:var(--har-ink,#0B3445);
}
.har-municipal-partners-title i{
  height:1px;
  flex:1;
  background:#d7d0c6;
}
.har-municipal-partners-title small{
  font-size:.72rem;
  color:#7a8385;
}
.har-municipal-logo-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}
.har-municipal-logo-card{
  min-width:0;
  padding:24px 18px 18px;
  border-radius:17px;
  background:#fff;
  text-align:center;
  border:1px solid rgba(11,52,69,.07);
  box-shadow:0 7px 18px rgba(11,52,69,.035);
  transition:transform .2s ease,box-shadow .2s ease;
}
.har-municipal-logo-card:hover{
  transform:translateY(-4px);
  box-shadow:0 15px 30px rgba(11,52,69,.09);
}
.har-municipal-logo-wrap{
  height:150px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:4px;
}
.har-municipal-logo-wrap img{
  display:block;
  width:100%;
  height:100%;
  max-width:240px;
  object-fit:contain;
}
.har-municipal-logo-card strong{
  display:block;
  margin-top:14px;
  padding-top:13px;
  border-top:1px solid #eee8df;
  font:700 .98rem Georgia,serif;
  color:var(--har-ink,#0B3445);
}
.har-home-supporters-foot{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:25px;
  margin-top:28px;
  padding:17px 4px 0;
  border-top:1px solid #ddd6cc;
}
.har-home-supporters-foot p{
  margin:0;
  color:#667174;
  font-size:.9rem;
}
@media(max-width:950px){
  .har-home-supporters-head,
  .har-main-partner{grid-template-columns:1fr}
  .har-home-supporters-head{gap:18px}
  .har-main-partner-logo{min-height:230px}
  .har-municipal-logo-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){
  .har-home-supporters{padding:65px 0}
  .har-home-supporters-head h2{font-size:3.55rem}
  .har-main-partner-copy{padding:27px}
  .har-main-partner-logo{padding:30px}
  .har-municipal-partners{padding:18px}
  .har-municipal-partners-title{align-items:flex-start;flex-direction:column;gap:5px}
  .har-municipal-partners-title i{display:none}
  .har-municipal-logo-grid{grid-template-columns:1fr}
  .har-municipal-logo-wrap{height:165px}
  .har-home-supporters-foot{align-items:flex-start;flex-direction:column}
}

/* =========================================================
 HUELVA ART ROUTE v5.5 · CONTACTO
========================================================= */
.har-contact-v55{background:#f7f3ec;color:var(--har-ink,#0B3445)}
.har-contact-v55-hero{
  padding:76px 0 72px;
  background:
    radial-gradient(circle at 10% 10%,rgba(249,178,59,.13),transparent 25%),
    linear-gradient(135deg,#fbfaf6,#eee7dc);
}
.har-contact-v55-hero-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:60px;
  align-items:center;
}
.har-contact-v55-copy h1{
  font:700 clamp(4rem,6.5vw,7rem)/.87 Georgia,serif;
  letter-spacing:-.06em;
  margin:15px 0 24px;
}
.har-contact-v55-copy h1 em{
  font-weight:400;
  color:var(--har-green,#31754B);
}
.har-contact-v55-copy>p{
  max-width:650px;
  font-size:1.08rem;
  line-height:1.72;
  color:#59666a;
}
.har-contact-v55-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:26px}
.har-contact-v55-visual{
  display:grid;
  grid-template-columns:.78fr 1.22fr;
  gap:13px;
  min-height:520px;
}
.har-contact-v55-logo-panel,
.har-contact-v55-visual-photo{
  border-radius:23px;
  overflow:hidden;
}
.har-contact-v55-logo-panel{
  padding:28px;
  background:var(--har-ink,#0B3445);
  color:#fff;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.har-contact-v55-logo-panel img{
  width:100%;
  max-height:250px;
  object-fit:contain;
}
.har-contact-v55-logo-panel span{
  margin-top:24px;
  text-align:center;
  color:var(--har-yellow,#F9B23B);
  font-size:.65rem;
  font-weight:950;
  letter-spacing:.12em;
}
.har-contact-v55-visual-photo img{
  width:100%;
  height:100%;
  min-height:520px;
  object-fit:cover;
}

/* Contacto directo */
.har-contact-v55-direct{padding:0 0 78px;background:#f7f3ec}
.har-contact-v55-direct-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:15px;
}
.har-contact-v55-direct article{
  position:relative;
  min-height:245px;
  padding:25px;
  overflow:hidden;
  border-radius:20px;
  background:#fff;
  box-shadow:0 12px 32px rgba(11,52,69,.07);
}
.har-contact-v55-direct article>img{
  position:absolute;
  right:-14px;
  bottom:-14px;
  width:145px;
  height:145px;
  object-fit:cover;
  opacity:.14;
  border-radius:50%;
}
.har-contact-v55-direct article>span{
  font-size:.64rem;
  font-weight:950;
  letter-spacing:.1em;
  color:var(--har-orange,#EF4D2F);
}
.har-contact-v55-direct h3{
  font:700 2rem Georgia,serif;
  margin:28px 0 30px;
}
.har-contact-v55-direct a{
  position:relative;
  z-index:2;
  color:var(--har-ink);
  font-size:.78rem;
  font-weight:900;
  text-decoration:none;
}

/* Audiencias */
.har-contact-v55-audience{padding:92px 0;background:#fff}
.har-contact-v55-section-head{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:70px;
  align-items:end;
  margin-bottom:35px;
}
.har-contact-v55-section-head h2{
  font:700 clamp(3rem,5vw,5.3rem)/.92 Georgia,serif;
  letter-spacing:-.045em;
  margin:8px 0 0;
}
.har-contact-v55-section-head>p{
  max-width:580px;
  margin:0;
  color:#647174;
  line-height:1.7;
}
.har-contact-v55-audience-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:17px;
}
.har-contact-v55-audience-card{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  min-height:290px;
  overflow:hidden;
  border-radius:21px;
  background:#f7f3ec;
  color:var(--har-ink);
  text-decoration:none;
  border:1px solid rgba(11,52,69,.07);
  transition:transform .22s ease,box-shadow .22s ease;
}
.har-contact-v55-audience-card:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 38px rgba(11,52,69,.1);
}
.har-contact-v55-audience-image img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.har-contact-v55-audience-card>div:last-child{
  padding:27px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.har-contact-v55-audience-card span{
  font-size:.62rem;
  font-weight:950;
  letter-spacing:.09em;
  color:var(--har-orange);
}
.har-contact-v55-audience-card h3{
  font:700 1.8rem/1 Georgia,serif;
  margin:10px 0 12px;
}
.har-contact-v55-audience-card p{
  margin:0;
  color:#657174;
  font-size:.88rem;
  line-height:1.58;
}
.har-contact-v55-audience-card strong{
  margin-top:22px;
  color:var(--har-green);
  font-size:.66rem;
  letter-spacing:.07em;
}

/* Redes */
.har-contact-v55-social{
  padding:90px 0;
  background:linear-gradient(120deg,#0B3445,#174d60);
  color:#fff;
}
.har-contact-v55-social-grid{
  display:grid;
  grid-template-columns:1fr .85fr;
  gap:70px;
  align-items:center;
}
.har-contact-v55-social h2{
  font:700 clamp(3rem,5vw,5.4rem)/.92 Georgia,serif;
  margin:8px 0 20px;
}
.har-contact-v55-social p{
  max-width:570px;
  color:#cbd6d9;
  line-height:1.7;
}
.har-contact-v55-social-links{
  margin-top:28px;
  border-top:1px solid rgba(255,255,255,.14);
}
.har-contact-v55-social-links a{
  display:grid;
  grid-template-columns:110px 1fr auto;
  gap:16px;
  align-items:center;
  padding:17px 0;
  border-bottom:1px solid rgba(255,255,255,.14);
  color:#fff;
  text-decoration:none;
}
.har-contact-v55-social-links b{color:var(--har-yellow)}
.har-contact-v55-social-links span{font-size:.86rem;color:#d4dddf}
.har-contact-v55-social-art{
  position:relative;
  min-height:430px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.har-contact-v55-social-logo{
  position:relative;
  z-index:2;
  width:82%;
  max-height:320px;
  object-fit:contain;
}
.har-contact-v55-social-graphic{
  position:absolute;
  inset:5% 0 0 5%;
  width:90%;
  height:90%;
  object-fit:cover;
  opacity:.08;
  border-radius:50%;
}

/* Identidad */
.har-contact-v55-brand{padding:90px 0;background:#f7f3ec}
.har-contact-v55-brand-strip{
  display:grid;
  grid-template-columns:.62fr 1.38fr;
  gap:15px;
}
.har-contact-v55-brand-strip img{
  width:100%;
  height:360px;
  object-fit:cover;
  border-radius:19px;
}
.har-contact-v55-brand-strip img:first-child{object-fit:contain;background:#fff;padding:18px}

/* Cierre */
.har-contact-v55-final{
  padding:55px 0;
  background:var(--har-yellow,#F9B23B);
}
.har-contact-v55-final .har-wrap{
  display:grid;
  grid-template-columns:190px 1fr auto;
  gap:35px;
  align-items:center;
}
.har-contact-v55-final img{
  width:100%;
  max-height:120px;
  object-fit:contain;
}
.har-contact-v55-final span{
  font-size:.62rem;
  font-weight:950;
  letter-spacing:.1em;
}
.har-contact-v55-final h2{
  font:700 3rem Georgia,serif;
  margin:5px 0 4px;
}
.har-contact-v55-final p{
  margin:0;
  max-width:580px;
  color:#485458;
}
@media(max-width:950px){
  .har-contact-v55-hero-grid,
  .har-contact-v55-social-grid{grid-template-columns:1fr}
  .har-contact-v55-direct-grid{grid-template-columns:1fr}
  .har-contact-v55-audience-grid{grid-template-columns:1fr}
  .har-contact-v55-brand-strip{grid-template-columns:1fr}
  .har-contact-v55-brand-strip img{height:auto;max-height:420px}
  .har-contact-v55-final .har-wrap{grid-template-columns:130px 1fr}
  .har-contact-v55-final .har-btn{grid-column:1/3;width:max-content}
}
@media(max-width:650px){
  .har-contact-v55-hero{padding:52px 0}
  .har-contact-v55-copy h1{font-size:3.7rem}
  .har-contact-v55-visual{grid-template-columns:1fr;min-height:auto}
  .har-contact-v55-logo-panel{min-height:260px}
  .har-contact-v55-visual-photo img{min-height:330px}
  .har-contact-v55-section-head{grid-template-columns:1fr;gap:16px}
  .har-contact-v55-audience-card{grid-template-columns:1fr}
  .har-contact-v55-audience-image{height:220px}
  .har-contact-v55-social-links a{grid-template-columns:1fr auto}
  .har-contact-v55-social-links span{grid-column:1}
  .har-contact-v55-final .har-wrap{grid-template-columns:1fr}
  .har-contact-v55-final img{max-width:180px}
  .har-contact-v55-final .har-btn{grid-column:auto}
}

/* =========================================================
 HUELVA ART ROUTE v5.6 · Sistema gráfico transversal
 Recursos oficiales integrados como lenguaje visual común
========================================================= */

/* ---------- Utilidades de identidad ---------- */
:root{
  --har-brand-yellow:#F9B23B;
  --har-brand-blue:#2D78B9;
  --har-brand-red:#D22E28;
  --har-brand-magenta:#AD245D;
  --har-brand-orange:#EF4D2F;
  --har-brand-green:#31754B;
}
.har-brand-watermark{position:relative;overflow:hidden}
.har-brand-watermark:after{
  content:"";
  position:absolute;
  width:360px;height:360px;
  right:-90px;bottom:-100px;
  background:url("assets/images/brand/logo-standar.png") center/contain no-repeat;
  opacity:.025;
  pointer-events:none;
}
.har-eyebrow{
  position:relative;
  z-index:2;
}
.har-eyebrow:before{
  content:"";
  display:inline-block;
  width:22px;height:4px;
  margin-right:9px;
  vertical-align:middle;
  border-radius:999px;
  background:linear-gradient(90deg,var(--har-brand-yellow),var(--har-brand-blue),var(--har-brand-magenta),var(--har-brand-orange),var(--har-brand-green));
}

/* ---------- HOME: cabecera y secciones ---------- */
.har-home-hero:before{
  content:"";
  position:absolute;
  left:-70px;bottom:-100px;
  width:330px;height:330px;
  background:url("assets/images/brand/grafico-01.jpg") center/cover no-repeat;
  opacity:.045;
  border-radius:50%;
  pointer-events:none;
}
.har-home-ranking{
  position:relative;
  overflow:hidden;
}
.har-home-ranking:after{
  content:"";
  position:absolute;
  right:-70px;top:40px;
  width:320px;height:320px;
  background:url("assets/images/brand/grafico-03.jpg") center/cover no-repeat;
  opacity:.04;
  border-radius:50%;
  pointer-events:none;
}
.har-home-ranking>.har-wrap{position:relative;z-index:2}
.har-home-news{
  position:relative;
  overflow:hidden;
}
.har-home-news:before{
  content:"";
  position:absolute;
  left:-110px;bottom:-100px;
  width:390px;height:390px;
  background:url("assets/images/brand/logo-standar.png") center/contain no-repeat;
  opacity:.022;
  pointer-events:none;
}
.har-home-news>.har-wrap{position:relative;z-index:2}
.har-home-final{
  position:relative;
  overflow:hidden;
}
.har-home-final:after{
  content:"";
  position:absolute;
  right:4%;top:50%;
  transform:translateY(-50%);
  width:280px;height:180px;
  background:url("assets/images/brand/logo-blanco.png") center/contain no-repeat;
  opacity:.055;
  pointer-events:none;
}
.har-home-final>.har-wrap{position:relative;z-index:2}

/* ---------- CÓMO FUNCIONA ---------- */
.har-system-hero{
  position:relative;
  overflow:hidden;
}
.har-system-hero:before{
  content:"";
  position:absolute;
  right:-80px;bottom:-120px;
  width:430px;height:430px;
  background:url("assets/images/brand/grafico-02.jpg") center/cover no-repeat;
  opacity:.055;
  border-radius:50%;
  pointer-events:none;
}
.har-system-hero>.har-wrap{position:relative;z-index:2}
.har-system-steps{
  position:relative;
}
.har-system-step-grid article{
  position:relative;
  overflow:hidden;
}
.har-system-step-grid article:after{
  content:"";
  position:absolute;
  right:-38px;bottom:-38px;
  width:110px;height:110px;
  background:url("assets/images/brand/logo-standar.png") center/contain no-repeat;
  opacity:.025;
  pointer-events:none;
}
.har-system-score{
  position:relative;
  overflow:hidden;
}
.har-system-score:after{
  content:"";
  position:absolute;
  left:-80px;bottom:-120px;
  width:370px;height:370px;
  background:url("assets/images/brand/logo-blanco.png") center/contain no-repeat;
  opacity:.035;
  pointer-events:none;
}
.har-system-score>.har-wrap{position:relative;z-index:2}
.har-system-final{
  position:relative;
  overflow:hidden;
}
.har-system-final:after{
  content:"";
  position:absolute;
  right:-30px;top:-65px;
  width:270px;height:270px;
  background:url("assets/images/brand/grafico-05.jpg") center/cover no-repeat;
  opacity:.08;
  border-radius:50%;
  pointer-events:none;
}

/* ---------- CERTÁMENES ---------- */
.har-certs-map-hero{
  position:relative;
}
.har-certs-map-hero:before{
  content:"";
  position:absolute;
  left:-110px;top:30px;
  width:300px;height:300px;
  background:url("assets/images/brand/grafico-04.jpg") center/cover no-repeat;
  opacity:.035;
  border-radius:50%;
  pointer-events:none;
}
.har-certs-route-past,.har-certs-route-next{
  position:relative;
  overflow:hidden;
}
.har-certs-route-past:after,.har-certs-route-next:after{
  content:"";
  position:absolute;
  width:280px;height:280px;
  right:-95px;bottom:-90px;
  background:url("assets/images/brand/logo-standar.png") center/contain no-repeat;
  opacity:.018;
  pointer-events:none;
}
.har-certs-route-past>.har-wrap,.har-certs-route-next>.har-wrap{position:relative;z-index:2}
.har-certs-join{
  position:relative;
  overflow:hidden;
}
.har-certs-join:after{
  content:"";
  position:absolute;
  right:2%;bottom:-45px;
  width:250px;height:250px;
  background:url("assets/images/brand/grafico-02.jpg") center/cover no-repeat;
  opacity:.06;
  border-radius:50%;
  pointer-events:none;
}
.har-certs-join>.har-wrap{position:relative;z-index:2}

/* ---------- CLASIFICACIÓN ---------- */
.har-ranking-page,
.har-ranking-hero,
.har-ranking-intro{
  position:relative;
}
.har-ranking-intro:after{
  content:"";
  position:absolute;
  right:-40px;top:-20px;
  width:210px;height:210px;
  background:url("assets/images/brand/logo-standar.png") center/contain no-repeat;
  opacity:.025;
  pointer-events:none;
}
.har-ranking-podium{
  position:relative;
}
.har-podium-card:after{
  content:"";
  position:absolute;
  width:90px;height:90px;
  right:-28px;bottom:-30px;
  background:url("assets/images/brand/grafico-01.jpg") center/cover no-repeat;
  opacity:.055;
  border-radius:50%;
  pointer-events:none;
}
.har-ranking-wrap{
  position:relative;
  z-index:2;
}
.har-ranking-award-note{
  position:relative;
  overflow:hidden;
}
.har-ranking-award-note:after{
  content:"";
  position:absolute;
  right:-24px;top:-25px;
  width:90px;height:90px;
  background:url("assets/images/brand/logo-standar.png") center/contain no-repeat;
  opacity:.04;
}

/* ---------- NOTICIAS ---------- */
.har-news-page,
.blog .site-main{
  position:relative;
}
.har-news-header,
.har-news-hero{
  position:relative;
  overflow:hidden;
}
.har-news-header:after,
.har-news-hero:after{
  content:"";
  position:absolute;
  right:-60px;bottom:-80px;
  width:260px;height:260px;
  background:url("assets/images/brand/grafico-03.jpg") center/cover no-repeat;
  opacity:.045;
  border-radius:50%;
  pointer-events:none;
}
.har-news-card{
  position:relative;
  overflow:hidden;
}
.har-news-card:after{
  content:"";
  position:absolute;
  width:80px;height:80px;
  right:-22px;bottom:-24px;
  background:url("assets/images/brand/logo-standar.png") center/contain no-repeat;
  opacity:.022;
  pointer-events:none;
}
.har-news-body{position:relative;z-index:2}
.har-news-instagram{
  position:relative;
  overflow:hidden;
}
.har-news-instagram:after{
  content:"";
  position:absolute;
  left:-70px;top:-80px;
  width:240px;height:240px;
  background:url("assets/images/brand/grafico-04.jpg") center/cover no-repeat;
  opacity:.06;
  border-radius:50%;
}
.har-news-instagram>.har-wrap{position:relative;z-index:2}

/* ---------- ADHIERE TU CERTAMEN ---------- */
.har-join-hero{
  position:relative;
  overflow:hidden;
}
.har-join-hero:after{
  content:"";
  position:absolute;
  right:-70px;bottom:-100px;
  width:360px;height:360px;
  background:url("assets/images/brand/grafico-05.jpg") center/cover no-repeat;
  opacity:.055;
  border-radius:50%;
  pointer-events:none;
}
.har-join-hero>.har-wrap{position:relative;z-index:2}
.har-join-benefit-grid article,
.har-brand-return-grid article{
  position:relative;
  overflow:hidden;
}
.har-join-benefit-grid article:after,
.har-brand-return-grid article:after{
  content:"";
  position:absolute;
  width:92px;height:92px;
  right:-25px;bottom:-24px;
  background:url("assets/images/brand/logo-standar.png") center/contain no-repeat;
  opacity:.022;
}
.har-partner-current{
  position:relative;
  overflow:hidden;
}
.har-partner-current:before{
  content:"";
  position:absolute;
  left:-60px;bottom:-80px;
  width:250px;height:250px;
  background:url("assets/images/brand/grafico-02.jpg") center/cover no-repeat;
  opacity:.04;
  border-radius:50%;
}
.har-partner-current>.har-wrap{position:relative;z-index:2}
.har-join-final{
  position:relative;
  overflow:hidden;
}
.har-join-final:after{
  content:"";
  position:absolute;
  right:-10px;top:-80px;
  width:250px;height:250px;
  background:url("assets/images/brand/logo-negro.png") center/contain no-repeat;
  opacity:.035;
}

/* ---------- FICHAS DE CERTÁMENES ---------- */
.har-event-single-hero{
  position:relative;
  overflow:hidden;
}
.har-event-single-hero:before{
  content:"";
  position:absolute;
  left:-70px;bottom:-100px;
  width:330px;height:330px;
  background:url("assets/images/brand/grafico-01.jpg") center/cover no-repeat;
  opacity:.035;
  border-radius:50%;
}
.har-event-single-hero>.har-wrap{position:relative;z-index:2}
.har-event-results{
  position:relative;
  overflow:hidden;
}
.har-event-results:after{
  content:"";
  position:absolute;
  right:-80px;bottom:-90px;
  width:300px;height:300px;
  background:url("assets/images/brand/logo-standar.png") center/contain no-repeat;
  opacity:.025;
}
.har-event-results>.har-wrap{position:relative;z-index:2}
.har-event-route-impact{
  position:relative;
  overflow:hidden;
}
.har-event-route-impact:after{
  content:"";
  position:absolute;
  right:3%;top:50%;
  transform:translateY(-50%);
  width:220px;height:220px;
  background:url("assets/images/brand/grafico-05.jpg") center/cover no-repeat;
  opacity:.055;
  border-radius:50%;
}

/* ---------- FOOTER ---------- */
.site-footer{
  position:relative;
  overflow:hidden;
}
.site-footer:before{
  content:"";
  position:absolute;
  right:-70px;bottom:-100px;
  width:350px;height:350px;
  background:url("assets/images/brand/logo-blanco.png") center/contain no-repeat;
  opacity:.025;
  pointer-events:none;
}
.site-footer>.har-wrap,
.site-footer>.har-footer-rule{position:relative;z-index:2}
.har-footer-rule{
  background:
    linear-gradient(90deg,
      var(--har-brand-yellow) 0 20%,
      var(--har-brand-blue) 20% 40%,
      var(--har-brand-magenta) 40% 60%,
      var(--har-brand-orange) 60% 80%,
      var(--har-brand-green) 80% 100%);
  color:#fff;
}
.har-footer-rule span,.har-footer-rule i{
  text-shadow:0 1px 2px rgba(0,0,0,.18);
}

/* ---------- Responsive: reducir marcas de agua ---------- */
@media(max-width:700px){
  .har-home-hero:before,
  .har-home-ranking:after,
  .har-home-news:before,
  .har-system-hero:before,
  .har-system-score:after,
  .har-certs-map-hero:before,
  .har-certs-route-past:after,
  .har-certs-route-next:after,
  .har-news-header:after,
  .har-news-hero:after,
  .har-join-hero:after,
  .har-event-single-hero:before{
    width:190px;height:190px;
    opacity:.025;
  }
}

.har-brand-signature-strip{
  padding:28px 0;
  background:#f2ede4;
  border-top:1px solid rgba(11,52,69,.06);
  border-bottom:1px solid rgba(11,52,69,.06);
}
.har-brand-signature-strip .har-wrap{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:28px;
}
.har-brand-signature-strip img{
  width:110px;height:82px;
  object-fit:contain;
}
.har-brand-signature-strip p{
  margin:0;
  display:flex;
  flex-direction:column;
}
.har-brand-signature-strip strong{
  font:700 1.15rem Georgia,serif;
  color:var(--har-ink,#0B3445);
}
.har-brand-signature-strip span{
  margin-top:3px;
  color:#687477;
  font-size:.78rem;
}
@media(max-width:600px){
  .har-brand-signature-strip .har-wrap{
    align-items:flex-start;
    flex-direction:column;
    gap:10px;
  }
}

/* =========================================================
 HUELVA ART ROUTE v5.7 · ADHIERE TU CERTAMEN
========================================================= */
.har-join-v57{background:#f7f3ec;color:var(--har-ink,#0B3445)}
.har-join-v57-hero{padding:72px 0;background:radial-gradient(circle at 8% 10%,rgba(249,178,59,.14),transparent 25%),linear-gradient(135deg,#fbfaf6,#eee7dc)}
.har-join-v57-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:58px;align-items:center}
.har-join-v57-copy h1{font:700 clamp(4rem,6.5vw,7rem)/.87 Georgia,serif;letter-spacing:-.06em;margin:14px 0 22px}
.har-join-v57-copy h1 em{font-weight:400;color:var(--har-green,#31754B)}
.har-join-v57-copy>p{max-width:650px;font-size:1.08rem;line-height:1.72;color:#59666a}
.har-join-v57-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:26px}
.har-join-v57-fast{display:inline-flex;flex-direction:column;margin-top:26px;padding:13px 17px;border-left:4px solid var(--har-yellow,#F9B23B);background:rgba(255,255,255,.6)}
.har-join-v57-fast span{font-size:.59rem;font-weight:950;letter-spacing:.1em;color:#798184}.har-join-v57-fast strong{font:700 1.5rem Georgia,serif;margin:3px 0}.har-join-v57-fast small{color:#687477}
.har-join-v57-hero-visual{position:relative;min-height:530px;border-radius:27px;overflow:hidden;box-shadow:0 26px 65px rgba(11,52,69,.13)}
.har-join-v57-hero-visual>img{width:100%;height:530px;object-fit:cover}
.har-join-v57-hero-card{position:absolute;right:18px;bottom:18px;width:210px;padding:18px;border-radius:17px;background:rgba(11,52,69,.94);color:#fff;backdrop-filter:blur(8px)}
.har-join-v57-hero-card img{width:100%;height:85px;object-fit:contain}.har-join-v57-hero-card p{margin:10px 0 0;font:400 1rem Georgia,serif}.har-join-v57-hero-card strong{color:var(--har-yellow)}
.har-join-v57-summary{background:var(--har-ink);color:#fff;border-top:5px solid var(--har-yellow)}
.har-join-v57-summary .har-wrap{display:grid;grid-template-columns:repeat(3,1fr)}
.har-join-v57-summary .har-wrap>div{display:grid;grid-template-columns:42px 1fr;gap:3px 12px;padding:25px 22px;border-right:1px solid rgba(255,255,255,.12)}
.har-join-v57-summary b{grid-row:1/3;font:700 1.7rem Georgia,serif;color:var(--har-yellow)}.har-join-v57-summary strong{font-size:.85rem}.har-join-v57-summary span{font-size:.7rem;color:#b8c7ca}
.har-join-v57-benefits,.har-join-v57-current{padding:88px 0;background:#fff}
.har-join-v57-section-head{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:34px}
.har-join-v57-section-head h2{font:700 clamp(3rem,5vw,5.3rem)/.91 Georgia,serif;letter-spacing:-.05em;margin:8px 0 0}.har-join-v57-section-head>p{max-width:570px;margin:0;color:#647174;line-height:1.7}
.har-join-v57-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.har-join-v57-benefit-grid article{padding:25px;border-radius:18px;background:#f7f3ec;border-top:5px solid var(--har-green)}
.har-join-v57-benefit-grid article:nth-child(2){border-color:var(--har-blue)}.har-join-v57-benefit-grid article:nth-child(3){border-color:var(--har-orange)}.har-join-v57-benefit-grid article:nth-child(4){border-color:var(--har-yellow)}
.har-join-v57-benefit-grid span{font:700 1.9rem Georgia,serif;color:#c2b9ad}.har-join-v57-benefit-grid h3{font:700 1.45rem Georgia,serif;margin:13px 0 8px}.har-join-v57-benefit-grid p{margin:0;color:#687477;line-height:1.55}
.har-join-v57-process{padding:88px 0;background:#f2ece3}
.har-join-v57-process-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:center}
.har-join-v57-process-photo{position:relative;height:560px;border-radius:24px;overflow:hidden}.har-join-v57-process-photo>img{width:100%;height:100%;object-fit:cover}.har-join-v57-process-photo:after{content:"";position:absolute;inset:60% 0 0;background:linear-gradient(transparent,rgba(6,29,38,.8))}.har-join-v57-process-photo>div{position:absolute;z-index:2;left:22px;bottom:20px;color:#fff}.har-join-v57-process-photo span{display:block;font-size:.6rem;font-weight:950;letter-spacing:.1em;color:var(--har-yellow)}.har-join-v57-process-photo strong{font:700 1.35rem Georgia,serif}
.har-join-v57-process-copy h2{font:700 clamp(3rem,5vw,5.2rem)/.92 Georgia,serif;margin:9px 0 21px}.har-join-v57-process-copy ol{list-style:none;margin:0;padding:0}.har-join-v57-process-copy li{display:grid;grid-template-columns:45px 1fr;gap:15px;padding:14px 0;border-bottom:1px solid #d7d0c6}.har-join-v57-process-copy li>b{font:700 1.45rem Georgia,serif;color:var(--har-orange)}.har-join-v57-process-copy li strong{font:700 1.15rem Georgia,serif}.har-join-v57-process-copy li p{margin:4px 0 0;color:#687477}
.har-join-v57-inline-contact{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:22px;padding:17px 18px;border-radius:13px;background:var(--har-ink);color:#fff}.har-join-v57-inline-contact span{display:block;font-size:.58rem;font-weight:950;color:var(--har-yellow)}.har-join-v57-inline-contact strong{font-size:.8rem}.har-join-v57-inline-contact a{color:#fff;font-weight:900;font-size:.72rem;text-decoration:none}
.har-join-v57-logos{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.har-join-v57-logos>div{padding:22px;background:#f7f3ec;border-radius:17px;text-align:center}.har-join-v57-logos img{width:100%;height:135px;object-fit:contain}.har-join-v57-logos strong{display:block;margin-top:13px;font:700 .95rem Georgia,serif}
.har-join-v57-partner{padding:88px 0;background:linear-gradient(120deg,#0B3445,#174e61);color:#fff}.har-join-v57-partner-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.har-join-v57-partner-logo{padding:32px;border-radius:22px;background:#fff}.har-join-v57-partner-logo span{display:block;margin-bottom:18px;font-size:.61rem;font-weight:950;color:var(--har-green);letter-spacing:.09em}.har-join-v57-partner-logo img{width:100%;height:180px;object-fit:contain}.har-join-v57-partner h2{font:700 clamp(3rem,5vw,5.2rem)/.92 Georgia,serif;margin:8px 0 18px}.har-join-v57-partner p{color:#ccd7d9;line-height:1.7}.har-join-v57-mini-options{display:flex;gap:7px;flex-wrap:wrap;margin:20px 0 26px}.har-join-v57-mini-options span{padding:7px 9px;border:1px solid rgba(255,255,255,.2);border-radius:999px;font-size:.58rem;font-weight:900;letter-spacing:.05em}
.har-join-v57-contact{padding:82px 0;background:var(--har-yellow)}.har-join-v57-contact-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:65px;align-items:center}.har-join-v57-contact-grid>div:first-child img{width:100%;max-height:250px;object-fit:contain}.har-join-v57-contact h2{font:700 clamp(3rem,5vw,5.2rem)/.92 Georgia,serif;margin:8px 0 14px}.har-join-v57-contact>p,.har-join-v57-contact-grid>div:last-child>p{max-width:650px;line-height:1.7;color:#4c585c}
.har-join-v57-contact-links{margin-top:23px;border-top:1px solid rgba(11,52,69,.25)}.har-join-v57-contact-links a{display:grid;grid-template-columns:135px 1fr auto;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid rgba(11,52,69,.25);color:var(--har-ink);text-decoration:none}.har-join-v57-contact-links span{font-size:.59rem;font-weight:950;letter-spacing:.08em}.har-join-v57-contact-links strong{font-size:.85rem}.har-join-v57-contact-links b{font-size:1.1rem}
@media(max-width:950px){.har-join-v57-hero-grid,.har-join-v57-process-grid,.har-join-v57-partner-grid,.har-join-v57-contact-grid{grid-template-columns:1fr}.har-join-v57-section-head{grid-template-columns:1fr;gap:16px}.har-join-v57-benefit-grid,.har-join-v57-logos{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.har-join-v57-hero{padding:50px 0}.har-join-v57-copy h1{font-size:3.7rem}.har-join-v57-summary .har-wrap{grid-template-columns:1fr}.har-join-v57-summary .har-wrap>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.har-join-v57-benefit-grid,.har-join-v57-logos{grid-template-columns:1fr}.har-join-v57-process-photo{height:380px}.har-join-v57-inline-contact{align-items:flex-start;flex-direction:column}.har-join-v57-contact-links a{grid-template-columns:1fr auto}.har-join-v57-contact-links strong{grid-column:1}.har-join-v57-hero-visual{min-height:390px}.har-join-v57-hero-visual>img{height:390px}.har-join-v57-hero-card{width:170px}}

/* =========================================================
 HUELVA ART ROUTE v5.8 · Fichas editoriales Certámenes
========================================================= */
.har-v58-story{padding:92px 0;background:#fff}
.har-v58-story-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:75px}
.har-v58-story-title h2{font:700 clamp(2.9rem,4.7vw,5rem)/.94 Georgia,serif;letter-spacing:-.045em;margin:10px 0 22px}
.har-v58-source{display:inline-block;font-size:.69rem;font-weight:900;color:var(--har-orange,#EF4D2F);text-decoration:none}
.har-v58-story-copy{max-width:780px;color:#59666a;font-size:1.04rem;line-height:1.82}
.har-v58-story-copy .lead{font:700 1.35rem/1.55 Georgia,serif;color:var(--har-ink,#0B3445);margin-top:0}
.har-v58-story-copy .har-event-prose{margin-top:23px;padding-top:23px;border-top:1px solid #e3ddd4;font-size:.98rem}
.har-v58-jury{padding:88px 0;background:#f5f0e8}
.har-v58-jury-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:start}
.har-v58-jury-grid>div:first-child h2{font:700 clamp(3rem,4.8vw,5rem)/.92 Georgia,serif;margin:9px 0 18px}
.har-v58-jury-grid>div:first-child p{max-width:450px;color:#657174;line-height:1.7}
.har-v58-jury-list{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}
.har-v58-jury-list article{display:grid;grid-template-columns:56px 1fr;gap:15px;align-items:center;padding:19px;border-radius:16px;background:#fff;border:1px solid rgba(11,52,69,.07);box-shadow:0 8px 20px rgba(11,52,69,.045)}
.har-v58-jury-avatar{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--har-ink,#0B3445);color:var(--har-yellow,#F9B23B);font:700 1rem Georgia,serif;letter-spacing:.03em}
.har-v58-jury-list strong{display:block;font:700 1.1rem Georgia,serif;color:var(--har-ink)}
.har-v58-jury-list p{margin:5px 0 0;color:#6a7477;font-size:.78rem;line-height:1.45}
.har-v58-results{padding:92px 0;background:linear-gradient(135deg,#0B3445,#174f62);color:#fff}
.har-v58-results-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:65px;align-items:start}
.har-v58-results-intro h2{font:700 clamp(3.2rem,5vw,5.5rem)/.9 Georgia,serif;margin:10px 0 20px}
.har-v58-results-intro p{max-width:430px;color:#c5d1d4;line-height:1.7}
.har-v58-results-paper{padding:28px;border-radius:22px;background:#fff;color:var(--har-ink);box-shadow:0 25px 70px rgba(0,0,0,.16)}
.har-v58-results-list h3{margin:8px 0 12px;padding:9px 12px;border-radius:8px;background:#f3ede4;color:var(--har-ink);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase}
.har-v58-results-list article{display:grid;grid-template-columns:64px 1fr;gap:15px;align-items:center;padding:13px 5px;border-bottom:1px solid #ebe5dc}
.har-v58-results-list article:last-child{border-bottom:0}
.har-v58-result-rank{width:54px;min-height:42px;border-radius:10px;display:grid;place-items:center;background:#f1ece4;color:#747d80;font:700 .86rem Georgia,serif}
.har-v58-results-list article.first .har-v58-result-rank{background:var(--har-yellow,#F9B23B);color:var(--har-ink)}
.har-v58-results-list article.second .har-v58-result-rank{background:rgba(45,120,185,.14);color:var(--har-blue,#2D78B9)}
.har-v58-results-list article.third .har-v58-result-rank{background:rgba(239,77,47,.12);color:var(--har-orange,#EF4D2F)}
.har-v58-results-list strong{font:700 1.12rem Georgia,serif}
.har-v58-results-list p{margin:4px 0 0;color:#687477;font-size:.79rem}
.har-v58-prizes{padding:72px 0;background:var(--har-yellow,#F9B23B)}
.har-v58-prizes-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:65px;align-items:start}
.har-v58-prizes h2{font:700 clamp(2.8rem,4.5vw,4.8rem)/.92 Georgia,serif;margin:8px 0}
.har-v58-prizes-text{padding:25px;border-radius:16px;background:rgba(255,255,255,.58);font-size:1rem;line-height:1.8}
.har-v58-visual-story{padding:90px 0;background:#fff}
.har-v58-visual-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;grid-template-rows:260px 210px;gap:12px}
.har-v58-visual-grid figure{margin:0;border-radius:17px;overflow:hidden;background:#ddd}
.har-v58-visual-grid .i1{grid-row:1/3}.har-v58-visual-grid .i4{grid-column:2/4}
.har-v58-visual-grid img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.har-v58-visual-grid figure:hover img{transform:scale(1.025)}
@media(max-width:900px){.har-v58-story-grid,.har-v58-jury-grid,.har-v58-results-grid,.har-v58-prizes-grid{grid-template-columns:1fr}.har-v58-jury-list{grid-template-columns:1fr}.har-v58-visual-grid{grid-template-columns:1fr 1fr;grid-template-rows:270px 190px 190px}.har-v58-visual-grid .i1{grid-column:1/3;grid-row:auto}.har-v58-visual-grid .i4{grid-column:1/3}}
@media(max-width:600px){.har-v58-story,.har-v58-jury,.har-v58-results,.har-v58-visual-story{padding:62px 0}.har-v58-results-paper{padding:18px}.har-v58-results-list article{grid-template-columns:52px 1fr}.har-v58-result-rank{width:46px}.har-v58-visual-grid{grid-template-columns:1fr;grid-template-rows:repeat(4,210px)}.har-v58-visual-grid .i1,.har-v58-visual-grid .i4{grid-column:auto}.har-v58-jury-list article{grid-template-columns:48px 1fr}.har-v58-jury-avatar{width:48px;height:48px}}

/* v5.9 · Jurado Almonaster */
.har-v59-jury-featured{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.har-v59-jury-featured .har-v59-jury-card{min-height:150px;padding:27px 25px;grid-template-columns:72px 1fr;gap:20px;border:1px solid rgba(11,52,69,.09);box-shadow:0 12px 30px rgba(11,52,69,.07)}
.har-v59-jury-featured .har-v58-jury-avatar{width:72px;height:72px;font-size:1.12rem}
.har-v59-jury-card small{display:block;margin-bottom:7px;color:#ef4d2f;font-size:.58rem;font-weight:900;letter-spacing:.11em}
.har-v59-jury-card strong{font-size:1.42rem;line-height:1.1}
.har-v59-jury-card p{font-size:.86rem;line-height:1.5;margin-top:9px}
@media(max-width:700px){.har-v59-jury-featured{grid-template-columns:1fr}.har-v59-jury-featured .har-v59-jury-card{min-height:0}}

/* v5.10 · Ganadores de Almonaster */
.har-v510-category-head{display:flex!important;align-items:baseline;gap:12px;margin:3px 0 8px!important;padding:13px 14px!important;border-radius:10px;background:#f2ece3!important}
.har-v510-category-head.infantil{margin-top:25px!important;background:rgba(45,120,185,.09)!important}
.har-v510-category-head span{font-size:.55rem;font-weight:950;letter-spacing:.12em;color:#788184}
.har-v510-category-head h3{margin:0!important;padding:0!important;background:none!important;font:700 1.45rem Georgia,serif!important;letter-spacing:0!important;text-transform:none!important}
.har-v510-results article{padding:16px 7px}
.har-v510-results article>div>small{display:block;margin-bottom:4px;color:#8b9395;font-size:.52rem;font-weight:900;letter-spacing:.1em}
.har-v510-results article strong{font-size:1.28rem}
.har-v510-results article.local .har-v58-result-rank{background:var(--har-green,#31754B);color:#fff;font-size:.62rem}
.har-v510-results article.local{background:rgba(49,117,75,.035)}

/* v5.11 · Aracena: jurado y palmarés */
.har-v511-jury-four{grid-template-columns:repeat(2,minmax(0,1fr))}
.har-v511-jury-four article{min-height:132px;padding:23px}
.har-v511-jury-four small{display:block;margin-bottom:6px;color:#ef4d2f;font-size:.55rem;font-weight:950;letter-spacing:.1em}
.har-v511-jury-four strong{font-size:1.25rem}
.har-v511-pending{margin-top:14px;padding:13px 15px;border-radius:10px;background:#f4efe7;color:#6b7476;font-size:.75rem;line-height:1.5}
@media(max-width:700px){.har-v511-jury-four{grid-template-columns:1fr}}

/* v5.12 · Jurado Cortelazor */
.har-v512-jury-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.har-v512-jury-three article{display:flex;flex-direction:column;align-items:flex-start;min-height:210px;padding:25px}
.har-v512-jury-three .har-v58-jury-avatar{margin-bottom:18px}
.har-v512-jury-three small{display:block;margin-bottom:7px;color:#ef4d2f;font-size:.55rem;font-weight:950;letter-spacing:.1em}
.har-v512-jury-three strong{font-size:1.3rem;line-height:1.12}
.har-v512-jury-three p{font-size:.82rem;line-height:1.5;margin-top:9px}
@media(max-width:900px){.har-v512-jury-three{grid-template-columns:1fr}.har-v512-jury-three article{min-height:0;display:grid;grid-template-columns:56px 1fr}.har-v512-jury-three .har-v58-jury-avatar{margin-bottom:0}}

/* v5.13 · La Granada de Riotinto */
.har-v513-jury-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.har-v513-jury-two article{min-height:165px}
.har-v513-results .har-v58-result-rank{font-size:.78rem}
.har-v513-results article.local .har-v58-result-rank{font-size:.52rem;padding:0 5px}
.har-v513-results .har-v510-category-head.infantil{border-left:4px solid var(--har-blue,#2D78B9)}
@media(max-width:700px){.har-v513-jury-two{grid-template-columns:1fr}}

/* =========================================================
 HUELVA ART ROUTE v5.14 · CLASIFICACIÓN
========================================================= */
/* HOME */
.har-home-ranking-v514{padding:94px 0;background:linear-gradient(135deg,#0B3445,#174f62);color:#fff;position:relative;overflow:hidden}
.har-home-ranking-v514:after{content:"";position:absolute;right:-80px;bottom:-110px;width:370px;height:370px;background:url("assets/images/brand/logo-blanco.png") center/contain no-repeat;opacity:.035}
.har-home-ranking-v514>.har-wrap{position:relative;z-index:2}
.har-home-ranking-v514-head{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:end;margin-bottom:34px}
.har-home-ranking-v514-head h2{font:700 clamp(3.5rem,5.5vw,6rem)/.89 Georgia,serif;letter-spacing:-.055em;margin:8px 0 0}
.har-home-ranking-v514-head h2 em{font-weight:400;color:var(--har-yellow,#F9B23B)}
.har-home-ranking-v514-head p{max-width:620px;color:#c9d5d8;line-height:1.7}
.har-home-ranking-v514 .har-text-link{color:var(--har-yellow,#F9B23B)}
.har-home-ranking-v514-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:18px}
.har-home-ranking-photo{position:relative;min-height:420px;border-radius:22px;overflow:hidden}
.har-home-ranking-photo>img{width:100%;height:420px;object-fit:cover}
.har-home-ranking-photo:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(5,25,32,.75))}
.har-home-ranking-photo-badge{position:absolute;z-index:2;left:18px;bottom:18px;color:#fff}
.har-home-ranking-photo-badge span{display:block;font-size:.6rem;font-weight:950;letter-spacing:.1em;color:var(--har-yellow)}
.har-home-ranking-photo-badge strong{font:700 1.5rem Georgia,serif}
.har-home-top3{display:grid;gap:10px}
.har-home-top3 article{display:grid;grid-template-columns:70px 1fr auto 30px;gap:16px;align-items:center;padding:18px 20px;border-radius:16px;background:#fff;color:var(--har-ink);border-left:6px solid var(--har-blue)}
.har-home-top3 article.rank-1{border-color:var(--har-yellow);padding-top:23px;padding-bottom:23px}
.har-home-top3 article.rank-2{border-color:var(--har-blue)}
.har-home-top3 article.rank-3{border-color:var(--har-orange)}
.har-home-top3-position{font:700 2.6rem Georgia,serif;color:#b8aea1}
.har-home-top3 article.rank-1 .har-home-top3-position{color:#d8a01f}
.har-home-top3 small{display:block;font-size:.54rem;font-weight:950;letter-spacing:.1em;color:#8a9294}
.har-home-top3 div>strong{display:block;font:700 1.35rem Georgia,serif;margin:3px 0}
.har-home-top3>b{font:700 1.65rem Georgia,serif;color:var(--har-green)}
.har-home-top3>b small{display:inline;font-size:.55rem;margin-left:3px}
.har-home-top3>article>i{font-style:normal;font-weight:950;color:var(--har-orange)}
.har-home-top3 .har-profile-link{margin:7px 0 0!important}
.har-home-ranking-table-v514{margin-top:18px;padding:20px;border-radius:20px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.11)}
.har-home-ranking-table-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.har-home-ranking-table-label span{font-size:.6rem;font-weight:950;letter-spacing:.1em;color:var(--har-yellow)}
.har-home-ranking-table-label strong{font-size:.75rem}
.har-home-ranking-table-v514 .har-ranking-summary{color:#fff}.har-home-ranking-table-v514 .har-ranking-wrap{background:#fff;border-radius:13px;overflow:hidden}

/* FULL PAGE */
.har-ranking-v514{background:#f7f3ec;color:var(--har-ink)}
.har-ranking-v514-hero{padding:78px 0 70px;background:radial-gradient(circle at 8% 10%,rgba(249,178,59,.15),transparent 25%),linear-gradient(135deg,#fbfaf6,#eee7dc)}
.har-ranking-v514-hero-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:58px;align-items:center}
.har-ranking-v514-hero h1{font:700 clamp(4rem,6.6vw,7rem)/.87 Georgia,serif;letter-spacing:-.06em;margin:14px 0 23px}
.har-ranking-v514-hero h1 em{font-weight:400;color:var(--har-green)}
.har-ranking-v514-hero p{max-width:650px;font-size:1.07rem;line-height:1.7;color:#59666a}
.har-ranking-v514-meta{display:flex;gap:0;margin:25px 0;border-top:1px solid #d9d2c7;border-bottom:1px solid #d9d2c7}
.har-ranking-v514-meta span{padding:12px 22px 12px 0;margin-right:22px;border-right:1px solid #d9d2c7;font-size:.7rem;color:#747d7f}.har-ranking-v514-meta span:last-child{border:0}.har-ranking-v514-meta strong{font:700 1rem Georgia,serif;color:var(--har-ink)}
.har-ranking-v514-actions{display:flex;gap:10px;flex-wrap:wrap}
.har-ranking-v514-hero-photo{position:relative;height:540px;border-radius:27px;overflow:hidden;box-shadow:0 25px 65px rgba(11,52,69,.13)}
.har-ranking-v514-hero-photo>img{width:100%;height:100%;object-fit:cover}.har-ranking-v514-hero-photo:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(5,25,32,.78))}
.har-ranking-v514-hero-photo>div{position:absolute;z-index:2;left:22px;right:22px;bottom:20px;color:#fff}.har-ranking-v514-hero-photo span{display:block;font-size:.59rem;font-weight:950;letter-spacing:.1em;color:var(--har-yellow)}.har-ranking-v514-hero-photo strong{font:700 1.45rem Georgia,serif}
.har-ranking-v514-prize{background:var(--har-yellow);padding:22px 0}
.har-ranking-v514-prize .har-wrap{display:grid;grid-template-columns:100px 1fr auto;gap:25px;align-items:center}.har-ranking-v514-prize img{width:100%;height:70px;object-fit:contain}.har-ranking-v514-prize span{display:block;font-size:.56rem;font-weight:950;letter-spacing:.1em}.har-ranking-v514-prize strong{display:block;font:700 1.05rem Georgia,serif;margin-top:3px}.har-ranking-v514-prize a{font-size:.7rem;font-weight:950;color:var(--har-ink)}
.har-ranking-v514-podium{padding:90px 0;background:#fff}
.har-ranking-v514-section-head{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:34px}.har-ranking-v514-section-head h2{font:700 clamp(3rem,5vw,5.2rem)/.92 Georgia,serif;margin:8px 0 0}.har-ranking-v514-section-head>p{max-width:520px;margin:0;color:#657174;line-height:1.7}
.har-ranking-v514-podium-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;align-items:end}
.har-ranking-v514-podium-grid article{position:relative;padding:27px;border-radius:22px;background:#f7f3ec;border-top:7px solid var(--har-blue);box-shadow:0 15px 36px rgba(11,52,69,.07);text-align:center}
.har-ranking-v514-podium-grid article.podium-1{border-color:var(--har-yellow);padding-top:40px;min-height:450px}.har-ranking-v514-podium-grid article.podium-2{border-color:var(--har-blue)}.har-ranking-v514-podium-grid article.podium-3{border-color:var(--har-orange)}
.har-ranking-v514-medal{position:absolute;top:-23px;left:50%;transform:translateX(-50%);width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--har-ink);color:#fff;box-shadow:0 8px 18px rgba(11,52,69,.18)}.har-ranking-v514-medal span{font:700 1.45rem Georgia,serif}.har-ranking-v514-medal small{display:none}
.har-ranking-v514-artist-photo{width:120px;height:120px;margin:8px auto 18px;border-radius:50%;overflow:hidden;background:var(--har-green);color:#fff}.har-ranking-v514-artist-photo img{width:100%;height:100%;object-fit:cover}.har-ranking-v514-artist-photo>div{height:100%;display:grid;place-items:center;font:700 3.5rem Georgia,serif}
.har-ranking-v514-podium-grid article>small{font-size:.57rem;font-weight:950;letter-spacing:.1em;color:#8a9294}.har-ranking-v514-podium-grid h3{font:700 1.65rem/1.05 Georgia,serif;margin:8px 0 16px}
.har-ranking-v514-score strong{font:700 2.7rem Georgia,serif;color:var(--har-orange)}.har-ranking-v514-score span{display:block;font-size:.6rem;font-weight:900;text-transform:uppercase}
.har-ranking-v514-podium-meta{display:flex;justify-content:center;gap:12px;margin:15px 0;color:#6d7779;font-size:.7rem}.har-ranking-v514-podium-meta i{font-style:normal;font-weight:950;color:var(--har-green)}
.har-ranking-v514-podium-grid .har-profile-link{margin:8px auto 0!important}
.har-ranking-v514-table-section{padding:90px 0;background:#f2ece3}
.har-ranking-v514-table-shell{padding:20px;border-radius:22px;background:#fff;box-shadow:0 16px 42px rgba(11,52,69,.08)}
.har-ranking-v514-table-top{display:flex;justify-content:space-between;align-items:center;padding:3px 3px 15px}.har-ranking-v514-table-top span{font-size:.6rem;font-weight:950;letter-spacing:.1em;color:var(--har-orange)}.har-ranking-v514-table-top strong{font-size:.75rem}
.har-ranking-v514-table-shell .har-ranking-wrap{border-radius:13px;overflow:auto;border:1px solid #e8e1d8}
.har-ranking-v514-table-shell .har-ranking thead th{background:var(--har-ink)!important;color:#fff!important}
.har-ranking-v514-table-shell .har-ranking tbody tr:nth-child(even) td{background:#fbf9f5}
.har-ranking-v514-table-shell .har-ranking tbody tr.is-podium td{background:rgba(249,178,59,.08)!important}
.har-ranking-v514-visual{padding:88px 0;background:linear-gradient(120deg,#0B3445,#174e61);color:#fff}
.har-ranking-v514-visual>.har-wrap{display:grid;grid-template-columns:.75fr 1.25fr;gap:65px;align-items:center}
.har-ranking-v514-visual-copy h2{font:700 clamp(3rem,5vw,5rem)/.92 Georgia,serif;margin:8px 0 18px}.har-ranking-v514-visual-copy p{color:#ccd7da;line-height:1.7}
.har-ranking-v514-visual-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:260px 180px;gap:11px}.har-ranking-v514-visual-grid img{width:100%;height:100%;object-fit:cover;border-radius:16px}.har-ranking-v514-visual-grid img:first-child{grid-row:1/3}.har-ranking-v514-visual-grid img:last-child{object-fit:contain;background:#fff;padding:18px}
@media(max-width:950px){.har-home-ranking-v514-head,.har-home-ranking-v514-layout,.har-ranking-v514-hero-grid,.har-ranking-v514-section-head,.har-ranking-v514-visual>.har-wrap{grid-template-columns:1fr}.har-ranking-v514-podium-grid{grid-template-columns:1fr}.har-ranking-v514-podium-grid article.podium-1{min-height:0}.har-ranking-v514-prize .har-wrap{grid-template-columns:80px 1fr}.har-ranking-v514-prize a{grid-column:1/3}.har-ranking-v514-hero-photo{height:430px}}
@media(max-width:650px){.har-home-ranking-v514{padding:62px 0}.har-home-ranking-v514-head h2{font-size:3.7rem}.har-home-top3 article{grid-template-columns:52px 1fr auto}.har-home-top3>article>i{display:none}.har-home-ranking-photo{min-height:320px}.har-home-ranking-photo>img{height:320px}.har-ranking-v514-hero{padding:52px 0}.har-ranking-v514-hero h1{font-size:3.7rem}.har-ranking-v514-meta{flex-direction:column}.har-ranking-v514-meta span{border-right:0;border-bottom:1px solid #d9d2c7;margin:0;padding:10px 0}.har-ranking-v514-podium,.har-ranking-v514-table-section,.har-ranking-v514-visual{padding:62px 0}.har-ranking-v514-table-shell{padding:12px}.har-ranking-v514-visual-grid{grid-template-columns:1fr;grid-template-rows:250px 180px 180px}.har-ranking-v514-visual-grid img:first-child{grid-row:auto}}

/* v5.15 · Perfiles Top 3 enlazados a redes sociales */
.har-profile-link-external{
  background:linear-gradient(135deg,#0B3445,#174f62)!important;
}
.har-profile-link-external:hover{
  background:var(--har-orange,#EF4D2F)!important;
}

/* v5.17 · HOME ranking simplificado */
.har-home-ranking-v517-cta{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:30px;
  margin-top:22px;
  padding:20px 22px;
  border-radius:16px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
}
.har-home-ranking-v517-cta p{
  margin:0;
  max-width:670px;
  color:#c9d5d8;
  font-size:.92rem;
  line-height:1.6;
}
.har-home-ranking-v517-cta .har-btn{
  flex:0 0 auto;
}
@media(max-width:700px){
  .har-home-ranking-v517-cta{
    align-items:flex-start;
    flex-direction:column;
  }
}

/* =========================================================
 v5.18 · Próximos certámenes / convocatoria
========================================================= */
.har-v518-callout{padding:72px 0;background:var(--har-yellow,#F9B23B)}
.har-v518-callout-head{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:end;margin-bottom:27px}
.har-v518-callout-head h2{font:700 clamp(3rem,4.7vw,5rem)/.92 Georgia,serif;letter-spacing:-.045em;margin:8px 0 0}
.har-v518-callout-head>p{max-width:650px;margin:0;line-height:1.7;color:#334b53}
.har-v518-event-ctas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.har-v518-cta{position:relative;display:flex;flex-direction:column;min-height:138px;padding:20px 50px 20px 19px;border-radius:15px;background:#fff;color:var(--har-ink,#0B3445);text-decoration:none;box-shadow:0 10px 25px rgba(11,52,69,.07);transition:transform .2s ease,box-shadow .2s ease}
.har-v518-cta:hover{transform:translateY(-3px);box-shadow:0 16px 32px rgba(11,52,69,.13)}
.har-v518-cta span{font-size:.53rem;font-weight:950;letter-spacing:.11em;color:#7d8789}
.har-v518-cta strong{margin-top:auto;font:700 1.15rem/1.1 Georgia,serif}
.har-v518-cta i{position:absolute;right:17px;bottom:17px;width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#eee8de;font-style:normal;font-weight:900}
.har-v518-cta.primary{background:var(--har-ink,#0B3445);color:#fff}.har-v518-cta.primary span{color:var(--har-yellow,#F9B23B)}.har-v518-cta.primary i{background:var(--har-yellow,#F9B23B);color:var(--har-ink)}
.har-v518-cta.bases{border-top:4px solid var(--har-orange,#EF4D2F)}
.har-v518-cta.info{border-top:4px solid var(--har-blue,#2D78B9)}
.har-v518-cta.contact{border-top:4px solid var(--har-green,#31754B)}
.har-v518-ctas-compact{grid-template-columns:1fr!important;margin-top:14px}
.har-v518-ctas-compact .har-v518-cta{min-height:76px;padding:13px 45px 13px 14px}
.har-v518-ctas-compact .har-v518-cta strong{margin-top:7px;font-size:.95rem}
@media(max-width:950px){.har-v518-callout-head{grid-template-columns:1fr}.har-v518-event-ctas{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.har-v518-callout{padding:55px 0}.har-v518-event-ctas{grid-template-columns:1fr}.har-v518-cta{min-height:105px}}

/* =========================================================
 v5.19 · Contacto rápido — mejora visual
========================================================= */
.har-contact-v519-direct{
  padding:0 0 88px!important;
  background:radial-gradient(circle at 92% 12%,rgba(45,120,185,.08),transparent 23%),#f7f3ec;
}
.har-contact-v519-direct-head{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:17px;padding:0 4px}
.har-contact-v519-direct-head>span{font-size:.64rem;font-weight:950;letter-spacing:.12em;color:var(--har-orange,#EF4D2F)}
.har-contact-v519-direct-head p{margin:0;color:#6b7578;font-size:.82rem}
.har-contact-v519-direct-grid{gap:17px!important}
.har-contact-v519-card{position:relative;min-height:330px!important;padding:28px!important;border-radius:23px!important;border:1px solid rgba(11,52,69,.08);overflow:hidden;box-shadow:0 16px 38px rgba(11,52,69,.08)!important;transition:transform .22s ease,box-shadow .22s ease}
.har-contact-v519-card:hover{transform:translateY(-5px);box-shadow:0 25px 50px rgba(11,52,69,.13)!important}
.har-contact-v519-card.email{border-top:6px solid var(--har-blue,#2D78B9);background:linear-gradient(150deg,#fff,#f5f8fa)}
.har-contact-v519-card.whatsapp{border-top:6px solid var(--har-green,#31754B);background:linear-gradient(150deg,#fff,#f2f8f3)}
.har-contact-v519-card.social{border-top:6px solid var(--har-magenta,#AD245D);background:linear-gradient(150deg,#fff,#faf3f7)}
.har-contact-v519-card>img{width:190px!important;height:190px!important;right:-48px!important;bottom:-52px!important;opacity:.075!important;border-radius:50%}
.har-contact-v519-icon{width:50px;height:50px;display:grid;place-items:center;margin-bottom:27px;border-radius:14px;background:var(--har-ink,#0B3445);color:#fff;box-shadow:0 8px 18px rgba(11,52,69,.12)}
.har-contact-v519-card.email .har-contact-v519-icon{background:var(--har-blue,#2D78B9)}
.har-contact-v519-card.whatsapp .har-contact-v519-icon{background:var(--har-green,#31754B)}
.har-contact-v519-card.social .har-contact-v519-icon{background:var(--har-magenta,#AD245D)}
.har-contact-v519-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.har-contact-v519-card>span{position:relative;z-index:2;display:block;font-size:.58rem!important;font-weight:950!important;letter-spacing:.11em!important;color:#7b8587!important}
.har-contact-v519-card h3{position:relative;z-index:2;margin:8px 0 10px!important;font:700 2rem/1 Georgia,serif!important}
.har-contact-v519-card>p{position:relative;z-index:2;max-width:315px;margin:0;color:#667174;font-size:.84rem;line-height:1.55}
.har-contact-v519-card>a,.har-contact-v519-social-links{position:relative;z-index:2;margin-top:25px}
.har-contact-v519-card>a{display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid #e4ded5;color:var(--har-ink,#0B3445)!important;text-decoration:none}
.har-contact-v519-card>a strong{font-size:.78rem;word-break:break-word}
.har-contact-v519-card>a i,.har-contact-v519-social-links i{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:#eee8df;font-style:normal}
.har-contact-v519-social-links{display:grid;gap:0;border-top:1px solid #e4ded5}
.har-contact-v519-social-links a{display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #e9e3da;color:var(--har-ink,#0B3445)!important;text-decoration:none}
.har-contact-v519-social-links a:last-child{border-bottom:0}
.har-contact-v519-social-links strong{font-size:.74rem}
@media(max-width:900px){.har-contact-v519-direct-head{align-items:flex-start;flex-direction:column;gap:5px}}

/* v5.20 · Mapa de Certámenes: sólo paradas celebradas */
.har-route-map .upcoming,
.har-route-map .future,
.har-route-map .pending,
.har-route-map .tbc,
.har-route-map .proximo,
.har-route-map .por-confirmar,
.har-certamen-map .upcoming,
.har-certamen-map .future,
.har-certamen-map .pending,
.har-certamen-map .tbc,
.har-certamen-map .proximo,
.har-certamen-map .por-confirmar{
  display:none!important;
}

/* =========================================================
 v5.21 · Plantilla maestra de Certámenes
========================================================= */
.har-certamen-v521{--c521-green:#123d35;--c521-gold:#efb51c;--c521-cream:#f7f3ec;--c521-ink:#0b3445;background:#fff;color:#172e2c}
.har-c521-hero{position:relative;min-height:570px;display:flex;align-items:flex-end;background-image:var(--c521-hero);background-size:cover;background-position:center}
.har-c521-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,24,22,.9) 0%,rgba(6,24,22,.68) 38%,rgba(6,24,22,.08) 74%),linear-gradient(0deg,rgba(0,0,0,.3),transparent 55%)}
.har-c521-hero-inner{position:relative;z-index:2;padding-top:120px;padding-bottom:64px;color:#fff}
.har-c521-kicker{font-size:.7rem;font-weight:950;letter-spacing:.15em;color:var(--c521-gold);margin-bottom:18px}
.har-c521-hero h1{max-width:830px;margin:0;font:800 clamp(3.4rem,7vw,7.2rem)/.87 Georgia,serif;letter-spacing:-.055em;text-shadow:0 4px 25px rgba(0,0,0,.2)}
.har-c521-place{margin-top:18px;font:italic 700 clamp(1.5rem,3vw,2.4rem)/1.1 Georgia,serif;color:var(--c521-gold)}
.har-c521-meta{display:flex;gap:24px;flex-wrap:wrap;margin-top:30px;font-size:.82rem;font-weight:850;letter-spacing:.04em}
.har-c521-subnav{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid #e8e2d9}
.admin-bar .har-c521-subnav{top:32px}
.har-c521-subnav .har-wrap{display:flex;justify-content:center;gap:7px;overflow-x:auto}
.har-c521-subnav a{padding:18px 15px;white-space:nowrap;text-decoration:none;font-size:.66rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;border-bottom:3px solid transparent}
.har-c521-subnav a:hover{color:#b58100;border-color:var(--c521-gold)}
.har-c521-presentation,.har-c521-docs,.har-c521-prizes,.har-c521-info,.har-c521-jury,.har-c521-results,.har-c521-gallery{padding:78px 0}
.har-c521-presentation-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:70px;align-items:center}
.har-c521-label,.har-c521-sectionhead span,.har-c521-ranking span,.har-c521-final span{display:block;font-size:.68rem;font-weight:950;letter-spacing:.13em;color:#b68100;margin-bottom:10px}
.har-c521-copy h2,.har-c521-sectionhead h2,.har-c521-two-col h2{font:750 clamp(2.6rem,5vw,4.8rem)/.94 Georgia,serif;letter-spacing:-.04em;margin:0 0 25px}
.har-c521-copy .lead{font-size:1.16rem;line-height:1.65;color:#354947}
.har-c521-copy p,.har-c521-prose{line-height:1.72;color:#586765}
.har-c521-presentation-image{height:520px;margin:0;overflow:hidden}
.har-c521-presentation-image img{width:100%;height:100%;object-fit:cover}
.har-c521-inline-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:30px}
.har-c521-btn{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:0 22px;text-decoration:none;font-size:.72rem;font-weight:950;letter-spacing:.05em;text-transform:uppercase;border-radius:2px}
.har-c521-btn.dark{background:var(--c521-green);color:#fff}.har-c521-btn.gold{background:var(--c521-gold);color:#142e29}
.har-c521-textlink{font-weight:900;text-underline-offset:4px}
.har-c521-docs{background:var(--c521-gold)}
.har-c521-prizes{background:#fbf8f3}
.har-c521-sectionhead{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;margin-bottom:35px}
.har-c521-sectionhead h2{margin:0}.har-c521-sectionhead p{margin:0;max-width:580px;line-height:1.65;color:#61706d}
.har-c521-prize-paper{padding:35px 38px;background:#fff;border-radius:15px;box-shadow:0 12px 35px rgba(11,52,69,.08);font-size:1rem;line-height:1.9;white-space:normal}
.har-c521-info{background:#fff}
.har-c521-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.har-c521-info-grid article{min-height:185px;padding:24px;border:1px solid #e7e1d8;border-radius:14px;background:#faf8f4}
.har-c521-info-grid small{display:block;font-size:.59rem;font-weight:950;letter-spacing:.11em;color:#8a9592}.har-c521-info-grid strong{display:block;margin:22px 0 7px;font:700 1.5rem/1.05 Georgia,serif}.har-c521-info-grid p{font-size:.8rem;line-height:1.5;color:#6b7775;margin:0}
.har-c521-two-col{display:grid;grid-template-columns:.78fr 1.22fr;gap:75px;align-items:start}
.har-c521-jury{background:var(--c521-green);color:#fff}.har-c521-jury p{color:#bed0ca;line-height:1.7}
.har-c521-jury .har-c521-label{color:var(--c521-gold)}
.har-c521-results{background:#efe8dc}
.har-c521-results-paper{background:#fff;padding:25px;border-radius:14px;box-shadow:0 18px 40px rgba(11,52,69,.08)}
.har-c521-gallery{background:#fff}
.har-c521-gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:150px;gap:10px}
.har-c521-gallery-grid figure{margin:0;overflow:hidden;background:#eee}.har-c521-gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.har-c521-gallery-grid figure:hover img{transform:scale(1.025)}
.har-c521-gallery-grid .g1{grid-column:span 7;grid-row:span 3}.har-c521-gallery-grid .g2{grid-column:span 5;grid-row:span 2}.har-c521-gallery-grid .g3{grid-column:span 5;grid-row:span 2}.har-c521-gallery-grid .g4{grid-column:span 7;grid-row:span 2}
.har-c521-gallery-grid.is-expanded .g5{grid-column:span 5;grid-row:span 2}.har-c521-gallery-grid.is-expanded .g6{grid-column:span 4;grid-row:span 2}.har-c521-gallery-grid.is-expanded .g7{grid-column:span 3;grid-row:span 2}.har-c521-gallery-grid.is-expanded .g8{grid-column:span 6;grid-row:span 2}.har-c521-gallery-grid.is-expanded .g9{grid-column:span 6;grid-row:span 2}.har-c521-gallery-grid.is-expanded .g10{grid-column:span 12;grid-row:span 3}
.har-c521-wp-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}.har-c521-wp-gallery figure{margin:0;aspect-ratio:4/3;overflow:hidden}.har-c521-wp-gallery img{width:100%;height:100%;object-fit:cover}
.har-c521-ranking{padding:65px 0;background:var(--c521-gold)}
.har-c521-ranking-inner{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end}.har-c521-ranking h2{font:750 clamp(2.7rem,5vw,4.8rem)/.92 Georgia,serif;letter-spacing:-.045em;margin:0}.har-c521-ranking p{line-height:1.7;max-width:600px}
.har-c521-final{padding:54px 0 65px;background:#f8f4ec}.har-c521-final .har-wrap{display:flex;justify-content:space-between;align-items:end;gap:40px}.har-c521-final h2{margin:0;font:700 clamp(2rem,4vw,3.7rem)/.95 Georgia,serif}
.har-v518-event-ctas{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:900px){
 .har-c521-presentation-grid,.har-c521-sectionhead,.har-c521-two-col,.har-c521-ranking-inner{grid-template-columns:1fr}
 .har-c521-info-grid{grid-template-columns:1fr 1fr}
 .har-c521-presentation-image{height:420px}
 .har-c521-sectionhead,.har-c521-two-col,.har-c521-ranking-inner{gap:28px}
 .har-c521-gallery-grid{grid-auto-rows:120px}
}
@media(max-width:640px){
 .har-c521-hero{min-height:580px}.har-c521-overlay{background:linear-gradient(0deg,rgba(6,24,22,.88),rgba(6,24,22,.16))}
 .har-c521-hero-inner{padding-bottom:42px}.har-c521-hero h1{font-size:3.45rem}
 .har-c521-subnav .har-wrap{justify-content:flex-start}
 .har-c521-presentation,.har-c521-docs,.har-c521-prizes,.har-c521-info,.har-c521-jury,.har-c521-results,.har-c521-gallery{padding:55px 0}
 .har-c521-info-grid{grid-template-columns:1fr}
 .har-c521-gallery-grid{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:220px}
 .har-c521-gallery-grid figure,.har-c521-gallery-grid .g1,.har-c521-gallery-grid .g2,.har-c521-gallery-grid .g3,.har-c521-gallery-grid .g4,.har-c521-gallery-grid.is-expanded .g5,.har-c521-gallery-grid.is-expanded .g6,.har-c521-gallery-grid.is-expanded .g7,.har-c521-gallery-grid.is-expanded .g8,.har-c521-gallery-grid.is-expanded .g9,.har-c521-gallery-grid.is-expanded .g10{grid-column:span 1;grid-row:span 1}
 .har-c521-gallery-grid .g1{grid-column:span 2}
 .har-c521-final .har-wrap{align-items:flex-start;flex-direction:column}
 .har-c521-wp-gallery{grid-template-columns:1fr}
}


/* =========================================================
 HUELVA ART ROUTE v5.24 · MOBILE + TABLET
 Mejora global de legibilidad, navegación y adaptación táctil
========================================================= */

html{-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:hidden}
body{overflow-x:hidden}
body.har-menu-open{overflow:hidden}
[id]{scroll-margin-top:150px}
button,input,select,textarea{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
.har-ranking-wrap,.har-ranking-v514-table-shell,.har-results-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.har-ranking{min-width:620px}
.har-menu-toggle{min-width:48px;min-height:46px;align-items:center;justify-content:center;gap:9px;color:var(--har-ink,#0B3445);cursor:pointer}
.har-menu-toggle-lines{width:20px;height:14px;display:flex;flex-direction:column;justify-content:space-between}
.har-menu-toggle-lines i{display:block;width:20px;height:2px;border-radius:999px;background:currentColor;transition:transform .2s ease}
.har-menu-toggle b{font-size:.76rem}
.har-menu-toggle.is-open .har-menu-toggle-lines i:first-child{transform:translateY(6px) rotate(45deg)}
.har-menu-toggle.is-open .har-menu-toggle-lines i:last-child{transform:translateY(-6px) rotate(-45deg)}
.har-btn,.har-c521-btn,.har-profile-link,.har-text-link,.har-header-cta{touch-action:manipulation}
.har-btn,.har-c521-btn{min-height:48px}
.har-nav a{display:flex;align-items:center;min-height:44px}
.har-official-logo,.har-brand img{width:auto;max-width:100%;object-fit:contain}

/* TABLET */
@media (max-width:1100px){
  .har-wrap{width:min(var(--har-max),calc(100% - 48px))}
  .har-header-inner{gap:18px}
  .har-home-ranking-v514-head,
  .har-home-ranking-v514-layout,
  .har-ranking-v514-hero-grid{gap:36px}
  .har-c521-presentation-grid,
  .har-c521-two-col{gap:46px}
  .har-c521-info-grid{grid-template-columns:repeat(2,1fr)}
}

/* NAVEGACIÓN TABLET / MÓVIL */
@media (max-width:900px){
  .site-header{z-index:80}
  .admin-bar .site-header{top:32px}
  .har-header-inner{position:relative;min-height:76px}
  .har-brand{min-width:0}
  .har-official-logo,.har-brand img{max-height:52px;max-width:210px}
  .har-menu-toggle{display:inline-flex;flex:0 0 auto;background:#fff;border-color:rgba(11,52,69,.15);box-shadow:0 5px 16px rgba(11,52,69,.07)}
  .har-nav{
    display:block;
    position:absolute;
    top:100%;
    left:50%;
    right:auto;
    width:100vw;
    transform:translateX(-50%) translateY(-8px);
    padding:12px 24px 24px;
    background:rgba(247,243,235,.985);
    border-top:1px solid rgba(11,52,69,.06);
    border-bottom:1px solid rgba(11,52,69,.12);
    box-shadow:0 22px 35px rgba(11,52,69,.12);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .18s ease,transform .18s ease,visibility .18s ease;
  }
  .har-nav.is-open{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translateX(-50%) translateY(0);
  }
  .har-nav ul{flex-direction:column;align-items:stretch;gap:0!important;max-width:var(--har-max);margin:0 auto!important}
  .har-nav li{width:100%;border-bottom:1px solid rgba(11,52,69,.09)}
  .har-nav li:last-child{border-bottom:0}
  .har-nav a{width:100%;min-height:54px;padding:6px 2px;font-size:1rem!important;justify-content:space-between}
  .har-nav a:after{margin-left:auto}

  /* La subnavegación del certamen ya no queda debajo de la cabecera */
  .har-c521-subnav{top:76px;z-index:55}
  .admin-bar .har-c521-subnav{top:108px}

  /* Estructuras editoriales */
  .har-section-head,.har-ranking-v514-section-head{gap:24px}
  .har-home-ranking-v514-layout{grid-template-columns:1fr}
  .har-home-ranking-photo{min-height:380px}
  .har-home-ranking-photo>img{height:380px}
  .har-ranking-v514-podium-grid{gap:28px}
  .har-c521-hero{min-height:520px}
  .har-c521-hero-inner{padding-top:90px}
  .har-c521-presentation-image{height:min(52vw,460px)}
  .har-c521-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .har-c521-gallery-grid{grid-auto-rows:105px}
  .har-c521-wp-gallery{grid-template-columns:repeat(2,1fr)}
  .har-v518-event-ctas{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* TABLET VERTICAL + MÓVIL GRANDE */
@media (max-width:760px){
  .har-wrap{width:min(var(--har-max),calc(100% - 32px))}
  .har-top-strip .har-wrap{min-height:36px}
  .har-top-strip-message{display:none}
  .har-top-strip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:64vw}
  .har-top-strip a{font-size:.66rem}
  .har-header-inner{min-height:70px}
  .har-official-logo,.har-brand img{max-height:46px;max-width:185px}
  .har-c521-subnav{top:70px}
  .admin-bar .har-c521-subnav{top:102px}

  /* Espaciados que no desperdician pantalla */
  .har-section{padding:62px 0}
  .har-content{padding:44px 0 68px}
  .har-ranking-v514-podium,
  .har-ranking-v514-table-section,
  .har-ranking-v514-visual{padding:64px 0}
  .har-c521-presentation,.har-c521-docs,.har-c521-prizes,.har-c521-info,.har-c521-jury,.har-c521-results,.har-c521-gallery{padding:58px 0}

  /* Tipografía: títulos grandes pero sin desbordamientos */
  .har-home-hero h1{font-size:clamp(3.1rem,14vw,4.8rem);overflow-wrap:anywhere}
  .har-ranking-v514-hero h1{font-size:clamp(3.05rem,13vw,4.4rem)}
  .har-c521-hero h1{font-size:clamp(3rem,13vw,4.5rem);max-width:100%;overflow-wrap:anywhere}
  .har-c521-copy h2,.har-c521-sectionhead h2,.har-c521-two-col h2{font-size:clamp(2.45rem,10vw,3.7rem)}
  .har-c521-ranking h2{font-size:clamp(2.45rem,10vw,3.7rem)}
  .har-ranking-v514-section-head h2{font-size:clamp(2.6rem,11vw,4rem)}

  /* Certamen */
  .har-c521-hero{min-height:500px;background-position:center}
  .har-c521-hero-inner{padding-top:70px;padding-bottom:40px}
  .har-c521-place{font-size:1.45rem}
  .har-c521-meta{gap:9px 18px;margin-top:22px;font-size:.74rem}
  .har-c521-subnav .har-wrap{width:100%;padding-inline:14px;scrollbar-width:none}
  .har-c521-subnav .har-wrap::-webkit-scrollbar{display:none}
  .har-c521-subnav a{min-height:48px;padding:14px 10px;display:flex;align-items:center}
  .har-c521-presentation-grid{gap:32px}
  .har-c521-presentation-image{height:390px}
  .har-c521-info-grid{grid-template-columns:1fr 1fr}
  .har-c521-info-grid article{min-height:155px;padding:20px}
  .har-c521-info-grid strong{margin-top:16px;font-size:1.3rem}
  .har-c521-prize-paper{padding:26px 24px}
  .har-c521-results-paper{padding:18px}
  .har-c521-final .har-wrap{align-items:flex-start;flex-direction:column}
  .har-c521-inline-actions{align-items:stretch}
  .har-c521-inline-actions .har-c521-btn{flex:1 1 210px}

  /* Ranking */
  .har-home-top3 article{grid-template-columns:48px minmax(0,1fr) auto;gap:12px;padding:16px}
  .har-home-top3-position{font-size:2rem}
  .har-home-top3 div>strong{font-size:1.15rem}
  .har-home-top3>b{font-size:1.35rem}
  .har-ranking-v514-prize .har-wrap{gap:15px}
  .har-ranking-v514-hero-photo{height:390px}
  .har-ranking-v514-visual>.har-wrap{gap:34px}

  /* Evita botones mínimos y enlaces difíciles de tocar */
  .har-actions,.har-ranking-v514-actions{gap:9px}
  .har-actions .har-btn,.har-ranking-v514-actions .har-btn{min-height:48px}

  /* Formularios */
  input:not([type="checkbox"]):not([type="radio"]),select,textarea{
    max-width:100%;
    min-height:46px;
    font-size:16px; /* evita zoom automático de iOS */
  }
}

/* MÓVIL */
@media (max-width:600px){
  .admin-bar .site-header{top:46px}
  .admin-bar .har-c521-subnav{top:114px}
  .har-wrap{width:min(var(--har-max),calc(100% - 26px))}
  .har-top-strip .har-wrap{gap:8px}
  .har-top-strip-label{font-size:.58rem;letter-spacing:.055em;max-width:58vw}
  .har-top-strip a{font-size:.6rem}
  .har-header-inner{min-height:68px}
  .har-official-logo,.har-brand img{max-width:168px;max-height:43px}
  .har-menu-toggle{min-width:46px;padding:8px 10px}
  .har-menu-toggle b{display:none}
  .har-nav{padding-inline:18px}
  .har-c521-subnav{top:68px}

  /* Bloques a ancho completo */
  .har-btn{width:100%}
  .har-actions,.har-ranking-v514-actions{flex-direction:column;align-items:stretch}
  .har-home-final .har-btn,.har-header-cta{width:auto}
  .har-home-ranking-v517-cta .har-btn{width:100%}

  /* Home / generales */
  .har-home-hero{padding:38px 0 46px}
  .har-home-hero-art{min-height:365px}
  .har-home-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .har-home-stats div{margin:0!important;padding:12px 8px!important;border:1px solid rgba(11,52,69,.12)!important;border-radius:12px}
  .har-section{padding:54px 0}
  .har-section-head{margin-bottom:28px}
  .har-section-intro{font-size:1rem}
  .har-grid-3,.har-events{gap:14px}

  /* Clasificación */
  .har-home-ranking-v514{padding:56px 0}
  .har-home-ranking-v514-head{gap:22px;margin-bottom:24px}
  .har-home-ranking-v514-head h2{font-size:clamp(3rem,13vw,3.75rem)}
  .har-home-ranking-photo{min-height:285px}
  .har-home-ranking-photo>img{height:285px}
  .har-home-top3 article{grid-template-columns:42px minmax(0,1fr) auto;gap:9px;padding:14px 12px}
  .har-home-top3 article.rank-1{padding-top:17px;padding-bottom:17px}
  .har-home-top3-position{font-size:1.7rem}
  .har-home-top3 div>strong{font-size:1.02rem;overflow-wrap:anywhere}
  .har-home-top3>b{font-size:1.15rem}
  .har-home-top3>b small{display:block;margin:0}
  .har-home-ranking-table-v514{padding:12px}
  .har-ranking-v514-hero{padding:46px 0}
  .har-ranking-v514-hero-grid{gap:28px}
  .har-ranking-v514-hero-photo{height:330px;border-radius:20px}
  .har-ranking-v514-prize .har-wrap{grid-template-columns:62px 1fr}
  .har-ranking-v514-prize img{height:55px}
  .har-ranking-v514-podium-grid article{padding-inline:18px}
  .har-ranking-v514-table-shell{padding:8px;border-radius:16px}
  .har-ranking-v514-table-shell .har-ranking{min-width:570px}
  .har-ranking th,.har-ranking td{padding:12px 11px}

  /* Certámenes individuales */
  .har-c521-hero{min-height:470px}
  .har-c521-overlay{background:linear-gradient(0deg,rgba(6,24,22,.92) 0%,rgba(6,24,22,.58) 42%,rgba(6,24,22,.12) 78%)}
  .har-c521-kicker{font-size:.62rem;margin-bottom:13px}
  .har-c521-hero h1{font-size:clamp(2.75rem,13vw,3.8rem);line-height:.9}
  .har-c521-place{font-size:1.3rem}
  .har-c521-meta{display:grid;grid-template-columns:1fr;gap:5px}
  .har-c521-presentation-image{height:310px}
  .har-c521-info-grid{grid-template-columns:1fr}
  .har-c521-info-grid article{min-height:0}
  .har-c521-sectionhead{margin-bottom:25px}
  .har-c521-prize-paper{padding:21px 18px;font-size:.94rem;line-height:1.75}
  .har-c521-gallery-grid{
    grid-template-columns:1fr;
    grid-auto-rows:auto;
    gap:8px;
  }
  .har-c521-gallery-grid figure,
  .har-c521-gallery-grid .g1,.har-c521-gallery-grid .g2,.har-c521-gallery-grid .g3,.har-c521-gallery-grid .g4,
  .har-c521-gallery-grid.is-expanded .g5,.har-c521-gallery-grid.is-expanded .g6,.har-c521-gallery-grid.is-expanded .g7,
  .har-c521-gallery-grid.is-expanded .g8,.har-c521-gallery-grid.is-expanded .g9,.har-c521-gallery-grid.is-expanded .g10{
    grid-column:auto!important;grid-row:auto!important;aspect-ratio:4/3;
  }
  .har-c521-gallery-grid figure:first-child{aspect-ratio:16/10}
  .har-c521-wp-gallery{grid-template-columns:1fr}
  .har-c521-ranking{padding:50px 0}
  .har-c521-final{padding:45px 0 52px}

  /* Calls to action */
  .har-v518-callout{padding:48px 0}
  .har-v518-callout-head{gap:18px}
  .har-v518-callout-head h2{font-size:clamp(2.6rem,11vw,3.5rem)}
  .har-v518-event-ctas{grid-template-columns:1fr}
  .har-v518-cta{min-height:96px}

  /* Tablas: se desplazan lateralmente sin romper la página */
  .har-ranking-wrap{margin-inline:-6px;padding-bottom:5px}
  .har-ranking-wrap:after{content:"Desliza para ver la tabla completa →";display:block;padding:8px 7px 0;font-size:.62rem;font-weight:800;color:#738083}
}

/* MÓVILES ESTRECHOS */
@media (max-width:390px){
  .har-wrap{width:calc(100% - 20px)}
  .har-top-strip-label{max-width:52vw}
  .har-official-logo,.har-brand img{max-width:150px}
  .har-menu-toggle{min-width:44px}
  .har-home-hero h1{font-size:2.95rem}
  .har-home-stats{grid-template-columns:1fr 1fr}
  .har-home-top3 article{grid-template-columns:34px minmax(0,1fr) auto}
  .har-home-top3-position{font-size:1.45rem}
  .har-home-top3 div>strong{font-size:.95rem}
  .har-home-top3>b{font-size:1rem}
  .har-c521-hero h1{font-size:2.65rem}
  .har-c521-presentation-image{height:275px}
}

/* Preferencias de accesibilidad */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* v5.25 · Noticias externas */
.har-news-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.har-press-badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:#f9b23b;color:#0b3445;font-size:.58rem;font-weight:900;letter-spacing:.08em}.har-news-card .har-news-image img{transition:transform .3s ease}.har-news-card:hover .har-news-image img{transform:scale(1.025)}

/* =========================================================
   v5.26 · MAPA INTERACTIVO DE LA RUTA
   ========================================================= */
.har-certs-map-pin{display:block;text-decoration:none;cursor:pointer;z-index:4}
.har-certs-map-pin i{transition:transform .2s ease,box-shadow .2s ease}
.har-certs-map-pin:hover,.har-certs-map-pin:focus-visible{z-index:30}
.har-certs-map-pin:hover i,.har-certs-map-pin:focus-visible i{transform:scale(1.35);box-shadow:0 0 0 7px rgba(255,255,255,.82),0 6px 20px rgba(11,52,69,.28)}
.har-certs-map-pin b{transition:transform .2s ease,background .2s ease}
.har-certs-map-pin:hover b,.har-certs-map-pin:focus-visible b{transform:translateY(-2px)}
.har-map-tooltip{
 position:absolute;left:50%;bottom:calc(100% + 18px);width:230px;
 transform:translate(-50%,8px);padding:15px 16px;background:#fff;color:#0b3445;
 border-radius:16px;box-shadow:0 18px 45px rgba(11,52,69,.22);opacity:0;visibility:hidden;
 pointer-events:none;transition:.2s ease;text-align:left;line-height:1.25
}
.har-map-tooltip:after{content:"";position:absolute;left:50%;bottom:-7px;width:14px;height:14px;background:#fff;transform:translateX(-50%) rotate(45deg)}
.har-map-tooltip small{display:block;font-size:.58rem;font-weight:900;letter-spacing:.11em;color:#ef4d2f;margin-bottom:6px}
.har-map-tooltip strong{display:block;font-size:.88rem;line-height:1.15;margin-bottom:7px}
.har-map-tooltip em{display:block;font-style:normal;font-size:.72rem;opacity:.72;margin-bottom:9px}
.har-map-tooltip u{display:block;text-decoration:none;font-size:.7rem;font-weight:900;color:#2d78b9}
.har-certs-map-pin:hover .har-map-tooltip,.har-certs-map-pin:focus-visible .har-map-tooltip,.har-certs-map-pin.is-active .har-map-tooltip{opacity:1;visibility:visible;transform:translate(-50%,0)}
.har-map-hint{margin-left:auto;font-weight:800;opacity:.72}
@media(max-width:760px){
 .har-certs-map-pin b{font-size:.54rem;max-width:86px}
 .har-map-tooltip{display:none}
 .har-certs-map-legend{gap:10px}
 .har-map-hint{width:100%;margin:5px 0 0;font-size:.68rem}
 .har-certs-map-pin i{width:13px;height:13px}
}

/* v5.27 · estados del mapa */
.har-certs-map-pin.future i{background:#fff;border-color:#7f8b8f}
.har-certs-map-pin.future b{color:#657277}
span.har-certs-map-pin{cursor:default}
span.har-certs-map-pin:hover i{transform:scale(1.12)}
.har-certs-map-legend i.future{background:#fff;border:2px solid #7f8b8f}

/* =========================================================
   v5.28 · fichas Próximamente
   ========================================================= */
.har-coming-soon-band{background:#f9b23b;color:#0b3445;padding:28px 0;border-top:1px solid rgba(11,52,69,.12);border-bottom:1px solid rgba(11,52,69,.12)}
.har-coming-soon-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}
.har-coming-soon-band .har-kicker{display:block;font-size:.68rem;font-weight:900;letter-spacing:.13em;margin-bottom:7px}
.har-coming-soon-band h2{font-family:Georgia,serif;font-size:clamp(2.2rem,5vw,4rem);line-height:.92;margin:0 0 10px}
.har-coming-soon-band p{max-width:700px;margin:0;font-weight:700;line-height:1.5}
.har-coming-soon-stamp{flex:0 0 auto;border:2px solid #0b3445;border-radius:999px;padding:12px 17px;font-size:.68rem;font-weight:900;letter-spacing:.11em;transform:rotate(-3deg)}
@media(max-width:760px){
 .har-coming-soon-inner{align-items:flex-start;flex-direction:column}
 .har-coming-soon-stamp{margin-top:3px}
}

/* v5.29 · Impacto + Memoria 2026 */
.har-impact-page,.har-memory-page{overflow:hidden;background:#f6f2e9;color:#0b3445}.har-impact-page h1,.har-impact-page h2,.har-memory-page h1,.har-memory-page h2{font-family:Georgia,serif}
.har-impact-hero{background:#0b3445;color:#fff;padding:92px 0 80px}.har-impact-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.har-impact-hero h1{font-size:clamp(3.7rem,7.5vw,7.2rem);line-height:.82;margin:18px 0 28px;letter-spacing:-.055em}.har-impact-hero h1 em{color:#f9b23b;font-weight:400}.har-impact-hero p{max-width:660px;font-size:1.08rem;line-height:1.65}.har-impact-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.har-impact-hero-art{position:relative}.har-impact-hero-art img{width:100%;height:590px;object-fit:cover;border-radius:2px}.har-impact-hero-art span{position:absolute;right:-22px;bottom:-32px;font-weight:950;font-size:3rem;line-height:.77;color:#f9b23b;letter-spacing:-.07em}.har-btn-ghost-light{border:1px solid rgba(255,255,255,.5);color:#fff}
.har-impact-numbers{padding:58px 0;background:#f9b23b}.har-impact-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:24px}.har-impact-stat-grid article{display:flex;gap:14px;align-items:end;border-right:1px solid rgba(11,52,69,.25);padding:5px 28px}.har-impact-stat-grid article:first-child{padding-left:0}.har-impact-stat-grid strong{font:700 clamp(3.4rem,6vw,6rem)/.8 Georgia,serif}.har-impact-stat-grid span{font-weight:850;line-height:1.1}.har-impact-note{font-size:.7rem;opacity:.72;margin:28px 0 0}
.har-impact-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;padding-top:110px;padding-bottom:110px;align-items:center}.har-impact-copy h2,.har-impact-route h2,.har-impact-partners h2{font-size:clamp(2.7rem,5vw,5.3rem);line-height:.92;letter-spacing:-.045em;margin:16px 0 28px}.har-impact-copy p{font-size:1.02rem;line-height:1.7}.har-impact-collage{display:grid;grid-template-columns:1fr 1fr;gap:12px}.har-impact-collage img{width:100%;height:280px;object-fit:cover}.har-impact-collage img:first-child{grid-column:1/-1;height:360px}
.har-impact-value{background:#fff;padding:100px 0}.har-impact-value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d9dedc;margin-top:35px}.har-impact-value-grid article{background:#fff;padding:36px 30px;min-height:270px}.har-impact-value-grid b{color:#ef4d2f;font-size:.72rem}.har-impact-value-grid h3{font:700 2rem Georgia,serif;margin:50px 0 15px}.har-impact-value-grid p{line-height:1.55}
.har-impact-route{padding-top:100px;padding-bottom:100px;display:grid;grid-template-columns:1fr 1fr;gap:80px}.har-impact-route-list p{padding:23px 0;border-bottom:1px solid #cfd5d1;margin:0;line-height:1.55}.har-impact-route-list strong{display:block;color:#ef4d2f;text-transform:uppercase;font-size:.68rem;letter-spacing:.1em;margin-bottom:7px}
.har-impact-partners{background:#0b3445;color:#fff;padding:100px 0}.har-impact-partner-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.har-impact-partners h2{color:#fff}.har-impact-partners p{line-height:1.65}.har-impact-partner-options article{display:grid;grid-template-columns:45px 1fr;gap:18px;padding:22px 0;border-top:1px solid rgba(255,255,255,.18)}.har-impact-partner-options article span{color:#f9b23b;font-weight:900}.har-impact-partner-options h3{font:700 1.5rem Georgia,serif;margin:0 0 6px}.har-impact-partner-options p{margin:0;opacity:.78}.har-impact-contact{margin-top:70px;padding-top:30px;border-top:1px solid rgba(255,255,255,.2);display:flex;justify-content:space-between;gap:25px;align-items:center}.har-impact-contact strong,.har-impact-contact span{display:block}.har-impact-contact span{opacity:.7;margin-top:5px}
.har-memory-cover{min-height:78vh;background:#0b3445;color:#fff;position:relative;display:flex;align-items:flex-end;padding:80px 0}.har-memory-year{position:absolute;right:-2vw;top:-5vw;font:700 clamp(12rem,34vw,34rem)/1 Georgia,serif;color:rgba(255,255,255,.045);letter-spacing:-.09em}.har-memory-cover-copy{position:relative;z-index:2;max-width:900px}.har-memory-cover h1{font-size:clamp(4rem,9vw,8.5rem);line-height:.79;letter-spacing:-.06em;margin:20px 0 28px}.har-memory-cover h1 em{font-weight:400;color:#f9b23b}.har-memory-cover p{font-size:1.15rem;max-width:600px;line-height:1.6}
.har-memory-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;padding-top:110px;padding-bottom:110px}.har-memory-intro h2{font-size:clamp(3rem,6vw,6rem);line-height:.85;margin:16px 0}.har-memory-intro p{font-size:1.08rem;line-height:1.75;max-width:700px}
.har-memory-timeline{background:#fff;padding:100px 0}.har-memory-event{display:grid;grid-template-columns:110px 1.1fr .9fr;gap:35px;align-items:center;padding:65px 0;border-bottom:1px solid #dde2df}.har-memory-event.reverse .har-memory-photo{order:3}.har-memory-event.reverse .har-memory-event-copy{order:2}.har-memory-date{font:700 3.4rem/.8 Georgia,serif;color:#ef4d2f}.har-memory-date span{display:block;font:900 .7rem/1 sans-serif;letter-spacing:.12em;margin-top:9px}.har-memory-photo img{width:100%;height:390px;object-fit:cover}.har-memory-event-copy small{font-weight:900;letter-spacing:.11em;color:#31754b}.har-memory-event-copy h2{font-size:clamp(2.2rem,4vw,4.3rem);line-height:.94;margin:12px 0 20px}.har-memory-event-copy p{line-height:1.65}.har-memory-event-copy a{font-weight:900;color:#2d78b9;text-decoration:none}
.har-memory-numbers{background:#f9b23b;padding:75px 0}.har-memory-number-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:30px 0}.har-memory-number-grid article{border-top:2px solid #0b3445;padding-top:18px}.har-memory-number-grid strong{display:block;font:700 5rem/.9 Georgia,serif}.har-memory-number-grid span{font-weight:900}.har-memory-numbers p{font-size:.7rem;opacity:.7}
.har-memory-ranking{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;padding-top:110px;padding-bottom:110px}.har-memory-ranking h2{font-size:clamp(3rem,5vw,5.5rem);line-height:.9;margin:15px 0 25px}.har-memory-ranking p{line-height:1.65}.har-memory-podium article{padding:25px 0;border-bottom:1px solid #cdd5d1;display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:15px}.har-memory-podium b{font:700 2.5rem Georgia,serif;color:#ef4d2f}.har-memory-podium h3{font:700 1.55rem Georgia,serif;margin:0}.har-memory-podium span{font-weight:900}
.har-memory-next{background:#31754b;color:#fff;padding:90px 0}.har-memory-next>.har-wrap{display:grid;grid-template-columns:1fr 1fr;gap:80px}.har-memory-next h2{font-size:clamp(3.5rem,7vw,7rem);line-height:.85;margin:15px 0}.har-memory-next p{font-size:1.2rem;line-height:1.6}.har-memory-next-confirm{align-self:end;border-left:1px solid rgba(255,255,255,.3);padding-left:45px}.har-memory-next-confirm small{color:#f9b23b;font-weight:900;letter-spacing:.12em}.har-memory-next-confirm a{color:#fff;font-weight:900}
.har-memory-closing{background:#0b3445;color:#fff;text-align:center;padding:120px 0}.har-memory-closing img{width:170px;height:auto;margin-bottom:45px}.har-memory-closing h2{font-size:clamp(4rem,8vw,8rem);line-height:.82;margin:0 0 25px}.har-memory-closing p{opacity:.7}
@media(max-width:900px){.har-impact-hero-grid,.har-impact-story,.har-impact-route,.har-impact-partner-grid,.har-memory-intro,.har-memory-ranking,.har-memory-next>.har-wrap{grid-template-columns:1fr}.har-impact-stat-grid,.har-impact-value-grid,.har-memory-number-grid{grid-template-columns:1fr 1fr}.har-impact-hero-art img{height:450px}.har-memory-event{grid-template-columns:75px 1fr}.har-memory-event-copy{grid-column:2}.har-memory-event.reverse .har-memory-photo{order:initial}.har-memory-event.reverse .har-memory-event-copy{order:initial}.har-impact-route,.har-memory-intro{gap:25px}.har-impact-partner-grid{gap:35px}}
@media(max-width:600px){.har-impact-hero{padding:65px 0}.har-impact-hero h1{font-size:3.6rem}.har-impact-stat-grid,.har-impact-value-grid,.har-memory-number-grid{grid-template-columns:1fr}.har-impact-stat-grid article{border-right:0;border-bottom:1px solid rgba(11,52,69,.22);padding:20px 0}.har-impact-story{padding-top:70px;padding-bottom:70px}.har-impact-collage img,.har-impact-collage img:first-child{height:220px}.har-impact-contact{align-items:flex-start;flex-direction:column}.har-memory-cover{min-height:70vh}.har-memory-cover h1{font-size:4rem}.har-memory-event{grid-template-columns:1fr;gap:15px;padding:45px 0}.har-memory-date,.har-memory-event-copy{grid-column:1}.har-memory-photo img{height:280px}.har-memory-next-confirm{border-left:0;border-top:1px solid rgba(255,255,255,.3);padding:30px 0 0}.har-memory-podium article{grid-template-columns:55px 1fr}.har-memory-podium span{grid-column:2}.har-memory-closing{padding:85px 0}}

/* =========================================================
   v5.30 · Memoria 2026 + Impacto integrados en HOME/NAV
   ========================================================= */
.har-nav-memory a{position:relative}
.har-nav-memory a:after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:3px;background:#f9b23b;border-radius:3px}
.har-nav-impact a{color:#31754b}
.har-home-memory-teaser{background:#0b3445;color:#fff;padding:105px 0;position:relative;overflow:hidden}
.har-home-memory-teaser:before{content:"2026";position:absolute;right:-2vw;bottom:-8vw;font:700 clamp(12rem,31vw,30rem)/.8 Georgia,serif;color:rgba(255,255,255,.035);letter-spacing:-.1em;pointer-events:none}
.har-home-memory-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:80px;align-items:center;position:relative;z-index:1}
.har-home-memory-copy .har-eyebrow{color:#f9b23b}
.har-home-memory-copy h2{font:700 clamp(3.2rem,6vw,6.2rem)/.86 Georgia,serif;letter-spacing:-.055em;margin:18px 0 28px}
.har-home-memory-copy h2 em{color:#f9b23b;font-weight:400}
.har-home-memory-copy p{font-size:1.05rem;line-height:1.7;max-width:610px;color:rgba(255,255,255,.82)}
.har-home-memory-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:30px}
.har-btn-yellow{background:#f9b23b!important;border-color:#f9b23b!important;color:#0b3445!important}
.har-home-memory-actions .light{color:#fff}
.har-home-memory-visual{display:block;position:relative;min-height:560px;color:#fff}
.har-home-memory-year{font:700 clamp(6rem,13vw,12rem)/.75 Georgia,serif;letter-spacing:-.08em;color:#f9b23b;position:relative;z-index:3;margin-left:-20px}
.har-home-memory-photo-grid{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:225px 225px;gap:10px;margin-top:25px}
.har-home-memory-photo-grid img{width:100%;height:100%;object-fit:cover;filter:saturate(.88)}
.har-home-memory-photo-grid img:first-child{grid-row:1/3}
.har-home-memory-open{position:absolute;right:-10px;bottom:24px;background:#fff;color:#0b3445;padding:13px 18px;font-size:.68rem;font-weight:950;letter-spacing:.1em;box-shadow:0 12px 30px rgba(0,0,0,.15)}
.har-home-memory-open b{color:#ef4d2f;margin-left:10px}
.har-home-memory-visual:hover .har-home-memory-photo-grid img{filter:saturate(1)}
.har-home-impact-teaser{background:#f9b23b;color:#0b3445;padding:75px 0}
.har-home-impact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:end}
.har-home-impact-grid h2{font:700 clamp(2.7rem,5vw,5.1rem)/.9 Georgia,serif;letter-spacing:-.045em;margin:15px 0 0}
.har-home-impact-grid p{font-size:1.03rem;line-height:1.65;margin-top:0}
.har-home-impact-numbers{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);margin-top:18px;border-top:1px solid rgba(11,52,69,.3);padding-top:24px}
.har-home-impact-numbers span{display:flex;align-items:baseline;gap:11px;font-weight:850;border-right:1px solid rgba(11,52,69,.25);padding:8px 24px}
.har-home-impact-numbers span:first-child{padding-left:0}
.har-home-impact-numbers span:last-child{border-right:0}
.har-home-impact-numbers b{font:700 2.9rem/.8 Georgia,serif}
@media(max-width:1100px){
 .har-nav ul{gap:16px}
 .har-nav a{font-size:.88rem}
}
@media(max-width:900px){
 .har-home-memory-grid,.har-home-impact-grid{grid-template-columns:1fr;gap:42px}
 .har-home-memory-visual{min-height:500px}
 .har-home-impact-numbers{grid-template-columns:1fr}
 .har-home-impact-numbers span{border-right:0;border-bottom:1px solid rgba(11,52,69,.2);padding:15px 0}
}
@media(max-width:600px){
 .har-home-memory-teaser{padding:75px 0}
 .har-home-memory-copy h2{font-size:3.45rem}
 .har-home-memory-visual{min-height:auto}
 .har-home-memory-year{font-size:6.5rem;margin-left:0}
 .har-home-memory-photo-grid{grid-template-columns:1fr 1fr;grid-template-rows:190px 150px}
 .har-home-memory-photo-grid img:first-child{grid-column:1/-1;grid-row:auto}
 .har-home-memory-open{position:relative;display:inline-block;right:auto;bottom:auto;margin-top:10px}
 .har-home-impact-teaser{padding:60px 0}
}

/* =========================================================
   v5.31 · Profundización MEMORIA + IMPACTO
   ========================================================= */
.har-memory-subnav,.har-impact-subnav{position:sticky;top:78px;z-index:20;background:rgba(246,242,233,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(11,52,69,.13)}
.har-memory-subnav .har-wrap,.har-impact-subnav .har-wrap{display:flex;gap:28px;overflow-x:auto;scrollbar-width:none;padding-top:15px;padding-bottom:15px}
.har-memory-subnav .har-wrap::-webkit-scrollbar,.har-impact-subnav .har-wrap::-webkit-scrollbar{display:none}
.har-memory-subnav a,.har-impact-subnav a{white-space:nowrap;font-size:.69rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:#0b3445}
.har-memory-subnav a:hover,.har-impact-subnav a:hover{color:#ef4d2f}
.har-memory-manifesto{background:#ef4d2f;color:#fff;padding:100px 0}
.har-memory-manifesto span{display:block;font-size:.68rem;font-weight:900;letter-spacing:.14em;margin-bottom:24px}
.har-memory-manifesto blockquote{font:400 clamp(3rem,6.5vw,6.5rem)/.92 Georgia,serif;letter-spacing:-.045em;max-width:1050px;margin:0}
.har-memory-gallery{padding:105px 0;background:#f6f2e9}
.har-memory-gallery-head{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:45px}
.har-memory-gallery-head h2{font-size:clamp(3rem,5.5vw,5.8rem);line-height:.9;letter-spacing:-.05em;margin:15px 0 0}
.har-memory-gallery-head p{line-height:1.7;max-width:580px}
.har-memory-gallery-grid{width:min(1440px,calc(100% - 30px));margin:auto;display:grid;grid-template-columns:1.15fr .85fr 1fr;grid-auto-rows:250px;gap:9px}
.har-memory-gallery-grid figure{position:relative;margin:0;overflow:hidden;background:#ddd}
.har-memory-gallery-grid figure.wide{grid-column:span 2}.har-memory-gallery-grid figure.tall{grid-row:span 2}
.har-memory-gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.har-memory-gallery-grid figure:hover img{transform:scale(1.025)}
.har-memory-gallery-grid figcaption{position:absolute;left:12px;bottom:12px;background:#fff;color:#0b3445;padding:7px 10px;font-size:.6rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.har-memory-update{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:30px}
.har-memory-update span,.har-memory-update b{font-size:.62rem;letter-spacing:.1em;padding:8px 11px;border:1px solid rgba(255,255,255,.3);border-radius:999px}
.har-memory-update span{color:#f9b23b}
.har-impact-number-head{display:flex;align-items:center;justify-content:space-between;gap:20px}
.har-impact-number-head>small{font-size:.62rem;font-weight:900;letter-spacing:.1em;opacity:.65}
.har-impact-proof{padding:105px 0;background:#fff}
.har-impact-proof-head{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end}
.har-impact-proof-head h2{font:700 clamp(3rem,5.5vw,5.8rem)/.9 Georgia,serif;letter-spacing:-.05em;margin:15px 0 0}
.har-impact-proof-head p{line-height:1.7}
.har-impact-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d8dfdc;margin-top:55px}
.har-impact-proof-grid article{background:#fff;padding:34px 30px;min-height:250px}
.har-impact-proof-grid span{color:#ef4d2f;font-size:.68rem;font-weight:900}.har-impact-proof-grid h3{font:700 1.7rem Georgia,serif;margin:50px 0 12px}.har-impact-proof-grid p{line-height:1.55;margin:0}
.har-impact-memory-link{margin-top:45px;background:#0b3445;color:#fff;padding:28px 32px;display:flex;justify-content:space-between;align-items:center;gap:30px}
.har-impact-memory-link small{display:block;color:#f9b23b;font-size:.62rem;font-weight:900;letter-spacing:.12em;margin-bottom:6px}.har-impact-memory-link strong{font:700 1.45rem Georgia,serif}.har-impact-memory-link>b{font:700 3rem Georgia,serif;color:#f9b23b}
.har-impact-audiences{padding:95px 0;background:#f6f2e9}
.har-impact-audiences h2{font:700 clamp(3rem,5vw,5.3rem)/.9 Georgia,serif;margin:16px 0 45px}
.har-impact-audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.har-impact-audience-grid article{border-top:2px solid #0b3445;padding:24px 5px 5px}.har-impact-audience-grid strong{font:700 2rem Georgia,serif}.har-impact-audience-grid p{line-height:1.6;max-width:340px}
@media(max-width:900px){
 .har-memory-subnav,.har-impact-subnav{top:70px}
 .har-memory-gallery-head,.har-impact-proof-head{grid-template-columns:1fr;gap:20px}
 .har-impact-proof-grid,.har-impact-audience-grid{grid-template-columns:1fr}
 .har-memory-gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:220px}
 .har-memory-gallery-grid figure.wide{grid-column:span 2}
 .har-impact-number-head{align-items:flex-start;flex-direction:column}
}
@media(max-width:600px){
 .har-memory-subnav,.har-impact-subnav{top:64px}
 .har-memory-subnav .har-wrap,.har-impact-subnav .har-wrap{gap:20px}
 .har-memory-manifesto{padding:75px 0}.har-memory-manifesto blockquote{font-size:3rem}
 .har-memory-gallery{padding:75px 0}.har-memory-gallery-grid{width:calc(100% - 24px);grid-template-columns:1fr;grid-auto-rows:240px}
 .har-memory-gallery-grid figure.wide,.har-memory-gallery-grid figure.tall{grid-column:auto;grid-row:auto}
 .har-impact-proof{padding:75px 0}.har-impact-memory-link{align-items:flex-start;flex-direction:column}.har-impact-memory-link>b{font-size:2.4rem}
}

/* =========================================================
   v5.34 · Depuración de contenido + prioridad móvil/tablet
   ========================================================= */
.har-v534 .har-btn{min-height:50px}
.har-impact-final{background:#0b3445;color:#fff;padding:100px 0;text-align:center}
.har-impact-final h2{font:700 clamp(3rem,6vw,6.4rem)/.88 Georgia,serif;letter-spacing:-.05em;margin:18px auto 24px;max-width:950px}
.har-impact-final p{max-width:650px;margin:0 auto 30px;font-size:1.05rem;line-height:1.6;color:rgba(255,255,255,.82)}
.har-impact-final-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}

/* Tablet */
@media(max-width:1024px){
 .har-impact-hero{padding:70px 0 60px}
 .har-impact-hero-grid{gap:45px}
 .har-impact-hero h1{font-size:clamp(3.4rem,7vw,5.6rem)}
 .har-impact-hero-art img{height:460px}
 .har-impact-story,.har-impact-route,.har-impact-partner-grid,.har-memory-intro,.har-memory-ranking{gap:45px}
 .har-impact-value-grid{grid-template-columns:1fr 1fr}
 .har-impact-value-grid article{min-height:220px}
 .har-memory-event{grid-template-columns:90px 1fr 1fr;gap:24px}
 .har-memory-photo img{height:320px}
 .har-memory-cover{min-height:68vh}
}

/* Mobile: lectura rápida, CTA claros y menos repetición visual */
@media(max-width:760px){
 .har-mobile-hide{display:none!important}
 .har-v534 .har-wrap{width:min(100% - 28px,var(--har-max))}
 .har-v534 .har-kicker{font-size:.64rem;padding:6px 9px}
 .har-v534 .har-mobile-primary{width:100%;min-height:54px;text-align:center}
 .har-v534 .har-mobile-secondary{width:100%;min-height:50px}

 /* navegación secundaria compacta */
 .har-memory-subnav,.har-impact-subnav{top:64px}
 .har-memory-subnav .har-wrap,.har-impact-subnav .har-wrap{gap:18px;padding-top:11px;padding-bottom:11px}
 .har-memory-subnav a,.har-impact-subnav a{font-size:.61rem}

 /* IMPACTO */
 .har-impact-hero{padding:46px 0 28px}
 .har-impact-hero-grid{display:flex;flex-direction:column;gap:28px}
 .har-impact-hero h1{font-size:3.25rem;line-height:.86;margin:15px 0 18px}
 .har-impact-hero p{font-size:1rem;line-height:1.5}
 .har-impact-actions{display:grid;grid-template-columns:1fr;gap:9px;margin-top:22px}
 .har-impact-hero-art{width:100%}
 .har-impact-hero-art img{height:260px}
 .har-impact-hero-art span{right:8px;bottom:-14px;font-size:2.1rem}

 .har-impact-numbers{padding:38px 0}
 .har-impact-number-head{gap:8px}
 .har-impact-number-head>small{font-size:.55rem}
 .har-impact-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:18px}
 .har-impact-stat-grid article{display:block;padding:17px 12px;border-right:0;border-bottom:1px solid rgba(11,52,69,.22)}
 .har-impact-stat-grid article:nth-child(odd){border-right:1px solid rgba(11,52,69,.22);padding-left:0}
 .har-impact-stat-grid strong{font-size:3rem}
 .har-impact-stat-grid span{display:block;font-size:.76rem;margin-top:7px;line-height:1.25}
 .har-impact-note{font-size:.6rem;line-height:1.4;margin-top:16px}

 .har-impact-story{display:block;padding-top:58px;padding-bottom:58px}
 .har-impact-copy h2,.har-impact-route h2,.har-impact-partners h2{font-size:2.65rem;line-height:.93;margin:13px 0 18px}
 .har-impact-copy p{font-size:.96rem;line-height:1.55}
 .har-impact-collage{grid-template-columns:1fr 1fr;gap:7px;margin-top:26px}
 .har-impact-collage img,.har-impact-collage img:first-child{grid-column:auto;height:190px}

 .har-impact-value{padding:55px 0}
 .har-impact-value-grid{grid-template-columns:1fr 1fr;gap:1px;margin-top:23px}
 .har-impact-value-grid article{padding:22px 16px;min-height:180px}
 .har-impact-value-grid h3{font-size:1.35rem;margin:25px 0 8px}
 .har-impact-value-grid p{font-size:.8rem;line-height:1.4}

 .har-impact-partners{padding:58px 0}
 .har-impact-partner-grid{display:block}
 .har-impact-partners .har-impact-partner-grid>div:first-child p{font-size:.94rem}
 .har-impact-partner-options{margin-top:28px}
 .har-impact-partner-options article{grid-template-columns:34px 1fr;padding:16px 0}
 .har-impact-partner-options h3{font-size:1.22rem}
 .har-impact-partner-options p{font-size:.82rem;line-height:1.35}

 .har-impact-route{display:block;padding-top:58px;padding-bottom:58px}
 .har-impact-route .har-btn{margin:6px 0 28px}
 .har-impact-route-list p{padding:17px 0;font-size:.88rem}
 .har-impact-route-list strong{font-size:.6rem}

 .har-impact-final{padding:66px 0}
 .har-impact-final h2{font-size:3rem;line-height:.9;margin:14px 0 18px}
 .har-impact-final p{font-size:.96rem;line-height:1.5}
 .har-impact-final-actions{display:grid;grid-template-columns:1fr;gap:9px}

 /* MEMORIA */
 .har-memory-cover{min-height:auto;padding:62px 0 55px}
 .har-memory-year{font-size:8.5rem;right:-12px;top:10px}
 .har-memory-cover h1{font-size:3.55rem;line-height:.82;margin:16px 0 20px}
 .har-memory-cover p{font-size:1rem;line-height:1.5;margin-bottom:22px}

 .har-memory-intro{display:block;padding-top:55px;padding-bottom:55px}
 .har-memory-intro h2{font-size:3rem;margin:13px 0 20px}
 .har-memory-intro p{font-size:.96rem;line-height:1.6}

 .har-memory-timeline{padding:50px 0}
 .har-memory-event,.har-memory-event.reverse{display:grid;grid-template-columns:58px 1fr;gap:15px;padding:30px 0}
 .har-memory-date{font-size:2.55rem}
 .har-memory-photo,.har-memory-event.reverse .har-memory-photo{grid-column:1/-1;order:2}
 .har-memory-event-copy,.har-memory-event.reverse .har-memory-event-copy{grid-column:2;order:1}
 .har-memory-photo img{height:235px}
 .har-memory-event-copy small{font-size:.57rem}
 .har-memory-event-copy h2{font-size:2rem;line-height:.98;margin:8px 0 10px}
 .har-memory-event-copy p{font-size:.86rem;line-height:1.45;margin:0}

 .har-memory-numbers{padding:48px 0}
 .har-memory-number-grid{grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}
 .har-memory-number-grid article{padding-top:12px}
 .har-memory-number-grid strong{font-size:3.6rem}
 .har-memory-number-grid span{font-size:.76rem;line-height:1.25}
 .har-memory-numbers p{font-size:.58rem;line-height:1.4}

 .har-memory-gallery{padding:55px 0}
 .har-memory-gallery-head{display:block;margin-bottom:24px}
 .har-memory-gallery-head h2{font-size:2.9rem;line-height:.9}
 .har-memory-gallery-grid{width:calc(100% - 28px);grid-template-columns:1fr;grid-auto-rows:240px}
 .har-memory-gallery-grid figure.wide,.har-memory-gallery-grid figure.tall{grid-column:auto;grid-row:auto}
 .har-memory-gallery-extra{display:none}

 .har-memory-ranking{display:block;padding-top:58px;padding-bottom:58px}
 .har-memory-ranking h2{font-size:3rem;line-height:.9;margin:13px 0 18px}
 .har-memory-ranking p{font-size:.94rem;line-height:1.5}
 .har-memory-ranking .har-btn{width:100%;margin-top:10px}
 .har-memory-podium{margin-top:32px}
 .har-memory-podium article{grid-template-columns:50px 1fr auto;padding:16px 0;gap:10px}
 .har-memory-podium b{font-size:2rem}
 .har-memory-podium h3{font-size:1.08rem}
 .har-memory-podium span{font-size:.72rem;grid-column:auto}

 .har-memory-next{padding:58px 0}
 .har-memory-next>.har-wrap{display:block}
 .har-memory-next h2{font-size:3.6rem;margin:12px 0 18px}
 .har-memory-next p{font-size:1rem}
 .har-memory-next-confirm{margin-top:28px;padding-top:24px}
 .har-memory-next-confirm .har-btn{width:100%;margin-top:12px}

 .har-memory-closing{padding:66px 0}
 .har-memory-closing img{width:130px;margin-bottom:28px}
 .har-memory-closing h2{font-size:3.3rem;line-height:.86}
}

/* Teléfonos estrechos */
@media(max-width:390px){
 .har-impact-hero h1,.har-memory-cover h1{font-size:3rem}
 .har-impact-value-grid,.har-impact-stat-grid,.har-memory-number-grid{grid-template-columns:1fr}
 .har-impact-stat-grid article:nth-child(odd){border-right:0}
 .har-impact-value-grid article{min-height:auto}
 .har-memory-event,.har-memory-event.reverse{grid-template-columns:52px 1fr}
 .har-memory-event-copy h2{font-size:1.78rem}
}

/* =========================================================
   v5.35 · HOME + menú mobile-first
   ========================================================= */
.har-home-mobile-conversion{display:none}
@media(max-width:900px){
  .site-header{top:0}
  .har-header-inner{min-height:68px}
  .har-official-logo{max-width:150px}
  .har-menu-toggle{display:flex;align-items:center;gap:9px;min-height:44px}
  .har-header-cta{display:none}

  .har-nav{
    position:fixed;
    left:0;right:0;
    top:68px;
    background:#f7f3eb;
    border-top:1px solid var(--har-line);
    border-bottom:1px solid var(--har-line);
    padding:14px 20px 22px;
    max-height:calc(100vh - 68px);
    overflow:auto;
    transform:translateY(-120%);
    opacity:0;
    visibility:hidden;
    transition:.24s ease;
  }
  body.har-menu-open .har-nav{
    transform:translateY(0);
    opacity:1;
    visibility:visible;
  }
  .har-nav ul{display:block}
  .har-nav li{border-bottom:1px solid var(--har-line)}
  .har-nav li:last-child{border-bottom:0}
  .har-nav a{
    display:flex;
    align-items:center;
    justify-content:space-between;
    min-height:54px;
    font-size:1rem;
    font-weight:850;
  }
  .har-nav-memory a:after{display:none}
  .har-nav-impact a{color:#31754b}

  .har-home-hero{padding:50px 0 38px}
  .har-home-hero-grid{grid-template-columns:1fr;gap:32px}
  .har-home-hero-copy h1{font-size:clamp(3.25rem,11vw,5.3rem);line-height:.86}
  .har-home-hero-copy>p{font-size:1rem;line-height:1.5}
  .har-home-hero-actions{display:grid;grid-template-columns:1fr;gap:9px}
  .har-home-hero-actions .har-btn{width:100%;min-height:54px}
  .har-home-stats{grid-template-columns:repeat(3,1fr);gap:0;margin-top:26px}
  .har-home-stats>div{padding:12px 8px}
  .har-home-stats strong{font-size:2rem}
  .har-home-stats span{font-size:.65rem;line-height:1.2}
  .har-home-hero-art{max-width:620px;width:100%;margin-inline:auto}
  .har-featured-poster{border-radius:18px}
  .har-featured-image{min-height:300px}

  .har-home-strip{overflow:hidden}
  .har-home-strip .har-wrap{width:max-content;min-width:100%;gap:16px;padding-inline:14px}

  .har-home-intro{padding:58px 0}
  .har-home-intro-grid{grid-template-columns:1fr;gap:22px}
  .har-home-intro h2{font-size:2.9rem;line-height:.92}
  .har-big-copy{font-size:1rem!important;line-height:1.55}
  .har-process{grid-template-columns:1fr 1fr}
  .har-process>div{padding:20px 16px}
  .har-process p{font-size:.82rem;line-height:1.4}

  .har-home-events{padding:60px 0}
  .har-section-head{grid-template-columns:1fr;gap:18px}
  .har-section-head h2{font-size:2.8rem!important}
  .har-section-intro p{font-size:.95rem}
  .har-events{grid-template-columns:1fr}
  .har-event{border-radius:18px}
  .har-event-media{aspect-ratio:16/9}

  .har-home-ranking-v514{padding:60px 0}
  .har-home-ranking-v514-head{grid-template-columns:1fr;gap:18px}
  .har-home-ranking-v514-head h2{font-size:3rem}
  .har-home-ranking-v514-layout{grid-template-columns:1fr;gap:24px}
  .har-home-ranking-photo{display:none}
  .har-home-top3 article{grid-template-columns:54px 1fr auto;gap:10px}
  .har-home-top3 strong{font-size:1rem}
  .har-home-ranking-v517-cta{display:block}
  .har-home-ranking-v517-cta p{font-size:.9rem}
  .har-home-ranking-v517-cta .har-btn{width:100%}

  .har-home-memory-teaser{padding:64px 0}
  .har-home-memory-grid{grid-template-columns:1fr;gap:36px}
  .har-home-memory-copy h2{font-size:3.25rem}
  .har-home-memory-copy p{font-size:.94rem}
  .har-home-memory-actions{display:grid;grid-template-columns:1fr}
  .har-home-memory-actions .har-btn{width:100%}
  .har-home-memory-actions .har-text-link{display:none}
  .har-home-memory-visual{min-height:auto}
  .har-home-memory-year{font-size:6.2rem;margin-left:0}
  .har-home-memory-photo-grid{grid-template-columns:1fr 1fr;grid-template-rows:200px 150px}
  .har-home-memory-photo-grid img:first-child{grid-column:1/-1;grid-row:auto}
  .har-home-memory-open{position:relative;right:auto;bottom:auto;display:inline-block;margin-top:10px}

  .har-home-impact-teaser{padding:55px 0}
  .har-home-impact-grid{grid-template-columns:1fr;gap:22px}
  .har-home-impact-grid h2{font-size:2.85rem}
  .har-home-impact-grid p{font-size:.94rem}
  .har-home-impact-numbers{grid-template-columns:1fr}
  .har-home-impact-numbers span{padding:13px 0;border-right:0;border-bottom:1px solid rgba(11,52,69,.22)}
  .har-home-impact-numbers span:last-child{border-bottom:0}

  .har-home-join{padding:60px 0}
  .har-home-join-head{grid-template-columns:1fr;gap:18px}
  .har-home-join-head h2{font-size:3rem}
  .har-home-join-grid{grid-template-columns:1fr}
  .har-home-join-card{border-radius:18px}
  .har-home-join-image{height:220px}
  .har-home-join-card-body{padding:22px}
  .har-home-join-card-body h3{font-size:1.7rem}
  .har-home-join-foot{display:none}

  .har-home-mobile-conversion{display:block;background:#0b3445;color:#fff;padding:34px 0}
  .har-home-mobile-conversion .har-wrap{display:grid;grid-template-columns:1fr;gap:20px}
  .har-home-mobile-conversion-copy span{display:block;color:#f9b23b;font-size:.62rem;font-weight:900;letter-spacing:.12em}
  .har-home-mobile-conversion-copy h2{font:700 2.5rem/.9 Georgia,serif;margin:7px 0 0}
  .har-home-mobile-conversion-actions{display:grid;grid-template-columns:1fr;gap:9px}
  .har-home-mobile-conversion-actions a{
    min-height:52px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.45);
    border-radius:999px;
    font-weight:900;
    font-size:.92rem;
  }
  .har-home-mobile-conversion-actions a:first-child{background:#f9b23b;border-color:#f9b23b;color:#0b3445}

  .har-home-supporters{padding:58px 0}
  .har-home-supporters-head{grid-template-columns:1fr;gap:18px}
  .har-home-supporters-head h2{font-size:2.8rem}
  .har-main-partner{grid-template-columns:1fr;gap:20px}
  .har-main-partner-copy{padding:24px}
  .har-main-partner-logo{padding:20px}
  .har-municipal-logo-grid{grid-template-columns:1fr 1fr}
  .har-home-supporters-foot{display:block}
  .har-home-supporters-foot p{font-size:.9rem}

  .har-home-news{padding:58px 0}
  .har-news-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
  .har-top-strip{display:none}
  .site-header{top:0}
  .har-nav{top:64px;max-height:calc(100vh - 64px)}
  .har-header-inner{min-height:64px}
  .har-official-logo{max-width:132px}

  .har-home-hero{padding-top:38px}
  .har-home-hero-copy h1{font-size:3.35rem}
  .har-home-badge{font-size:.64rem}
  .har-featured-image{min-height:240px}
  .har-featured-caption{padding:14px}

  .har-process{grid-template-columns:1fr}
  .har-process>div{min-height:auto}

  .har-home-memory-photo-grid{grid-template-columns:1fr;grid-template-rows:220px}
  .har-home-memory-photo-grid img:not(:first-child){display:none}
  .har-home-memory-photo-grid img:first-child{grid-column:auto}
  .har-home-memory-year{font-size:5.4rem}

  .har-municipal-logo-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:390px){
  .har-home-hero-copy h1{font-size:3rem}
  .har-home-stats{grid-template-columns:1fr}
  .har-home-stats>div{display:flex;align-items:baseline;gap:8px;border-bottom:1px solid rgba(23,23,23,.08)}
  .har-home-stats strong{font-size:1.9rem}
  .har-home-stats span{font-size:.72rem}
  .har-municipal-logo-grid{grid-template-columns:1fr}
}

/* =========================================================
   v5.36 · CALENDARIO / MAPA responsive e interactivo
   ========================================================= */
.har-map-mobile-index,.har-certs-map-mobile-list{display:none}

/* Tablet: el mapa deja de depender de una altura fija */
@media(max-width:1050px){
 .har-certs-map-stage{width:100%;min-width:0}
 .har-certs-map-paper{
   width:100%;
   min-height:0;
   aspect-ratio:1122 / 1402;
 }
 .har-certs-map-paper>img{
   position:absolute;
   inset:0;
   width:100%;
   height:100%;
   object-fit:contain;
 }
}

/* Móvil */
@media(max-width:760px){
 .har-certs-map-hero{
   padding:34px 0 26px;
   overflow:visible;
 }
 .har-certs-map-grid{
   display:flex;
   flex-direction:column;
   gap:28px;
   align-items:stretch;
 }
 .har-certs-map-copy h1{
   font-size:3.15rem;
   line-height:.86;
   margin:12px 0 17px;
 }
 .har-certs-map-copy p{
   font-size:.94rem;
   line-height:1.5;
 }
 .har-certs-map-copy blockquote{display:none}

 .har-certs-map-stage{
   order:2;
   width:100%;
   overflow:visible;
 }
 .har-certs-map-paper{
   width:100%;
   min-height:0!important;
   height:auto!important;
   aspect-ratio:1122 / 1402;
   margin:0 auto;
   background:#fff;
   border-radius:18px;
   box-shadow:0 12px 32px rgba(11,52,69,.08);
   overflow:hidden;
 }
 .har-certs-map-paper>img{
   position:absolute;
   inset:0;
   width:100%!important;
   height:100%!important;
   object-fit:contain;
 }

 /* Pin real de 42px para poder tocarlo cómodamente */
 .har-certs-map-pin{
   width:42px;
   height:42px;
   margin:-9px 0 0 -9px;
   display:grid!important;
   place-items:center;
   border-radius:50%;
   z-index:6;
   text-decoration:none;
   touch-action:manipulation;
   -webkit-tap-highlight-color:transparent;
 }
 .har-certs-map-pin i{
   position:absolute;
   width:17px!important;
   height:17px!important;
   margin:0;
   background:currentColor;
   border:3px solid #fff;
   box-shadow:0 0 0 2px currentColor,0 4px 10px rgba(11,52,69,.22);
 }
 .har-certs-map-pin.future i{background:#fff}
 .har-certs-map-pin b{display:none!important}
 .har-map-tooltip{display:none!important}
 .har-map-mobile-index{
   display:grid;
   place-items:center;
   position:absolute;
   top:-5px;
   right:-3px;
   z-index:3;
   min-width:18px;
   height:18px;
   padding:0 4px;
   border-radius:999px;
   background:#0b3445;
   color:#fff;
   font-size:.55rem;
   line-height:1;
   font-weight:950;
   border:2px solid #fff;
 }

 .har-certs-map-legend{
   justify-content:flex-start;
   gap:12px 16px;
   margin-top:14px;
 }
 .har-certs-map-legend span{
   font-size:.56rem;
   letter-spacing:.05em;
 }
 .har-map-hint{
   width:100%;
   margin:2px 0 0;
   padding:9px 11px;
   border-radius:9px;
   background:rgba(45,120,185,.08);
   color:#0b3445;
   font-size:.66rem!important;
   line-height:1.35;
 }

 /* Lista táctil: evita depender sólo de puntos pequeños sobre el mapa */
 .har-certs-map-mobile-list{
   display:grid;
   grid-template-columns:1fr;
   gap:7px;
   margin-top:14px;
 }
 .har-certs-map-mobile-list>a,
 .har-certs-map-mobile-list>div{
   min-height:54px;
   display:grid;
   grid-template-columns:31px 1fr 20px;
   gap:10px;
   align-items:center;
   padding:8px 12px;
   border:1px solid rgba(11,52,69,.11);
   border-radius:12px;
   background:#fff;
   color:#0b3445;
   text-decoration:none;
 }
 .har-certs-map-mobile-list>div{grid-template-columns:31px 1fr}
 .har-certs-map-mobile-list>b{display:block}
 .har-certs-map-mobile-list a>b,
 .har-certs-map-mobile-list div>b{
   display:grid;
   place-items:center;
   width:27px;
   height:27px;
   border-radius:50%;
   background:#31754b;
   color:#fff;
   font-size:.66rem;
 }
 .har-certs-map-mobile-list a.next>b{background:#ef4d2f}
 .har-certs-map-mobile-list .future>b{background:#7c8486}
 .har-certs-map-mobile-list span{display:block;min-width:0}
 .har-certs-map-mobile-list strong{
   display:block;
   font:700 1rem/1.05 Georgia,serif;
 }
 .har-certs-map-mobile-list small{
   display:block;
   margin-top:3px;
   font-size:.61rem;
   font-weight:850;
   text-transform:uppercase;
   letter-spacing:.06em;
   color:#6b7779;
 }
 .har-certs-map-mobile-list em{
   font-style:normal;
   font-weight:950;
   color:#ef4d2f;
   text-align:right;
 }

 .har-certs-hero-photo{
   order:3;
   min-height:230px!important;
   height:230px;
   border-radius:18px;
 }
 .har-certs-hero-photo img{height:230px!important}

 .har-certs-stats .har-wrap{
   grid-template-columns:1fr 1fr;
 }
 .har-certs-stats .har-wrap>div{
   padding:18px 12px;
   gap:8px;
 }
 .har-certs-stats strong{font-size:1.9rem}
 .har-certs-stats span{font-size:.58rem}

 .har-certs-route-section{padding:58px 0}
 .har-certs-route-head{gap:15px;margin-bottom:24px}
 .har-certs-route-head em{font-size:3.7rem}
 .har-certs-route-head h2{font-size:2.55rem}
 .har-certs-route-head p{font-size:.9rem;line-height:1.5}
 .har-certs-feature-grid{grid-template-columns:1fr}
 .har-certs-card-image{height:215px}
}

@media(max-width:390px){
 .har-certs-map-copy h1{font-size:2.85rem}
 .har-certs-map-pin{
   width:38px;
   height:38px;
   margin:-7px 0 0 -7px;
 }
 .har-certs-map-mobile-list strong{font-size:.95rem}
}

/* ==========================================================
   v5.38 · ACTUALIDAD + SEO EDITORIAL
   ========================================================== */
.har-actualidad{background:#f7f3eb}
.har-actualidad-hero{padding:78px 0 34px;background:#0b3445;color:#fff;overflow:hidden}
.har-actualidad-hero .har-eyebrow{color:#f9b23b}
.har-actualidad-hero-grid{display:grid;grid-template-columns:1.45fr .7fr;gap:70px;align-items:end;margin-top:28px}
.har-actualidad-hero h1{margin:0;font:700 clamp(4.3rem,8vw,8rem)/.82 Georgia,serif;letter-spacing:-.06em}
.har-actualidad-hero h1 em{color:#f9b23b;font-weight:400}
.har-actualidad-hero-grid>div p{font-size:1.08rem;line-height:1.55;color:rgba(255,255,255,.8);max-width:430px}
.har-actualidad-hero .har-text-link{color:#fff}
.har-news-filters{display:flex;gap:8px;flex-wrap:wrap;margin-top:48px;padding-top:22px;border-top:1px solid rgba(255,255,255,.18)}
.har-news-filters a{padding:9px 15px;border:1px solid rgba(255,255,255,.25);border-radius:999px;color:#fff;text-decoration:none;font-size:.76rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}
.har-news-filters a:hover,.har-news-filters a.active{background:#f9b23b;border-color:#f9b23b;color:#0b3445}
.har-news-lead{padding-bottom:30px}
.har-news-lead-card{display:grid;grid-template-columns:1.3fr .9fr;background:#fff;border-radius:26px;overflow:hidden;box-shadow:0 18px 55px rgba(11,52,69,.08)}
.har-news-lead-image{min-height:470px}.har-news-lead-image img{width:100%;height:100%;object-fit:cover;display:block}
.har-news-lead-copy{padding:54px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.har-news-topic{display:inline-flex!important;width:max-content;padding:5px 9px;border-radius:999px;background:#f9b23b;color:#0b3445!important;font-size:.64rem!important;font-weight:900!important;text-transform:uppercase;letter-spacing:.07em}
.har-news-date{margin-top:12px;color:#6e6e6e;font-size:.75rem;text-transform:uppercase;font-weight:800}
.har-news-lead-copy h2{font:700 clamp(2.2rem,4vw,4rem)/.98 Georgia,serif;margin:18px 0}.har-news-lead-copy h2 a{color:#0b3445;text-decoration:none}
.har-news-lead-copy p{color:#59676c;line-height:1.65;margin:0 0 25px}
.har-news-list-section{padding-top:35px}.har-news-grid-editorial{align-items:stretch}
.har-news-card-editorial{background:#fff;border-radius:18px;overflow:hidden;border:1px solid rgba(11,52,69,.08);transition:transform .2s ease,box-shadow .2s ease}
.har-news-card-editorial:hover{transform:translateY(-4px);box-shadow:0 15px 38px rgba(11,52,69,.09)}
.har-news-card-editorial .har-news-image{display:block;height:230px;overflow:hidden}.har-news-card-editorial .har-news-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.har-news-card-editorial:hover .har-news-image img{transform:scale(1.025)}
.har-news-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.har-news-meta>span:not(.har-news-topic){font-size:.7rem;color:#7a8588;text-transform:uppercase;font-weight:750}
.har-home-news-sub{max-width:500px;color:#6e6e6e;margin:10px 0 0}
.har-press-room{background:#fff}.har-press-list{border-top:1px solid #dfe3e2}.har-press-list a{display:grid;grid-template-columns:150px 1fr 30px;gap:20px;align-items:center;padding:20px 4px;border-bottom:1px solid #dfe3e2;text-decoration:none;color:#0b3445}.har-press-list a span{font-size:.7rem;font-weight:900;text-transform:uppercase;color:#31754b}.har-press-list a strong{font:700 1.15rem/1.2 Georgia,serif}.har-press-list a em{font-style:normal;font-size:1.4rem;color:#ef4d2f}.har-press-list a:hover strong{text-decoration:underline}
.har-news-cta{background:#ef4d2f;color:#fff;padding:58px 0}.har-news-cta .har-wrap{display:flex;align-items:center;justify-content:space-between;gap:35px}.har-news-cta span{font-size:.7rem;font-weight:900;letter-spacing:.08em}.har-news-cta h2{font:700 clamp(2rem,4vw,3.8rem)/.95 Georgia,serif;margin:8px 0 0;max-width:750px}
.har-article{background:#f7f3eb}.har-article-hero{padding:72px 0 48px;background:#0b3445;color:#fff}.har-article-meta{display:flex;gap:12px;align-items:center;font-size:.75rem;text-transform:uppercase;font-weight:800;color:rgba(255,255,255,.7)}.har-article-hero h1{max-width:1050px;margin:22px 0 18px;font:700 clamp(3rem,6.5vw,6.7rem)/.92 Georgia,serif;letter-spacing:-.045em}.har-article-deck{max-width:800px;font-size:1.25rem;line-height:1.55;color:rgba(255,255,255,.78)}
.har-article-layout{display:grid;grid-template-columns:minmax(0,760px) 270px;gap:70px;padding-top:55px;padding-bottom:80px}.har-article-cover{margin:0 0 38px;border-radius:22px;overflow:hidden}.har-article-cover img{width:100%;max-height:600px;object-fit:cover;display:block}.har-article-content{font:400 1.08rem/1.82 Georgia,serif;color:#26383e}.har-article-content p{margin:0 0 1.5em}.har-article-content .har-btn{font-family:Inter,system-ui,sans-serif}.har-article-aside{align-self:start;position:sticky;top:105px;border-top:5px solid #f9b23b;padding:22px 0}.har-article-aside>span{font-size:.65rem;font-weight:900;letter-spacing:.08em;color:#ef4d2f}.har-article-aside>strong{display:block;font:700 1.55rem/1.05 Georgia,serif;color:#0b3445;margin:7px 0 12px}.har-article-aside p{font-size:.88rem;color:#657377}.har-article-aside a{display:block;padding:9px 0;border-top:1px solid #d9dedc;color:#0b3445;font-size:.82rem;font-weight:850;text-decoration:none}.har-article-more{padding:65px 0;background:#fff}
@media(max-width:900px){.har-actualidad-hero{padding:52px 0 25px}.har-actualidad-hero-grid{grid-template-columns:1fr;gap:25px}.har-actualidad-hero h1{font-size:clamp(3.5rem,14vw,6rem)}.har-news-filters{margin-top:30px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.har-news-filters a{white-space:nowrap}.har-news-lead-card{grid-template-columns:1fr}.har-news-lead-image{min-height:320px;height:48vw}.har-news-lead-copy{padding:34px}.har-article-layout{grid-template-columns:1fr;gap:30px}.har-article-aside{position:static;border-top-width:3px}.har-news-cta .har-wrap{align-items:flex-start;flex-direction:column}.har-press-list a{grid-template-columns:105px 1fr 22px;gap:12px}}
@media(max-width:600px){.har-actualidad-hero{padding-top:38px}.har-actualidad-hero h1{font-size:3.7rem}.har-news-lead{padding-top:24px}.har-news-lead-card{border-radius:18px}.har-news-lead-image{height:260px;min-height:260px}.har-news-lead-copy{padding:26px 22px}.har-news-lead-copy h2{font-size:2.25rem}.har-news-card-editorial .har-news-image{height:210px}.har-press-list a{grid-template-columns:1fr 24px}.har-press-list a span{grid-column:1}.har-press-list a strong{grid-column:1}.har-press-list a em{grid-column:2;grid-row:1/3}.har-article-hero{padding:45px 0 34px}.har-article-hero h1{font-size:3rem}.har-article-deck{font-size:1.05rem}.har-article-layout{padding-top:30px;padding-bottom:55px}.har-article-content{font-size:1rem}.har-news-cta{padding:42px 0}}

/* ==========================================================
   v5.39 · REFINAMIENTO VISUAL ACTUALIDAD
   ========================================================== */
.har-actualidad-hero{padding:56px 0 22px}
.har-actualidad-hero-grid{margin-top:20px;gap:54px}
.har-actualidad-hero h1{font-size:clamp(4rem,7vw,7.2rem)}
.har-news-filters{margin-top:30px;padding-top:18px}
.har-news-lead{padding-top:34px;padding-bottom:24px}
.har-news-lead-card{grid-template-columns:1.28fr .92fr}
.har-news-lead-image{min-height:420px}
.har-news-lead-copy{padding:44px}
.har-news-lead-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.har-news-lead-copy .har-news-date{margin-top:0}
.har-news-grid-editorial{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.har-news-card-editorial .har-news-image{height:220px}

/* Home: una noticia protagonista + dos secundarias */
.har-home-news-editorial{display:grid;grid-template-columns:1.55fr .95fr;gap:26px;align-items:stretch;margin-top:28px}
.har-home-news-feature{display:grid;grid-template-rows:minmax(310px,1fr) auto;background:#fff;border-radius:24px;overflow:hidden;border:1px solid rgba(11,52,69,.09)}
.har-home-news-feature-image{display:block;min-height:340px;overflow:hidden}
.har-home-news-feature-image img,.har-home-news-mini-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}
.har-home-news-feature:hover img,.har-home-news-mini:hover img{transform:scale(1.025)}
.har-home-news-feature-copy{padding:30px 32px 32px}
.har-home-news-feature h3{font:700 clamp(1.8rem,3vw,3rem)/1 Georgia,serif;margin:16px 0 12px}
.har-home-news-feature h3 a,.har-home-news-mini h3 a{color:#0b3445;text-decoration:none}
.har-home-news-feature p{color:#617076;line-height:1.6;margin:0 0 18px}
.har-home-news-stack{display:grid;grid-template-rows:1fr 1fr;gap:20px}
.har-home-news-mini{display:grid;grid-template-columns:42% 1fr;background:#fff;border:1px solid rgba(11,52,69,.09);border-radius:20px;overflow:hidden;min-height:230px}
.har-home-news-mini-image{display:block;overflow:hidden}
.har-home-news-mini>div{padding:24px 22px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.har-home-news-mini h3{font:700 1.45rem/1.08 Georgia,serif;margin:14px 0 16px}
.har-home-news-all{text-align:center;margin-top:28px}

/* Sala de prensa: más visual y con datos */
.har-press-head{align-items:end}
.har-press-stats{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:18px;color:#0b3445}
.har-press-stats strong{font-size:.77rem;font-weight:950;letter-spacing:.04em}
.har-press-stats span{font-size:.72rem;color:#738086;text-transform:uppercase;font-weight:750}
.har-press-stats i{width:4px;height:4px;border-radius:50%;background:#f9b23b;margin:0 5px}
.har-press-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px}
.har-press-card{display:grid;grid-template-columns:190px 1fr;min-height:150px;background:#f7f3eb;border:1px solid rgba(11,52,69,.09);border-radius:18px;overflow:hidden;text-decoration:none;color:#0b3445;transition:transform .2s ease,box-shadow .2s ease}
.har-press-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(11,52,69,.08)}
.har-press-thumb{display:block;overflow:hidden}
.har-press-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}
.har-press-card:hover .har-press-thumb img{transform:scale(1.035)}
.har-press-card-copy{display:flex;flex-direction:column;justify-content:center;padding:22px}
.har-press-meta{font-size:.66rem;font-weight:900;letter-spacing:.045em;text-transform:uppercase;color:#31754b;margin-bottom:9px}
.har-press-card strong{font:700 1.2rem/1.15 Georgia,serif}
.har-press-card small{margin-top:13px;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;font-weight:850;color:#ef4d2f}

@media(max-width:900px){
 .har-actualidad-hero{padding:44px 0 18px}
 .har-actualidad-hero-grid{gap:18px}
 .har-news-filters{margin-top:22px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
 .har-news-filters::-webkit-scrollbar{display:none}
 .har-news-grid-editorial{grid-template-columns:repeat(2,minmax(0,1fr))}
 .har-home-news-editorial{grid-template-columns:1fr}
 .har-home-news-stack{grid-template-columns:1fr 1fr;grid-template-rows:auto}
 .har-home-news-mini{grid-template-columns:1fr;min-height:0}
 .har-home-news-mini-image{height:210px}
 .har-press-cards{grid-template-columns:1fr}
}
@media(max-width:600px){
 .har-actualidad-hero{padding-top:32px}
 .har-actualidad-hero h1{font-size:3.35rem;line-height:.88}
 .har-actualidad-hero-grid>div p{font-size:1rem}
 .har-news-filters{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}
 .har-news-lead{padding-top:18px}
 .har-news-lead-image{height:250px;min-height:250px}
 .har-news-lead-copy{padding:24px 21px}
 .har-news-grid-editorial{grid-template-columns:1fr}
 .har-home-news-feature{border-radius:18px}
 .har-home-news-feature-image{min-height:250px;height:250px}
 .har-home-news-feature-copy{padding:24px 21px}
 .har-home-news-feature h3{font-size:2rem}
 .har-home-news-stack{grid-template-columns:1fr}
 .har-home-news-mini{grid-template-columns:40% 1fr;min-height:180px}
 .har-home-news-mini-image{height:auto;min-height:180px}
 .har-home-news-mini>div{padding:18px 16px}
 .har-home-news-mini h3{font-size:1.18rem;margin:10px 0 12px}
 .har-press-stats{gap:5px}
 .har-press-card{grid-template-columns:125px 1fr;min-height:130px}
 .har-press-card-copy{padding:16px}
 .har-press-card strong{font-size:1rem}
 .har-press-card small{font-size:.62rem}
}
@media(max-width:390px){
 .har-home-news-mini{grid-template-columns:1fr}
 .har-home-news-mini-image{height:180px}
 .har-press-card{grid-template-columns:105px 1fr}
}

/* ==========================================================
   v5.40 · PULIDO GLOBAL DE RITMO + ACTUALIDAD ADAPTATIVA
   ========================================================== */
/* Ritmo vertical: editorial, pero menos aire muerto durante el scroll */
.har-actualidad .har-section{padding-top:56px;padding-bottom:56px}
.har-actualidad .har-news-lead{padding-top:24px;padding-bottom:20px}
.har-actualidad .har-news-list-section{padding-top:38px;padding-bottom:54px}
.har-actualidad .har-press-room{padding-top:54px;padding-bottom:58px}
.har-actualidad .har-section-head{margin-bottom:24px}
.har-actualidad .har-news-cta{padding-top:48px;padding-bottom:48px}

/* La retícula se adapta al número real de historias restantes */
.har-news-grid-editorial.har-news-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1120px}
.har-news-grid-editorial.har-news-grid-one{grid-template-columns:1fr;max-width:none}
.har-news-grid-one .har-news-card-editorial{display:grid;grid-template-columns:minmax(320px,46%) 1fr;min-height:300px;align-items:stretch}
.har-news-grid-one .har-news-card-editorial .har-news-image{height:100%;min-height:300px}
.har-news-grid-one .har-news-card-editorial .har-news-body{display:flex;flex-direction:column;justify-content:center;padding:36px 42px}
.har-news-grid-one .har-news-card-editorial h3{font-size:clamp(1.9rem,3vw,3.2rem);line-height:1.02;max-width:720px}
.har-news-grid-one .har-news-card-editorial p{max-width:660px;font-size:1rem;line-height:1.65}

/* Datos visuales dentro de las crónicas: mejor lectura, más contexto */
.har-article-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:-8px 0 36px;border:1px solid rgba(11,52,69,.12);border-radius:18px;overflow:hidden;background:rgba(11,52,69,.12)}
.har-article-stats>div{background:#fff;padding:23px 20px;min-height:112px;display:flex;flex-direction:column;justify-content:center}
.har-article-stats strong{display:block;color:#0b3445;font:700 clamp(2rem,3.2vw,3.25rem)/.92 Georgia,serif;letter-spacing:-.035em}
.har-article-stats span{display:block;margin-top:8px;color:#617076;font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.055em;line-height:1.25}
.har-article-content>p:first-child{font-size:1.16em;line-height:1.72;color:#173d4b}
.har-article-content .har-btn,.har-article-content .har-text-link{margin-top:8px}

/* Más continuidad entre artículo, enlaces internos y siguientes historias */
.har-article-layout{padding-top:46px;padding-bottom:64px}
.har-article-cover{margin-bottom:30px}
.har-article-more{padding-top:54px;padding-bottom:58px}
.har-article-more .har-section-head{margin-bottom:25px}

/* Pequeño pulido de CTA: misma lógica visual en toda Actualidad */
.har-actualidad .har-text-link,.har-article .har-text-link{letter-spacing:.025em}
.har-news-card-editorial .har-text-link{margin-top:auto;padding-top:8px}
.har-news-card-editorial .har-news-body{display:flex;flex-direction:column}

@media(max-width:900px){
 .har-actualidad .har-section{padding-top:44px;padding-bottom:44px}
 .har-actualidad .har-news-list-section{padding-top:30px;padding-bottom:44px}
 .har-news-grid-one .har-news-card-editorial{grid-template-columns:1fr}
 .har-news-grid-one .har-news-card-editorial .har-news-image{height:300px;min-height:300px}
 .har-news-grid-one .har-news-card-editorial .har-news-body{padding:30px}
 .har-article-layout{padding-top:38px;padding-bottom:54px}
}
@media(max-width:600px){
 .har-actualidad .har-section{padding-top:34px;padding-bottom:34px}
 .har-actualidad .har-news-lead{padding-top:16px;padding-bottom:10px}
 .har-actualidad .har-news-list-section{padding-top:26px;padding-bottom:38px}
 .har-actualidad .har-press-room{padding-top:38px;padding-bottom:42px}
 .har-actualidad .har-section-head{margin-bottom:18px}
 .har-news-grid-editorial.har-news-grid-two{grid-template-columns:1fr}
 .har-news-grid-one .har-news-card-editorial .har-news-image{height:220px;min-height:220px}
 .har-news-grid-one .har-news-card-editorial .har-news-body{padding:22px}
 .har-news-grid-one .har-news-card-editorial h3{font-size:2rem}
 .har-article-stats{grid-template-columns:1fr 1fr;margin-top:-4px;margin-bottom:28px;border-radius:15px}
 .har-article-stats>div{min-height:92px;padding:18px}
 .har-article-stats>div:last-child:nth-child(odd){grid-column:1/-1}
 .har-article-stats strong{font-size:2.25rem}
 .har-article-layout{padding-top:28px;padding-bottom:44px}
 .har-article-cover{margin-bottom:24px}
 .har-article-more{padding-top:42px;padding-bottom:44px}
}

/* v5.41 · Ayuntamientos colaboradores ampliados */
.har-municipal-logo-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.har-join-v57-logos{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
@media(min-width:1100px){
  .har-municipal-logo-grid{grid-template-columns:repeat(4,1fr)}
  .har-join-v57-logos{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:650px){
  .har-municipal-logo-grid,.har-join-v57-logos{grid-template-columns:1fr 1fr}
  .har-municipal-logo-wrap{height:135px}
  .har-join-v57-logos img{height:115px}
}
@media(max-width:390px){
  .har-municipal-logo-grid,.har-join-v57-logos{grid-template-columns:1fr}
}

/* v5.42 · Carruseles compactos de colaboradores en su ubicación original */
.har-home-supporters-v542{overflow:hidden}
.har-home-supporters-v542 .har-home-supporters-head{margin-bottom:34px}
.har-partner-carousel-block{position:relative;padding:22px 0 18px;border-top:1px solid rgba(11,52,69,.12)}
.har-partner-carousel-block+.har-partner-carousel-block{margin-top:4px}
.har-partner-carousel-title{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:14px;color:#0b3445}
.har-partner-carousel-title>div{display:flex;align-items:center;gap:10px;min-width:0}
.har-partner-carousel-title strong{font:700 clamp(1.25rem,2vw,1.7rem)/1.05 Georgia,serif;letter-spacing:-.02em}
.har-partner-carousel-title small{color:#69777c;font-size:.72rem;font-weight:750;letter-spacing:.035em;text-transform:uppercase;text-align:right}
.har-partner-carousel-icon{display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(11,52,69,.18);border-radius:50%;font:900 1rem/1 sans-serif;color:#31754b;flex:0 0 auto}
.har-logo-carousel{position:relative;padding:0 42px 18px}
.har-logo-carousel-viewport{overflow:hidden}
.har-logo-carousel-track{display:flex;gap:14px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;padding:3px 1px 8px}
.har-logo-carousel-track::-webkit-scrollbar{display:none}
.har-logo-carousel-item{flex:0 0 clamp(170px,18vw,230px);height:132px;scroll-snap-align:start;border:1px solid rgba(11,52,69,.09);background:#fff;border-radius:16px;padding:14px 16px 11px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.har-logo-carousel-item:hover{transform:translateY(-2px);border-color:rgba(11,52,69,.18);box-shadow:0 10px 30px rgba(11,52,69,.07)}
.har-logo-carousel-item>a{display:flex;width:100%;height:100%;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;color:inherit}
.har-logo-carousel-logo{height:78px;width:100%;display:flex;align-items:center;justify-content:center;min-width:0}
.har-logo-carousel-logo img{display:block;max-width:100%;max-height:72px;width:auto;height:auto;object-fit:contain}
.har-logo-carousel-municipality .har-logo-carousel-logo img{max-height:76px}
.har-logo-carousel-item>span,.har-logo-carousel-item>a>span{display:block;margin-top:7px;color:#0b3445;font-size:.68rem;font-weight:800;line-height:1.15;letter-spacing:.02em}
.har-logo-carousel-text-logo{font:700 1rem/1.05 Georgia,serif;color:#0b3445}
.har-logo-carousel-arrow{position:absolute;z-index:3;top:52%;transform:translateY(-50%);width:34px;height:34px;border:1px solid rgba(11,52,69,.12);border-radius:50%;background:#fff;color:#0b3445;box-shadow:0 7px 22px rgba(11,52,69,.09);display:grid;place-items:center;font:600 1.55rem/1 sans-serif;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}
.har-logo-carousel-arrow:hover{transform:translateY(-50%) scale(1.05);box-shadow:0 9px 25px rgba(11,52,69,.14)}
.har-logo-carousel-prev{left:0}
.har-logo-carousel-next{right:0}
.har-logo-carousel-arrow[disabled]{opacity:.3;cursor:default}
.har-logo-carousel-dots{position:absolute;left:50%;bottom:1px;transform:translateX(-50%);display:flex;gap:6px}
.har-logo-carousel-dot{width:6px;height:6px;border-radius:50%;background:rgba(11,52,69,.18)}
.har-logo-carousel-dot.is-active{background:#0b3445;transform:scale(1.18)}
.har-home-supporters-v542 .har-home-supporters-foot{margin-top:18px;padding-top:20px}
.har-home-supporters-v542 .har-main-partner,.har-home-supporters-v542 .har-municipal-partners{display:none!important}

@media(max-width:900px){
 .har-home-supporters-v542 .har-home-supporters-head{margin-bottom:24px}
 .har-partner-carousel-title{align-items:flex-start}
 .har-logo-carousel-item{flex-basis:190px}
}
@media(max-width:600px){
 .har-partner-carousel-block{padding-top:18px;padding-bottom:14px}
 .har-partner-carousel-title{display:block;margin-bottom:11px}
 .har-partner-carousel-title small{display:block;margin:7px 0 0 38px;text-align:left;font-size:.62rem}
 .har-partner-carousel-title strong{font-size:1.3rem}
 .har-logo-carousel{padding-left:30px;padding-right:30px}
 .har-logo-carousel-item{flex-basis:154px;height:116px;padding:10px}
 .har-logo-carousel-logo{height:66px}
 .har-logo-carousel-logo img,.har-logo-carousel-municipality .har-logo-carousel-logo img{max-height:62px}
 .har-logo-carousel-item>span,.har-logo-carousel-item>a>span{font-size:.62rem;margin-top:5px}
 .har-logo-carousel-arrow{width:30px;height:30px;font-size:1.3rem}
}
@media(prefers-reduced-motion:reduce){
 .har-logo-carousel-track{scroll-behavior:auto}
 .har-logo-carousel-item{transition:none}
}

/* v5.47 · Noticias individuales — lectura limpia y estable */
.har-story-v547{background:#f7f3eb;color:#17333e}
.har-story-head-v547{background:#0b3445;color:#fff;padding:54px 0 44px;position:relative;overflow:hidden}
.har-story-head-v547:after{content:"";position:absolute;right:-9vw;top:-14vw;width:36vw;height:36vw;border:1px solid rgba(249,178,59,.2);border-radius:50%;box-shadow:0 0 0 6vw rgba(249,178,59,.025),0 0 0 12vw rgba(249,178,59,.018)}
.har-story-head-inner-v547{position:relative;z-index:1;max-width:1120px}
.har-story-kicker-v547{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:rgba(255,255,255,.72);font-size:.72rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}
.har-story-head-v547 h1{max-width:1040px;margin:18px 0 14px;font:700 clamp(2.8rem,5.25vw,5.4rem)/.96 Georgia,serif;letter-spacing:-.045em;color:#fff}
.har-story-deck-v547{max-width:800px;margin:0;font-size:1.08rem;line-height:1.58;color:rgba(255,255,255,.8)}
.har-story-actions-v547{display:flex;gap:24px;flex-wrap:wrap;margin-top:22px}
.har-story-actions-v547 a{color:#fff;text-decoration:none;font-size:.7rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:4px}
.har-story-shell-v547{padding-top:34px;padding-bottom:68px}
.har-story-cover-v547{margin:0 auto;width:min(100%,1100px);aspect-ratio:16/8;border-radius:18px;overflow:hidden;background:#e8e1d6}
.har-story-cover-v547 img{display:block;width:100%;height:100%;object-fit:cover}
.har-story-stats-v547{width:min(860px,calc(100% - 40px));margin:-30px auto 38px;position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-radius:16px;overflow:hidden;box-shadow:0 14px 36px rgba(11,52,69,.09);background:#e7ece8;gap:1px}
.har-story-stats-v547>div{background:#fff;min-height:108px;padding:20px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}
.har-story-stats-v547 strong{font:700 clamp(2rem,3vw,3rem)/.95 Georgia,serif;color:#31754b;letter-spacing:-.035em}
.har-story-stats-v547 span{margin-top:7px;color:#657377;font-size:.66rem;font-weight:850;text-transform:uppercase;letter-spacing:.055em;line-height:1.25}
.har-story-content-wrap-v547{width:min(100%,760px);margin:0 auto}
.har-story-content-v547{font:400 1.06rem/1.82 Georgia,serif;color:#26383e}
.har-story-content-v547>p:first-child{font-size:1.18rem;line-height:1.7;color:#163d4b}
.har-story-content-v547 p{margin:0 0 1.45em}
.har-story-content-v547 h2,.har-story-content-v547 h3{font-family:Georgia,serif;color:#0b3445;letter-spacing:-.025em;line-height:1.08;margin:1.8em 0 .65em}
.har-story-content-v547 h2{font-size:2.1rem}.har-story-content-v547 h3{font-size:1.55rem}
.har-story-content-v547 img{max-width:100%;height:auto;border-radius:14px}
.har-story-content-v547 blockquote{margin:2em 0;padding:4px 0 4px 22px;border-left:4px solid #f9b23b;color:#0b3445;font:700 1.45rem/1.4 Georgia,serif}
.har-story-content-v547 .har-btn,.har-story-content-v547 .har-text-link{font-family:Inter,system-ui,sans-serif}
.har-story-next-v547{width:min(100%,980px);margin:56px auto 0;padding:30px 0 0;border-top:1px solid rgba(11,52,69,.16);display:grid;grid-template-columns:280px 1fr;gap:44px;align-items:start}
.har-story-next-copy-v547 span{display:block;color:#ef4d2f;font-size:.64rem;font-weight:900;letter-spacing:.08em;margin-bottom:7px}
.har-story-next-copy-v547 strong{display:block;font:700 1.65rem/1.08 Georgia,serif;color:#0b3445}
.har-story-next-links-v547{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(11,52,69,.12)}
.har-story-next-links-v547 a{display:flex;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid rgba(11,52,69,.12);color:#0b3445;text-decoration:none;font-size:.78rem;font-weight:850}
.har-story-next-links-v547 a:nth-child(odd){padding-right:22px}.har-story-next-links-v547 a:nth-child(even){padding-left:22px;border-left:1px solid rgba(11,52,69,.12)}
.har-story-next-links-v547 b{color:#ef4d2f}
.har-story-v547.is-ranking-story .har-story-head-v547{background:linear-gradient(115deg,#0b3445 0%,#0b3445 72%,#123f50 100%)}
@media(max-width:760px){
 .har-story-head-v547{padding:38px 0 32px}.har-story-head-v547 h1{font-size:clamp(2.55rem,11.5vw,3.6rem)}
 .har-story-shell-v547{padding-top:20px;padding-bottom:50px}.har-story-cover-v547{aspect-ratio:4/3;border-radius:14px}
 .har-story-stats-v547{grid-template-columns:1fr 1fr;width:calc(100% - 20px);margin:-18px auto 28px}
 .har-story-stats-v547>div{min-height:88px;padding:16px}.har-story-stats-v547>div:last-child:nth-child(odd){grid-column:1/-1}
 .har-story-content-v547{font-size:1rem;line-height:1.76}.har-story-content-v547>p:first-child{font-size:1.1rem}
 .har-story-next-v547{grid-template-columns:1fr;gap:22px;margin-top:42px}.har-story-next-links-v547{grid-template-columns:1fr}
 .har-story-next-links-v547 a:nth-child(odd),.har-story-next-links-v547 a:nth-child(even){padding-left:0;padding-right:0;border-left:0}
}
\n\n/* v5.48 · HOME — La Ruta en cifras */
.har-home-pulse-v548{padding:78px 0 68px;background:#f5f0e7;color:#0b3445;overflow:hidden;position:relative}
.har-home-pulse-v548:before{content:"HUELVA";position:absolute;right:-.04em;top:-.18em;font:900 clamp(8rem,20vw,20rem)/1 Arial,sans-serif;color:rgba(11,52,69,.035);letter-spacing:-.08em;pointer-events:none}
.har-home-pulse-head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.55fr);gap:70px;align-items:end;margin-bottom:36px;position:relative}
.har-home-pulse-head h2{font:700 clamp(2.8rem,5vw,5.2rem)/.92 Georgia,serif;letter-spacing:-.055em;margin:.22em 0 0;color:#0b3445}
.har-home-pulse-head h2 em{font-weight:400;color:#ef4d2f}
.har-home-pulse-head>p{font-size:1.05rem;line-height:1.65;margin:0 0 8px;color:#36545f;max-width:480px}
.har-home-pulse-grid{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:12px;position:relative}
.har-pulse-card{min-height:210px;background:#fff;border:1px solid rgba(11,52,69,.11);border-radius:22px;padding:25px 24px 22px;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 10px 35px rgba(11,52,69,.04)}
.har-pulse-card span{font-size:.68rem;font-weight:800;letter-spacing:.13em;color:#60747b;margin-bottom:auto}
.har-pulse-card strong{font:700 clamp(3.3rem,5vw,5.6rem)/.82 Georgia,serif;letter-spacing:-.07em;color:#0b3445}
.har-pulse-card p{margin:13px 0 0;max-width:210px;font-size:.88rem;line-height:1.35;color:#5b6b70}
.har-pulse-card.har-pulse-main{background:#0b3445;color:#fff;border-color:#0b3445}
.har-pulse-card.har-pulse-main span,.har-pulse-card.har-pulse-main p{color:rgba(255,255,255,.72)}
.har-pulse-card.har-pulse-main strong{color:#f9b23b}
.har-home-pulse-foot{margin-top:12px;background:#ef4d2f;color:#fff;border-radius:22px;padding:22px 26px;display:grid;grid-template-columns:auto auto 1fr;gap:28px;align-items:center}
.har-home-pulse-foot>div:not(.har-pulse-route){display:flex;align-items:center;gap:10px;white-space:nowrap}
.har-home-pulse-foot>div>b{font:700 2.25rem/1 Georgia,serif;color:#fff}
.har-home-pulse-foot>div>span{font-size:.75rem;line-height:1.2;max-width:110px;text-transform:uppercase;letter-spacing:.05em;font-weight:700}
.har-pulse-route{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;overflow:hidden}
.har-pulse-route span,.har-pulse-route b{font-size:.62rem;letter-spacing:.07em;white-space:nowrap}
.har-pulse-route i{width:20px;height:1px;background:rgba(255,255,255,.45);flex:0 1 20px}
.har-pulse-route b{color:#f9b23b}
.har-home-pulse-note{display:block;margin:12px 3px 0;color:#718186;font-size:.69rem}
@media(max-width:900px){.har-home-pulse-v548{padding:54px 0 48px}.har-home-pulse-head{grid-template-columns:1fr;gap:20px}.har-home-pulse-grid{grid-template-columns:1fr 1fr}.har-pulse-card{min-height:175px}.har-pulse-card.har-pulse-main{grid-column:1/-1;min-height:190px}.har-home-pulse-foot{grid-template-columns:1fr 1fr}.har-pulse-route{grid-column:1/-1;justify-content:flex-start;border-top:1px solid rgba(255,255,255,.2);padding-top:15px}}
@media(max-width:560px){.har-home-pulse-head h2{font-size:2.75rem}.har-home-pulse-grid{gap:8px}.har-pulse-card{padding:18px 16px;border-radius:17px;min-height:155px}.har-pulse-card strong{font-size:3.35rem}.har-pulse-card p{font-size:.78rem}.har-home-pulse-foot{border-radius:17px;padding:18px;gap:16px}.har-pulse-route span:nth-of-type(n+3),.har-pulse-route i:nth-of-type(n+3){display:none}.har-pulse-route{gap:7px}.har-home-pulse-v548:before{font-size:10rem}}

/* v5.49 · HOME — Ruta en cifras: composición limpia y sin solapes */
.har-home-pulse-v548{padding:72px 0 64px;overflow:hidden}
.har-home-pulse-head{grid-template-columns:minmax(0,1.15fr) minmax(260px,.55fr);gap:48px;align-items:start;margin-bottom:34px}
.har-home-pulse-head h2{font-size:clamp(2.7rem,4.6vw,4.75rem);line-height:.98;letter-spacing:-.045em;max-width:780px}
.har-home-pulse-head h2 br{display:none}
.har-home-pulse-head h2 em{display:block;margin-top:.08em}
.har-home-pulse-head>p{padding-top:28px}
.har-home-pulse-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.har-pulse-card,.har-pulse-card.har-pulse-main{min-height:190px;padding:24px 22px 21px}
.har-pulse-card strong{font-size:clamp(3.15rem,4.5vw,4.8rem);line-height:.9}
.har-pulse-card p{max-width:none}
.har-home-pulse-foot{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;background:transparent;color:#0b3445;padding:0;margin-top:14px;border-radius:0}
.har-home-pulse-foot>div:not(.har-pulse-route){background:#fff;border:1px solid rgba(11,52,69,.11);border-radius:18px;padding:18px 20px;white-space:normal;min-width:0}
.har-home-pulse-foot>div>b{color:#ef4d2f;font-size:2rem;flex:0 0 auto}
.har-home-pulse-foot>div>span{color:#36545f;max-width:none;font-size:.7rem}
.har-pulse-route{grid-column:1/-1;background:#0b3445;border-radius:18px;padding:15px 20px;justify-content:flex-start;overflow:visible;flex-wrap:wrap;row-gap:8px}
.har-pulse-route span,.har-pulse-route b{font-size:.59rem}
.har-pulse-route i{flex:0 0 14px;width:14px}
@media(max-width:900px){
 .har-home-pulse-head{grid-template-columns:1fr;gap:8px}.har-home-pulse-head>p{padding-top:8px;max-width:650px}
 .har-home-pulse-grid{grid-template-columns:1fr 1fr}.har-pulse-card.har-pulse-main{grid-column:auto;min-height:175px}
 .har-home-pulse-foot{grid-template-columns:1fr 1fr}.har-pulse-route{grid-column:1/-1;border-top:0;padding-top:15px}
}
@media(max-width:560px){
 .har-home-pulse-v548{padding:48px 0 44px}.har-home-pulse-head h2{font-size:2.45rem;line-height:1.02}
 .har-home-pulse-grid{grid-template-columns:1fr;gap:10px}.har-pulse-card,.har-pulse-card.har-pulse-main{min-height:145px}
 .har-home-pulse-foot{grid-template-columns:1fr;gap:9px}.har-pulse-route{grid-column:1;display:none}
 .har-home-pulse-foot>div:not(.har-pulse-route){padding:15px 17px}.har-home-pulse-v548:before{font-size:8rem;top:.05em}
}


/* v5.50 · HOME — Próximas paradas y continuidad visual */
.har-home-events-v550{padding-top:88px;padding-bottom:78px}
.har-events-head-v550{margin-bottom:28px;align-items:end}
.har-events-head-v550 h2{font-size:clamp(2.8rem,5vw,5.25rem);line-height:.94;letter-spacing:-.05em}
.har-events-head-v550 h2 em{font-weight:400;color:var(--har-yellow,#F9B23B)}
.har-events-head-v550 .har-section-intro{max-width:410px}
.har-events-route-v550{display:grid;grid-template-columns:auto 1fr auto 1fr auto;gap:13px;align-items:center;margin:0 0 22px;color:#93a4aa;font-size:.62rem;font-weight:900;letter-spacing:.11em}
.har-events-route-v550 i{height:1px;background:linear-gradient(90deg,rgba(249,178,59,.25),rgba(249,178,59,.85));position:relative}
.har-events-route-v550 i:after{content:"";position:absolute;right:0;top:50%;width:6px;height:6px;border-radius:50%;background:var(--har-yellow,#F9B23B);transform:translate(0,-50%)}
.har-events-route-v550 b{color:var(--har-yellow,#F9B23B)}
.har-home-events-v550 .har-events{gap:14px}
.har-home-events-v550 .har-event{border-radius:20px;border-color:rgba(255,255,255,.11);background:#17242c;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.har-home-events-v550 .har-event:hover{transform:translateY(-5px);border-color:rgba(249,178,59,.5);box-shadow:0 22px 50px rgba(0,0,0,.2)}
.har-home-events-v550 .har-event-media{aspect-ratio:16/9;background:#23343d}
.har-home-events-v550 .har-event-date{background:var(--har-yellow,#F9B23B);color:#0b3445;border-radius:10px;font-size:.72rem;padding:7px 9px}
.har-home-events-v550 .har-event-body{padding:20px}
.har-home-events-v550 .har-event-town{color:var(--har-yellow,#F9B23B);font-size:.66rem}
.har-home-events-v550 .har-event h3{font:700 1.38rem/1.08 Georgia,serif;color:#fff}
.har-home-events-v550 .har-event h3 a{color:inherit;text-decoration:none}
.har-home-events-v550 .har-event-meta{color:#9eafb5;font-size:.78rem}
.har-home-events-v550 .har-event-link{color:#fff;font-size:.75rem;text-decoration:none}
.har-events-bottom-v550{margin-top:24px;padding-top:19px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;align-items:center;gap:20px;color:#8fa0a6;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.har-events-bottom-v550 a{color:#fff;text-decoration:none}.har-events-bottom-v550 a b{color:var(--har-yellow,#F9B23B);font-size:1rem;margin-left:6px}
@media(max-width:760px){
 .har-home-events-v550{padding-top:62px;padding-bottom:58px}.har-events-head-v550{margin-bottom:20px}.har-events-head-v550 h2{font-size:2.7rem}
 .har-events-route-v550{grid-template-columns:auto 1fr auto;margin-bottom:18px}.har-events-route-v550>*:nth-child(n+4){display:none}
 .har-home-events-v550 .har-event-media{aspect-ratio:16/10}.har-events-bottom-v550{align-items:flex-start;flex-direction:column;line-height:1.5}
}

/* =========================================================
 HUELVA ART ROUTE v5.51 · HOME MOBILE FIRST
 Prioridad: navegación, legibilidad, ritmo y conversión en móvil
========================================================= */
@media(max-width:760px){
  /* Base y navegación */
  body.home{overflow-x:hidden}
  body.home .har-wrap{width:min(var(--har-max),calc(100% - 30px))}
  body.home .site-header{position:sticky;top:0;z-index:90;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);box-shadow:0 1px 0 rgba(11,52,69,.08)}
  body.home .har-header-inner{min-height:68px}
  body.home .har-official-logo{max-height:45px;width:auto}
  body.home .har-menu-toggle{min-height:44px;min-width:74px}
  body.home .har-nav a{min-height:46px;display:flex;align-items:center}
  body.home .har-top-strip .har-wrap{min-height:32px}
  body.home .har-top-strip-label{font-size:.58rem;letter-spacing:.06em;max-width:195px}
  body.home .har-top-strip a{font-size:.62rem;white-space:nowrap}

  /* Hero: información esencial antes del primer scroll */
  body.home .har-home-hero{padding:0!important;min-height:auto!important;background:
    linear-gradient(180deg,rgba(248,245,238,.99) 0%,rgba(248,245,238,.95) 47%,rgba(248,245,238,.52) 66%,rgba(248,245,238,.08) 100%),
    url('assets/images/hero-huelva-art-route-real.jpg') 58% center/cover no-repeat!important}
  body.home .har-home-hero-grid{min-height:0!important;display:block}
  body.home .har-home-hero-copy{padding:34px 0 245px!important;max-width:none}
  body.home .har-home-badge{font-size:.61rem;letter-spacing:.07em;padding:7px 10px}
  body.home .har-home-hero-copy h1{font-size:clamp(3.15rem,15.5vw,4.65rem)!important;line-height:.84!important;letter-spacing:-.065em!important;margin:20px 0 18px!important;max-width:95%}
  body.home .har-home-hero-copy>p{font-size:1rem!important;line-height:1.48!important;max-width:34rem;color:#31464d!important}
  body.home .har-home-hero-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:9px!important;margin-top:20px!important}
  body.home .har-home-hero-actions .har-btn{width:100%!important;min-height:48px!important;padding:12px 13px!important;font-size:.68rem!important;line-height:1.15!important;text-align:center;display:flex;justify-content:center;align-items:center}
  body.home .har-home-stats{display:grid!important;grid-template-columns:repeat(3,1fr);gap:0!important;margin-top:15px!important;padding:10px 6px!important;border-radius:15px!important;background:rgba(255,255,255,.86)!important}
  body.home .har-home-stats div{margin:0!important;padding:3px 8px!important;border-right:1px solid rgba(11,52,69,.10)}
  body.home .har-home-stats div:last-child{border-right:0}
  body.home .har-home-stats strong{font-size:1.55rem!important;line-height:1!important}
  body.home .har-home-stats span{font-size:.5rem!important;line-height:1.18!important;letter-spacing:.045em}
  body.home .har-home-hero-art{display:none!important}
  body.home .har-home-strip{display:none!important}

  /* Secciones: menos aire vertical, más ritmo */
  body.home .har-section{padding:56px 0!important}
  body.home .har-eyebrow{font-size:.61rem;letter-spacing:.08em}
  body.home .har-section-head{margin-bottom:22px}

  /* Ruta en cifras: jerarquía clara y sin solapamientos */
  body.home .har-home-pulse-v548{padding:50px 0 46px!important}
  body.home .har-home-pulse-head{display:block!important;margin-bottom:20px!important}
  body.home .har-home-pulse-head h2{font-size:clamp(2.45rem,12vw,3.45rem)!important;line-height:.96!important;margin:8px 0 12px!important}
  body.home .har-home-pulse-head>p{font-size:.93rem;line-height:1.5;margin:0!important;padding:0!important}
  body.home .har-home-pulse-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important}
  body.home .har-pulse-card,body.home .har-pulse-card.har-pulse-main{min-height:136px!important;padding:17px!important;border-radius:16px!important}
  body.home .har-pulse-card.har-pulse-main{grid-column:1/-1;min-height:146px!important}
  body.home .har-pulse-card strong{font-size:clamp(2.5rem,11vw,3.5rem)!important}
  body.home .har-pulse-card p{font-size:.68rem!important;line-height:1.28!important;margin-top:7px!important}
  body.home .har-home-pulse-foot{grid-template-columns:1fr 1fr!important;gap:9px!important;margin-top:9px!important}
  body.home .har-home-pulse-foot>div:not(.har-pulse-route){padding:13px 14px!important;border-radius:15px!important;min-height:76px}
  body.home .har-home-pulse-foot>div>b{font-size:1.65rem!important}
  body.home .har-home-pulse-foot>div>span{font-size:.6rem!important;line-height:1.2!important}
  body.home .har-pulse-route{display:none!important}
  body.home .har-home-pulse-note{font-size:.58rem;line-height:1.4;display:block;margin-top:12px}

  /* Qué es la Ruta: proceso en swipe, no cuatro bloques interminables */
  body.home .har-home-intro-grid{gap:18px!important;margin-bottom:22px}
  body.home .har-home-intro-grid h2{font-size:clamp(2.45rem,11vw,3.45rem)!important;line-height:.98!important}
  body.home .har-big-copy{font-size:1rem!important;line-height:1.52!important}
  body.home .har-process{display:flex!important;overflow-x:auto;gap:10px!important;scroll-snap-type:x mandatory;padding:2px 15px 12px 0;scrollbar-width:none}
  body.home .har-process::-webkit-scrollbar{display:none}
  body.home .har-process>div{flex:0 0 82%;min-height:178px!important;border:1px solid rgba(11,52,69,.10)!important;border-radius:17px!important;padding:20px!important;scroll-snap-align:start;background:#fff}
  body.home .har-process>div em{font-size:1.85rem}
  body.home .har-process>div span{font-size:1.2rem}

  /* Próximas paradas: carrusel táctil de tarjetas */
  body.home .har-home-events-v550{padding:54px 0 50px!important}
  body.home .har-events-head-v550{display:block!important;margin-bottom:18px!important}
  body.home .har-events-head-v550 h2{font-size:clamp(2.55rem,11.7vw,3.6rem)!important;line-height:.94!important;margin-bottom:14px!important}
  body.home .har-events-head-v550 .har-section-intro{max-width:none!important;font-size:.9rem}
  body.home .har-events-route-v550{display:none!important}
  body.home .har-home-events-v550 .har-events{display:flex!important;overflow-x:auto!important;gap:12px!important;scroll-snap-type:x mandatory!important;padding:2px 15px 15px 0!important;scrollbar-width:none}
  body.home .har-home-events-v550 .har-events::-webkit-scrollbar{display:none}
  body.home .har-home-events-v550 .har-event{flex:0 0 86%!important;scroll-snap-align:start!important;border-radius:18px!important}
  body.home .har-home-events-v550 .har-event-media{aspect-ratio:16/10!important}
  body.home .har-home-events-v550 .har-event-body{padding:17px!important}
  body.home .har-home-events-v550 .har-event h3{font-size:1.3rem!important}
  body.home .har-events-bottom-v550{margin-top:8px!important;padding-top:16px!important;gap:9px!important;font-size:.62rem!important}
  body.home .har-events-bottom-v550 a{min-height:44px;display:flex;align-items:center}

  /* Ranking: Top 3 visible de inmediato */
  body.home .har-home-ranking-v514{padding:56px 0!important}
  body.home .har-home-ranking-v514-head{display:block!important;margin-bottom:22px!important}
  body.home .har-home-ranking-v514-head h2{font-size:clamp(2.6rem,12vw,3.75rem)!important;line-height:.94!important;margin:8px 0 14px!important}
  body.home .har-home-ranking-v514-head p{font-size:.92rem;line-height:1.5}
  body.home .har-home-ranking-v514-layout{display:block!important}
  body.home .har-home-ranking-photo{height:185px!important;margin-bottom:12px!important;border-radius:18px!important}
  body.home .har-home-ranking-photo img{height:100%;object-fit:cover}
  body.home .har-home-top3{gap:8px!important}
  body.home .har-home-top3 article{grid-template-columns:42px minmax(0,1fr) auto!important;gap:10px!important;padding:14px 12px!important;min-height:78px!important;border-radius:15px!important}
  body.home .har-home-top3-position{font-size:1.45rem!important}
  body.home .har-home-top3 article strong{font-size:.98rem!important;line-height:1.12!important}
  body.home .har-home-top3 article b{font-size:1.22rem!important}
  body.home .har-home-top3 article>i{display:none!important}
  body.home .har-home-ranking-v517-cta{margin-top:16px!important;padding:17px!important;border-radius:16px!important;display:block!important}
  body.home .har-home-ranking-v517-cta p{font-size:.86rem!important;margin-bottom:12px!important}
  body.home .har-home-ranking-v517-cta .har-btn{width:100%!important;min-height:46px}
  body.home .har-town-marquee{padding:11px 0!important}

  /* Memoria e impacto */
  body.home .har-home-memory-teaser,body.home .har-home-impact-teaser,body.home .har-home-join{padding:54px 0!important}
  body.home .har-home-memory-grid,body.home .har-home-impact-grid{grid-template-columns:1fr!important;gap:22px!important}
  body.home .har-home-memory-copy h2,body.home .har-home-impact-grid h2,body.home .har-home-join-head h2{font-size:clamp(2.55rem,12vw,3.75rem)!important;line-height:.94!important}
  body.home .har-home-memory-copy p,body.home .har-home-impact-grid p{font-size:.94rem!important;line-height:1.55!important}
  body.home .har-home-memory-actions{display:grid!important;gap:8px!important}
  body.home .har-home-memory-actions .har-btn{width:100%!important;min-height:46px!important}
  body.home .har-home-memory-visual{min-height:310px!important;border-radius:19px!important}
  body.home .har-home-impact-numbers{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:7px!important}
  body.home .har-home-impact-numbers span{padding:13px 8px!important;min-height:90px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;font-size:.56rem!important;line-height:1.18!important;text-align:center}
  body.home .har-home-impact-numbers b{font-size:1.75rem!important;margin:0 0 5px!important}

  /* Únete: dos decisiones claras, sin saturación */
  body.home .har-home-join-head{display:block!important;margin-bottom:20px!important}
  body.home .har-home-join-head>p{max-width:none!important;font-size:.92rem!important}
  body.home .har-home-join-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
  body.home .har-home-join-card{border-radius:18px!important}
  body.home .har-home-join-image{height:178px!important}
  body.home .har-home-join-card-body{padding:18px!important}
  body.home .har-home-join-card-body h3{font-size:1.5rem!important}
  body.home .har-home-join-card-body p{font-size:.88rem!important}
  body.home .har-home-join-card-body strong{min-height:44px;display:flex;align-items:center}
  body.home .har-home-join-foot{display:none!important}

  /* Conversión y colaboradores */
  body.home .har-home-mobile-conversion{display:block!important;padding:38px 0!important}
  body.home .har-home-mobile-conversion .har-wrap{display:block!important}
  body.home .har-home-mobile-conversion-copy h2{font-size:2.6rem!important;margin:5px 0 16px!important}
  body.home .har-home-mobile-conversion-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
  body.home .har-home-mobile-conversion-actions a{min-height:48px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:10px!important;font-size:.68rem!important}
  body.home .har-home-supporters{padding-top:48px!important;padding-bottom:48px!important}
  body.home .har-logo-carousel{padding-left:0!important;padding-right:0!important}
  body.home .har-logo-carousel-arrow{display:none!important}
  body.home .har-logo-carousel-item{flex-basis:148px!important}
  body.home .har-logo-carousel-track{padding-right:15px!important}

  /* Todos los enlaces/controles táctiles importantes */
  body.home .har-text-link{min-height:42px;display:inline-flex;align-items:center}
  body.home button,body.home a{touch-action:manipulation}
}

@media(max-width:430px){
  body.home .har-wrap{width:calc(100% - 24px)}
  body.home .har-home-hero-copy{padding:29px 0 220px!important}
  body.home .har-home-hero-copy h1{font-size:clamp(3rem,16vw,4.15rem)!important}
  body.home .har-home-hero-actions{grid-template-columns:1fr!important}
  body.home .har-home-hero-actions .har-btn{min-height:46px!important}
  body.home .har-home-stats{margin-top:11px!important}
  body.home .har-home-stats strong{font-size:1.42rem!important}
  body.home .har-home-pulse-grid{grid-template-columns:1fr!important}
  body.home .har-pulse-card.har-pulse-main{grid-column:auto!important}
  body.home .har-home-pulse-foot{grid-template-columns:1fr 1fr!important}
  body.home .har-process>div{flex-basis:88%}
  body.home .har-home-events-v550 .har-event{flex-basis:91%!important}
  body.home .har-home-ranking-photo{height:165px!important}
  body.home .har-home-impact-numbers{grid-template-columns:1fr 1fr!important}
  body.home .har-home-impact-numbers span:last-child{grid-column:1/-1;min-height:68px!important;flex-direction:row!important;gap:8px;align-items:center}
  body.home .har-home-impact-numbers span:last-child b{margin:0!important}
  body.home .har-home-mobile-conversion-actions{grid-template-columns:1fr!important}
}

@media(max-width:390px){
  body.home .har-top-strip-label{max-width:160px}
  body.home .har-home-hero-copy{padding-bottom:195px!important}
  body.home .har-home-hero-copy h1{font-size:3.05rem!important}
  body.home .har-home-hero-copy>p{font-size:.94rem!important}
  body.home .har-home-stats span{font-size:.46rem!important}
  body.home .har-home-pulse-head h2,body.home .har-events-head-v550 h2,body.home .har-home-ranking-v514-head h2,body.home .har-home-memory-copy h2,body.home .har-home-impact-grid h2,body.home .har-home-join-head h2{font-size:2.55rem!important}
  body.home .har-home-events-v550 .har-event{flex-basis:94%!important}
  body.home .har-home-top3 article strong{font-size:.92rem!important}
}

@media(prefers-reduced-motion:reduce){
  body.home .har-process,body.home .har-home-events-v550 .har-events{scroll-behavior:auto!important}
}
