

:root {
  --background: #11100f;
  --foreground: #f7efe6;
  --card: rgba(255,255,255,.07);
  --card-foreground: #f7efe6;
  --primary: #d99b57;
  --primary-foreground: #19130e;
  --muted: #93877b;
  --muted-foreground: #a99d91;
  --border: rgba(247,239,230,.13);
  --radius: 1.4rem;
  --ease-out: cubic-bezier(.23,1,.32,1);
}

@theme inline {
  --color-background: var(--background); --color-foreground: var(--foreground); --color-card: var(--card); --color-card-foreground: var(--card-foreground); --color-primary: var(--primary); --color-primary-foreground: var(--primary-foreground); --color-muted: var(--muted); --color-muted-foreground: var(--muted-foreground); --color-border: var(--border); --color-ring: var(--primary); --radius-sm: .6rem; --radius-md: .9rem; --radius-lg: var(--radius); --radius-xl: 2rem;
}

* { box-sizing: border-box; } body { margin:0; font-family:"Gotham Medium","Gotham",Arial,Helvetica,sans-serif; color:var(--foreground); background:var(--background); } button,a { font:inherit; } button { cursor:pointer; } a { color:inherit; text-decoration:none; } img { max-width:100%; display:block; }

:root { color-scheme: dark; }
html { scroll-behavior: smooth; background: #11100f; }
body { min-width: 320px; overflow-x: hidden; }
.app-shell { min-height: 100vh; position: relative; isolation: isolate; background: radial-gradient(circle at 50% -10%, #3b291b 0%, #171412 30%, #11100f 70%); overflow: hidden; }
.grain { position: fixed; inset: 0; z-index: -1; pointer-events: none; opacity: .035; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E"); }
.aurora { position: fixed; z-index: -2; width: 48vw; height: 48vw; min-width: 380px; min-height: 380px; border-radius: 50%; filter: blur(90px); opacity: .26; pointer-events: none; animation: float 18s ease-in-out infinite alternate; }
.aurora-one { background: #a3713b; top: -17vw; left: -9vw; }
.aurora-two { background: #0d6b72; top: 30vh; right: -20vw; animation-delay: -5s; opacity: .17; }
.aurora-three { background: #f2d5a5; bottom: -35vw; left: 30vw; opacity: .11; animation-delay: -10s; }
@keyframes float { from { transform: translate3d(-2%, -1%, 0) scale(1); } to { transform: translate3d(4%, 5%, 0) scale(1.13); } }
.container { width: min(1160px, calc(100% - 48px)); margin: auto; }
.topbar { width: min(1160px, calc(100% - 48px)); margin: auto; padding: 28px 0; display: flex; align-items: center; justify-content: space-between; position: relative; z-index: 5; }
.brand { display: inline-flex; align-items: center; gap: 10px; letter-spacing: .18em; font-size: 11px; font-weight: 500; color: #e9dbcc; }
.brand strong { color: #fff; font-weight: 700; }
.brand-mark { width: 31px; height: 31px; border: 1px solid rgba(247,239,230,.33); border-radius: 50%; display: grid; place-items: center; color: #d99b57; box-shadow: inset 0 0 15px rgba(217,155,87,.13); }
.topbar-right { display: flex; align-items: center; gap: 18px; }
.live-dot { color: #b7aa9f; font-size: 10px; letter-spacing: .14em; display: flex; align-items: center; gap: 8px; }
.live-dot span, .pulse { width: 7px; height: 7px; border-radius: 50%; background: #d76d51; display: inline-block; box-shadow: 0 0 0 5px rgba(215,109,81,.12); animation: pulse 2s infinite; }
@keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: .45; } }
.icon-button { display: grid; place-items: center; border: 0; color: #fff; background: transparent; }
.mobile-menu { display: none; }
.mobile-nav { position: absolute; right: 0; top: 68px; padding: 14px; display: grid; gap: 8px; min-width: 160px; z-index: 10; }
.mobile-nav a { padding: 10px 12px; font-size: 13px; color: #ded0c4; }
.glass { background: linear-gradient(135deg, rgba(255,255,255,.10), rgba(255,255,255,.035)); border: 1px solid rgba(247,239,230,.13); box-shadow: 0 20px 70px rgba(0,0,0,.16), inset 0 1px rgba(255,255,255,.08); backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px); }
.section-pad { padding-top: 115px; padding-bottom: 115px; }
.section-pad-sm { padding: 38px; }
.hero { min-height: 480px; display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; position: relative; }
.eyebrow { color: #b9a99c; letter-spacing: .2em; font-size: 10px; font-weight: 600; display: flex; gap: 10px; align-items: center; margin: 0 0 25px; }
.eyebrow.accent { color: #e0bb8a; margin: 0; }
.hero h1, .discover h2 { font-size: clamp(4.4rem, 9vw, 8.2rem); line-height: .88; letter-spacing: -.075em; margin: 0; font-weight: 500; color: #f8efe8; }
h1 em, .discover h2 em { color: #d69b5b; font-style: normal; font-family: "DM Serif Display", Georgia, serif; font-weight: 400; }
.hero-lede { max-width: 340px; line-height: 1.65; color: #b8aaa0; font-size: 15px; margin: 34px 0; }
.hero-actions { display: flex; align-items: center; gap: 24px; }
.ghost-link, .text-button { background: transparent; color: #f2e9e0; border: 0; display: inline-flex; align-items: center; gap: 10px; font-size: 12px; letter-spacing: .04em; transition: color .2s var(--ease-out), transform .2s var(--ease-out); padding: 0; }
.ghost-link:hover, .text-button:hover { color: #d99b57; transform: translateX(3px); }
.hero-note { font-size: 9px; letter-spacing: .18em; color: #786d66; }
.hero-orbit { justify-self: center; width: min(30vw, 350px); aspect-ratio: 1; position: relative; display: grid; place-items: center; }
.orbit-ring { position: absolute; border: 1px solid rgba(217,155,87,.28); border-radius: 50%; transform: rotate(-15deg); }
.ring-a { inset: 5%; border-color: rgba(217,155,87,.35); }
.ring-b { inset: 18%; border-color: rgba(188,214,203,.18); transform: rotate(45deg) scaleX(.7); }
.orbit-center { width: 105px; height: 105px; border-radius: 50%; display: grid; place-items: center; align-content: center; gap: 5px; background: rgba(217,155,87,.12); border: 1px solid rgba(217,155,87,.4); box-shadow: 0 0 70px rgba(217,155,87,.18), inset 0 0 25px rgba(217,155,87,.12); }
.orbit-center span { font-family: "DM Serif Display", Georgia, serif; font-size: 40px; color: #e4b675; line-height: .8; }.orbit-center small { letter-spacing: .15em; font-size: 8px; color: #a9917c; }
.player { border-radius: 2rem; position: relative; overflow: hidden; }.player:before { content: ""; position: absolute; width: 280px; height: 280px; border-radius: 50%; right: -70px; top: -170px; background: rgba(217,155,87,.16); filter: blur(15px); }
.player-top { display: flex; justify-content: space-between; align-items: center; padding-bottom: 28px; border-bottom: 1px solid rgba(247,239,230,.1); }.player-status, .meta, .duration { font-size: 10px; letter-spacing: .12em; color: #8f837b; text-transform: uppercase; }.player-grid { display: grid; grid-template-columns: 220px 1fr; gap: 34px; padding-top: 31px; align-items: center; }.artwork { aspect-ratio: 1; position: relative; overflow: hidden; border-radius: 1.2rem; background: #33251b; }.artwork img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.72) contrast(.94); opacity: .85; transition: transform .8s var(--ease-out); }.artwork:hover img { transform: scale(1.04); }.artwork-overlay { position: absolute; inset: 0; padding: 17px; display: flex; flex-direction: column; justify-content: space-between; background: linear-gradient(140deg, rgba(20,15,12,.15), rgba(20,15,12,.65)); }.artwork-overlay span { font-family: "DM Serif Display", serif; font-size: 42px; }.artwork-overlay small { color: #efdbc6; line-height: 1.2; letter-spacing: .16em; font-size: 8px; }.kicker { color: #c69b6d; letter-spacing: .18em; font-size: 9px; margin: 0 0 12px; }.track-info h2 { font-size: clamp(2rem, 4vw, 3.6rem); letter-spacing: -.06em; margin: 0; font-weight: 500; }.track-title { color: #a79a90; margin: 8px 0 25px; font-size: 14px; }.waveform { display: flex; align-items: center; gap: 4px; height: 45px; opacity: .75; }.waveform span { width: 3px; border-radius: 4px; background: linear-gradient(#e2b776, #8f5f37); opacity: .7; transform: scaleY(.65); transition: transform .25s var(--ease-out); }.waveform.is-active span { animation: wave 1.4s ease-in-out infinite alternate; }.waveform.is-active span:nth-child(3n) { animation-delay: .3s; }.waveform.is-active span:nth-child(4n) { animation-delay: .6s; }@keyframes wave { to { transform: scaleY(1.1); opacity: 1; } }
.player-controls { display: flex; align-items: center; gap: 14px; margin-top: 25px; }.play-button { width: 51px; height: 51px; border-radius: 50%; border: 0; color: #22170d; background: #e2ad70; display: grid; place-items: center; transition: transform .2s var(--ease-out), box-shadow .2s var(--ease-out); }.play-button:hover { transform: scale(1.06); box-shadow: 0 8px 24px rgba(226,173,112,.25); }.play-button:active { transform: scale(.97); }.control-copy { display: grid; gap: 4px; }.control-copy strong { font-size: 13px; font-weight: 500; }.control-copy span { font-size: 11px; color: #8f837b; }.volume { margin-left: auto; color: #8f837b; }
.section-block { border-top: 1px solid rgba(247,239,230,.1); }.section-heading { display: flex; align-items: end; justify-content: space-between; margin-bottom: 33px; }.section-heading h2 { margin: 0; font-size: clamp(2.3rem, 4vw, 4.4rem); line-height: .9; letter-spacing: -.07em; font-weight: 500; }.section-heading .eyebrow { margin-bottom: 20px; }
.news-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 16px; }.news-feature { border-radius: 1.5rem; overflow: hidden; }.feature-image { height: 335px; position: relative; overflow: hidden; }.feature-image img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.6); opacity: .8; transition: transform .8s var(--ease-out); }.news-feature:hover img { transform: scale(1.04); }.image-tag { position: absolute; top: 18px; left: 18px; padding: 7px 10px; font-size: 9px; letter-spacing: .16em; background: rgba(28,22,18,.6); backdrop-filter: blur(10px); border-radius: 6px; color: #f3dbc1; }.news-copy { position: relative; padding: 25px 28px 28px; }.news-copy h3 { max-width: 530px; margin: 10px 0 4px; font-size: clamp(1.35rem, 2.2vw, 2rem); letter-spacing: -.04em; line-height: 1.1; font-weight: 500; }.circle-arrow, .event-arrow { border: 1px solid rgba(247,239,230,.2); background: transparent; color: #e3b276; border-radius: 50%; width: 38px; height: 38px; display: grid; place-items: center; transition: .2s var(--ease-out); }.circle-arrow { position: absolute; right: 25px; bottom: 28px; }.circle-arrow:hover, .event-arrow:hover { background: #e3b276; color: #20160f; transform: rotate(10deg); }.news-list { display: grid; gap: 16px; }.news-row { border-radius: 1.5rem; padding: 27px 22px; display: grid; grid-template-columns: 30px 1fr 18px; gap: 12px; align-items: center; transition: transform .25s var(--ease-out), background .25s var(--ease-out); }.news-row:hover { transform: translateX(5px); background: rgba(255,255,255,.11); }.news-index { font-family: "DM Serif Display", serif; color: #a3713b; font-size: 21px; }.news-row h3 { font-size: 16px; line-height: 1.25; letter-spacing: -.025em; font-weight: 450; margin: 10px 0 0; }.muted-icon { color: #a1846e; }
.podcast-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }.podcast-card { border-radius: 1.5rem; overflow: hidden; transition: transform .3s var(--ease-out); }.podcast-card:hover { transform: translateY(-5px); }.podcast-visual { height: 190px; position: relative; display: grid; place-items: center; color: rgba(245,225,196,.76); background: radial-gradient(circle at 50% 45%, rgba(225,175,112,.35), transparent 32%), linear-gradient(135deg, #5b3520, #1c2220); }.podcast-card.sea .podcast-visual { background: radial-gradient(circle at 58% 42%, rgba(99,193,187,.35), transparent 30%), linear-gradient(135deg, #173c3e, #101b1e); }.podcast-card.sun .podcast-visual { background: radial-gradient(circle at 58% 42%, rgba(243,208,127,.4), transparent 30%), linear-gradient(135deg, #68432b, #211a1a); }.podcast-number { position: absolute; top: 15px; left: 18px; font-size: 10px; letter-spacing: .18em; color: rgba(255,255,255,.55); }.mini-play { position: absolute; right: 16px; bottom: 14px; border: 0; background: rgba(255,255,255,.13); color: #f8e8d4; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; }.podcast-body { padding: 20px; display: flex; align-items: start; justify-content: space-between; gap: 12px; }.podcast-body h3 { margin: 0 0 7px; font-size: 18px; font-weight: 500; }.podcast-body p { margin: 0; color: #a4988d; line-height: 1.4; font-size: 12px; max-width: 220px; }.duration { white-space: nowrap; padding-top: 4px; }
.filter-row { display: flex; gap: 7px; margin-bottom: 20px; }.filter { border: 1px solid rgba(247,239,230,.15); background: transparent; border-radius: 999px; color: #9e9186; font-size: 11px; padding: 9px 15px; transition: .2s var(--ease-out); }.filter.active, .filter:hover { background: #e4b273; color: #23170f; border-color: #e4b273; }.events-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }.event-card { height: 330px; position: relative; overflow: hidden; border-radius: 1.5rem; }.event-card img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.6); opacity: .7; transition: transform .8s var(--ease-out); }.event-card:hover img { transform: scale(1.05); }.event-gradient { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(20,14,10,.1), rgba(20,14,10,.82)); }.event-date { position: absolute; top: 20px; left: 22px; color: #f2c58d; letter-spacing: .14em; font-size: 10px; }.event-copy { position: absolute; bottom: 22px; left: 22px; }.event-copy h3 { font-size: 28px; letter-spacing: -.05em; margin: 0 0 8px; font-weight: 500; }.event-copy p { color: #c0b2a6; font-size: 12px; display: flex; align-items: center; gap: 6px; margin: 0; }.event-arrow { position: absolute; right: 20px; bottom: 20px; }
.discover { border-radius: 2rem; padding: 70px; display: grid; grid-template-columns: .8fr 1.2fr; gap: 30px; overflow: hidden; position: relative; min-height: 620px; box-sizing: border-box; align-items: center; }.discover:after { content: ""; position: absolute; width: 480px; height: 480px; right: -130px; bottom: -280px; background: rgba(38,142,143,.18); border-radius: 50%; filter: blur(50px); }.discover h2 { font-size: clamp(3.8rem, 7vw, 6.4rem); }.discover-copy > p:not(.eyebrow) { color: #9e9186; max-width: 270px; line-height: 1.5; font-size: 13px; margin: 28px 0; } .discover-copy{align-self:center;}.outline-button { border: 1px solid rgba(247,239,230,.25); background: transparent; color: #e9d4be; border-radius: 999px; padding: 12px 16px; display: inline-flex; align-items: center; gap: 10px; font-size: 12px; transition: .2s var(--ease-out); }.outline-button:hover { background: rgba(255,255,255,.1); transform: translateY(-2px); }.place-cloud { min-height: 300px; position: relative; }.place { position: absolute; border: 0; color: #d8c9bd; background: transparent; font-family: "DM Serif Display", Georgia, serif; font-size: clamp(1.35rem, 3vw, 2.5rem); letter-spacing: -.05em; transition: color .2s var(--ease-out), transform .2s var(--ease-out); text-align: left; }.place span { font-family: "DM Sans", sans-serif; font-size: 9px; color: #9c7554; letter-spacing: .15em; vertical-align: top; margin-right: 7px; }.place:hover { color: #e4b273; transform: translateX(7px); }.place-1 { top: 10%; left: 9%; }.place-2 { top: 38%; left: 34%; }.place-3 { top: 5%; right: 4%; }.place-4 { bottom: 15%; left: 2%; }.place-5 { bottom: 3%; left: 43%; }.place-6 { bottom: 27%; right: 2%; }
.footer { padding: 80px 0 120px; display: flex; align-items: center; gap: 30px; color: #8f837b; font-size: 11px; }.footer-brand { color: #e9dbcc; }.footer p { margin: 0; }.footer-links { margin-left: auto; display: flex; gap: 20px; }.footer-links button { border: 0; background: transparent; color: #8f837b; font-size: 11px; }.footer-links button:hover { color: #e3b276; }
.bottom-nav { display: none; }
.reveal { animation: reveal .9s var(--ease-out) both; }.reveal-delay { animation: reveal .9s .15s var(--ease-out) both; }@keyframes reveal { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 760px) { .container, .topbar { width: min(100% - 32px, 560px); }.topbar { padding: 20px 0; }.mobile-menu { display: grid; }.hero { min-height: auto; grid-template-columns: 1fr; padding-top: 80px; padding-bottom: 85px; }.hero h1 { font-size: clamp(4.4rem, 19vw, 7rem); }.hero-orbit { width: 270px; margin-top: 66px; }.hero-actions { flex-wrap: wrap; }.section-pad { padding-top: 75px; padding-bottom: 75px; }.section-pad-sm { padding: 20px; }.player-grid, .news-grid, .discover { grid-template-columns: 1fr; }.player-top { align-items: start; gap: 12px; flex-direction: column; }.artwork { width: 100%; max-height: 340px; aspect-ratio: 1.35; }.track-info { padding: 5px 3px 0; }.news-feature .feature-image { height: 255px; }.news-row { padding: 21px 17px; }.podcast-grid, .events-grid { grid-template-columns: 1fr; }.podcast-visual { height: 165px; }.event-card { height: 270px; }.discover { padding: 50px 24px; gap: 20px; min-height: auto; }.place-cloud { min-height: 285px; }.place { font-size: 1.75rem; }.footer { padding-bottom: 105px; flex-wrap: wrap; gap: 16px; }.footer p { width: 100%; order: 3; }.footer-links { margin-left: 0; }.bottom-nav { display: flex; position: fixed; z-index: 20; bottom: 14px; left: 16px; right: 16px; padding: 9px 8px; border-radius: 1.2rem; justify-content: space-around; background: rgba(27,23,21,.72); }.bottom-nav a, .bottom-nav button { display: grid; place-items: center; gap: 4px; color: #837972; background: transparent; border: 0; font-size: 9px; }.bottom-nav .active, .bottom-nav button:hover { color: #e6b273; }.bottom-nav a:first-child { color: #e6b273; } }
@media (prefers-reduced-motion: reduce) { *, *:before, *:after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; } }
.rm-placeholder,.artwork-fallback{width:100%;height:100%;min-height:100%;background:radial-gradient(circle at 65% 25%,rgba(229,184,126,.55),transparent 25%),linear-gradient(145deg,#4d321f,#151b1b 65%,#0e1212);}.rm-placeholder.alt{background:radial-gradient(circle at 30% 20%,rgba(99,193,187,.35),transparent 30%),linear-gradient(145deg,#173c3e,#151414);}.artwork-fallback{position:absolute;inset:0}.single-content{border-radius:2rem}.single-content h1{font-size:clamp(3rem,7vw,6rem);line-height:.95;letter-spacing:-.06em;font-weight:500}.single-content img{width:100%;border-radius:1rem;margin:28px 0}.entry-content{font-size:16px;line-height:1.7;color:#c6b8ab;max-width:800px}.mobile-nav.open{display:flex}.mobile-nav{display:none}.mobile-nav a{padding:10px 0}.podcast-icon{font-size:28px}.mini-play{display:grid;place-items:center}.event-card>a{display:block;width:100%;height:100%}.event-card>.rm-placeholder{position:absolute;inset:0}.rm-play.is-playing{transform:scale(1.03)}

.program-host{display:block;color:#8f837b;font-size:11px;margin-top:5px}.empty-state{color:#9e9186;font-size:14px;padding:30px 0}.single-content audio{width:100%;margin-top:25px}
.orbit-center{transition:transform .12s ease,box-shadow .12s ease;transform:scale(var(--audio-scale,1));}.orbit-center.is-playing,.orbit-reactive.is-playing{box-shadow:0 0 70px rgba(217,155,87,.28),inset 0 0 25px rgba(217,155,87,.16);}.orbit-logo-wrap{width:100%;height:100%;display:grid;place-items:center}.orbit-logo{display:block;width:64%;height:64%;object-fit:contain}.orbit-center:has(.orbit-logo) span{font-size:0}.volume-control{margin-left:auto;display:flex;align-items:center;gap:8px}.volume-button{border:0;background:transparent;color:#a99b91;font-size:16px;cursor:pointer;padding:5px}.volume-slider{width:86px;accent-color:#e2ad70;cursor:pointer}
.municipality-menu{display:flex;flex-wrap:wrap;gap:10px}.municipality-pill{display:inline-flex;align-items:center;padding:10px 15px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.05);color:inherit;text-decoration:none}.municipality-pill:hover{transform:translateY(-1px);background:rgba(255,255,255,.09)}.municipality-news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.municipality-card{padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:24px;background:rgba(255,255,255,.035)}.municipality-card-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px}.municipality-card-head h3{margin:0}.municipality-card-head a{font-size:.85rem}.news-list.compact{gap:8px}.news-list.compact .news-row{padding:14px 16px}.news-list.compact h4{margin:4px 0 0}.municipality-archive-list .news-row p{margin:.45rem 0 0;opacity:.72}@media(max-width:800px){.municipality-news-grid{grid-template-columns:1fr}}

/* Radio Majorera rich title editor */
.rm-rich-title-wrap{margin:0 0 28px}
.rm-rich-title-editor{font-family:"Gotham Medium","Gotham",Arial,Helvetica,sans-serif!important;font-size:48px!important;font-weight:600!important;line-height:1.05!important;letter-spacing:-1.2px!important;margin:0!important;min-height:1.2em;outline:none}
.rm-rich-title-editor:focus{outline:none;box-shadow:none}
.rm-rich-title-editor[contenteditable="true"]{cursor:text}
.rm-municipality-check{display:flex;align-items:center;gap:10px;padding:8px 0;cursor:pointer}
.rm-municipality-check input{width:18px;height:18px;margin:0}

/* Discover island municipality layout */
.municipality-map{position:relative;min-height:320px;flex:1;overflow:hidden;align-self:center}
.municipality-place{position:absolute;display:flex;align-items:center;gap:9px;color:inherit;text-decoration:none;transition:transform .2s ease,opacity .2s ease}
.municipality-place:hover{transform:translateY(-3px);opacity:.9}
.municipality-place .place-index{font-size:10px;letter-spacing:.16em;opacity:.48}
.municipality-place strong{font-family:"DM Serif Display",Georgia,serif;font-size:30px;line-height:1}
.place-1{left:5%;top:10%}.place-2{right:7%;top:7%}.place-3{left:30%;top:35%}.place-4{right:22%;top:43%}.place-5{left:10%;bottom:16%}.place-6{right:3%;bottom:13%}.place-7{left:48%;bottom:4%}.place-8{right:34%;bottom:25%}
@media(max-width:800px){.municipality-map{min-height:380px}.municipality-place strong{font-size:24px}.place-1{left:3%;top:5%}.place-2{right:4%;top:10%}.place-3{left:12%;top:31%}.place-4{right:7%;top:42%}.place-5{left:4%;bottom:20%}.place-6{right:4%;bottom:9%}.place-7{left:38%;bottom:2%}.place-8{right:30%;bottom:30%}}

/* Archivo de noticias /noticias/ */
.news-archive-page .archive-heading{align-items:end;margin-bottom:34px}.news-archive-page .archive-heading h1{font-size:clamp(3rem,7vw,6.5rem);letter-spacing:-.06em;line-height:.95;margin:0}.archive-intro{max-width:650px;margin:20px 0 0;color:rgba(247,239,230,.66);font-size:16px;line-height:1.6}.news-filters{display:grid;grid-template-columns:minmax(0,1fr) 260px auto auto;align-items:end;gap:14px;padding:18px;margin-bottom:24px;border-radius:22px}.news-filters label{display:grid;gap:7px}.news-filters label span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(247,239,230,.58)}.news-filters input,.news-filters select{width:100%;height:48px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(20,18,17,.72);color:#f7efe6;padding:0 14px;font:inherit;outline:none}.news-filters input:focus,.news-filters select:focus{border-color:rgba(227,178,118,.65)}.filter-button{height:48px;white-space:nowrap}.clear-filter{height:48px;display:flex;align-items:center;padding:0 10px;color:#c9b5a4;text-decoration:none;font-size:13px}.news-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.archive-news-card{overflow:hidden;border-radius:24px;min-width:0}.archive-news-card>a{display:block;color:inherit;text-decoration:none;height:100%}.archive-news-image{height:230px;position:relative;overflow:hidden;background:rgba(255,255,255,.035)}.archive-news-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.72);opacity:.9;transition:transform .5s var(--ease-out)}.archive-news-card:hover .archive-news-image img{transform:scale(1.035)}.archive-news-copy{position:relative;padding:20px 21px 24px;min-height:165px}.archive-news-copy h2{font-size:clamp(1.2rem,1.8vw,1.55rem);line-height:1.08;letter-spacing:-.035em;font-weight:500;margin:9px 45px 0 0}.archive-news-copy p{margin:10px 0 0;color:rgba(247,239,230,.62);font-size:13px;line-height:1.5}.archive-news-copy .circle-arrow{position:absolute;right:20px;bottom:21px}.news-pagination{display:flex;justify-content:center;margin-top:42px}.news-pagination ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.news-pagination a,.news-pagination span{min-width:42px;height:42px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(255,255,255,.035);color:#e9ddd1;text-decoration:none;font-size:13px}.news-pagination .current{background:#a3713b;border-color:#a3713b;color:#17120e}.news-pagination a:hover{background:rgba(227,178,118,.13);border-color:rgba(227,178,118,.4)}.news-pagination .prev,.news-pagination .next{padding:0 16px}.news-archive-page .empty-state{padding:55px;border-radius:24px}.news-archive-page .empty-state h2{margin-top:0}
@media(max-width:950px){.news-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.news-filters{grid-template-columns:1fr 1fr}.filter-button{width:max-content}.clear-filter{width:max-content}}
@media(max-width:650px){.news-archive-grid{grid-template-columns:1fr}.news-filters{grid-template-columns:1fr}.filter-button,.clear-filter{width:100%;justify-content:center}.news-archive-page .archive-heading h1{font-size:3.4rem}.archive-news-image{height:245px}}
