:root{--az:#0057B8;--or:#F2C500;--bl:#fff;--vd:#2E6B4F;--tx:#14263f;--sf:#eef4fb}
@media(prefers-color-scheme:dark){:root{--tx:#14263f}}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{margin:0;font:17px/1.65 Georgia,"Times New Roman",serif;color:var(--tx);background:var(--bl)}
h1,h2,h3,nav,button,.btn,label,input,select,textarea{font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
a{color:var(--az)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--or);outline-offset:2px}
.w{max-width:1120px;margin:0 auto;padding:0 20px}
header{position:sticky;top:0;z-index:20;background:var(--bl);border-bottom:3px solid var(--or)}
.bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:72px}
.bar img{height:56px;width:auto;display:block}
nav ul{list-style:none;margin:0;padding:0;display:flex;gap:4px 14px;flex-wrap:wrap}
nav a{text-decoration:none;color:var(--az);font-weight:600;font-size:14px;padding:8px 4px;display:inline-block}
#mb{display:none;background:var(--az);color:#fff;border:0;border-radius:8px;padding:12px 16px;font-weight:700;min-height:44px}
@media(max-width:1000px){#mb{display:block}nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:3px solid var(--or);padding:8px 20px 16px}nav.o{display:block}nav ul{flex-direction:column}nav a{font-size:17px;padding:10px 0}}
.hero{background:var(--az);color:#fff;padding:56px 0}
.hero .w{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center}
.hero h1{font-size:clamp(2.2rem,5vw,3.8rem);line-height:1.08;margin:0 0 14px}
.hero p.s{font-size:1.3rem;color:var(--or);font-family:Georgia,serif;margin:0 0 14px}
.lg{background:#fff;border-radius:18px;padding:18px;border:4px solid var(--or)}.lg img{width:100%;height:auto;display:block}
@media(max-width:800px){.hero .w{grid-template-columns:1fr}}
.btn{display:inline-block;padding:14px 24px;border-radius:8px;font-weight:700;text-decoration:none;margin:6px 10px 6px 0;min-height:48px;border:2px solid var(--or)}
.b1{background:var(--or);color:#0b2a52}.b2{background:transparent;color:#fff}.b3{background:var(--az);color:#fff;border-color:var(--az);cursor:pointer;font-size:16px}
section{padding:64px 0}.alt{background:var(--sf)}
h2{font-size:clamp(1.6rem,3.4vw,2.4rem);color:var(--az);margin:0 0 10px;line-height:1.15}
.lead{max-width:68ch;margin:0 0 28px}
.g{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.c{background:#fff;border:1px solid #cfdcec;border-top:5px solid var(--az);border-radius:10px;padding:20px}
.c h3{margin:0 0 6px;font-size:1.1rem;color:var(--az)}.c p{margin:0 0 8px;font-size:.97rem}
.c.v{border-top-color:var(--vd)}.c.v h3{color:var(--vd)}.c.d{border-top-color:var(--or)}
.sr{display:flex;gap:8px;flex-wrap:wrap;background:#fff;border:2px solid var(--az);border-radius:12px;padding:14px}
.sr input,.sr select{flex:1 1 200px;padding:12px;border:1px solid #8aa;border-radius:8px;font-size:16px}
.note{font-size:.9rem;color:#33506f}
.arq{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-family:system-ui,sans-serif;font-weight:700}
.arq span{background:var(--az);color:#fff;padding:8px 14px;border-radius:999px}.arq i{color:var(--or);font-style:normal}
.two{display:grid;grid-template-columns:1fr 1fr;gap:32px}@media(max-width:800px){.two{grid-template-columns:1fr}}
form label{display:block;font-weight:600;margin:12px 0 4px}
form input:not([type=checkbox]),form select,form textarea{width:100%;padding:12px;border:1px solid #7f95ad;border-radius:8px;font-size:16px}
.hp{position:absolute;left:-9999px}
.ck{display:flex;gap:10px;align-items:flex-start;margin:14px 0;font-size:.92rem}.ck input{width:22px;height:22px;margin-top:3px}
details{background:#fff;border:1px solid #cfdcec;border-radius:8px;padding:12px 16px;margin-bottom:10px}summary{cursor:pointer;font-weight:700;font-family:system-ui,sans-serif;color:var(--az)}
footer{background:var(--az);color:#fff;padding:44px 0 24px;border-top:6px solid var(--or)}
footer a{color:#fff}footer .lg{max-width:260px;padding:10px}footer .g{margin:22px 0}footer h3{color:var(--or);margin:0 0 8px;font-family:system-ui,sans-serif}footer ul{list-style:none;margin:0;padding:0}footer li{margin:4px 0}

/* Identidad de marca: color de "paraíso digital" = color exacto de la cruz del logo oficial (muestreado del PNG) */
:root{--cruz:#FECE19;--cielo:#EAF5FC;--azc:#E3F0FA;--vc:#EEF7F1;--ba:#F7FBFE;--bv:#F7FBF8}
body{background:var(--ba)}
header{border-bottom:1px solid #cfdcec;box-shadow:0 2px 10px rgba(0,87,184,.06)}
.hero{background:radial-gradient(900px 380px at 85% 0%,var(--vc),transparent 70%),linear-gradient(180deg,var(--cielo),var(--ba));color:var(--tx);padding:56px 0 64px}
.hero p.s{color:var(--az);font-weight:600}
.hero .b2{color:var(--az);border-color:var(--az)}
.lg{border:1px solid #cfdcec;box-shadow:0 8px 24px rgba(0,87,184,.10)}
.wm{display:inline-block;margin:0 0 18px;padding:18px 28px;background:var(--az);border-radius:14px;text-align:center;line-height:1;box-shadow:0 8px 24px rgba(0,87,184,.15)}
.wm .a{display:block;font:800 clamp(2.6rem,8vw,4.6rem)/1 Georgia,serif;letter-spacing:.04em;color:#fff}
.wm .p{display:block;margin-top:8px;font:400 clamp(.95rem,2.4vw,1.3rem)/1.1 Georgia,serif;letter-spacing:.06em;color:var(--cruz)}
.wm.sm{padding:10px 18px}.wm.sm .a{font-size:1.6rem}.wm.sm .p{font-size:.8rem;margin-top:4px}
section{background:var(--ba)}
#proyecto{background:var(--bv)}.alt{background:var(--azc)}
#municipios{background:var(--cielo)}#naturaleza{background:var(--vc)}#gastronomia,#actividades,#ia{background:var(--bv)}
.c{border:1px solid #d3e1ef;border-top:3px solid var(--az);box-shadow:0 4px 14px rgba(0,87,184,.07)}
.c.v{border-top-color:var(--vd)}.c.d{border-top-color:var(--or)}
.sr{border:1px solid #b9cfe6;box-shadow:0 4px 14px rgba(0,87,184,.07)}
footer{background:var(--azc);color:var(--tx);border-top:3px solid var(--or)}
footer a{color:var(--az)}footer h3{color:var(--vd)}footer .lg{background:#fff}

:root{--tx:#0A3C78;--tx2:#3F6490;--cruz:#F2C500}
body{color:var(--tx)}.note,.lead,.c p{color:var(--tx2)}.c p{color:var(--tx)}
.wm{background:#fff;border:1px solid #cfdcec}
.wm .a{color:#0057B8}.wm .p{color:#F2C500;font-weight:700}
a.c{display:block;text-decoration:none;color:var(--tx)}a.c:hover{box-shadow:0 8px 22px rgba(0,87,184,.14)}
.ver{display:inline-block;margin-top:6px;font:700 14px system-ui,sans-serif;color:var(--az)}
#vista{display:none;padding:40px 0 64px;background:var(--ba);min-height:70vh}
.bc{font:14px system-ui,sans-serif;margin-bottom:14px}.bc a{color:var(--az)}
.fl{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.fl input,.fl select{padding:12px;border:1px solid #7f95ad;border-radius:8px;font-size:16px;flex:1 1 200px;color:var(--tx)}
.tag{display:inline-block;font:600 13px system-ui,sans-serif;background:var(--azc);color:var(--az);border-radius:999px;padding:3px 10px;margin:0 6px 6px 0}
dl.d{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:16px 0}dl.d dt{font:700 14px system-ui,sans-serif;color:var(--az)}dl.d dd{margin:0}
.acts{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.acts .btn{margin:0;font-size:15px;padding:12px 18px;cursor:pointer}
.fuente{font-size:.88rem;color:var(--tx2);border-top:1px solid #cfdcec;margin-top:20px;padding-top:12px}
.top{background:linear-gradient(180deg,#EAF5FC,#F7FBFE);text-align:center;padding:28px 20px 12px}.top img{width:min(640px,92%);height:auto;display:inline-block}
.hero .w{grid-template-columns:1fr;text-align:center;justify-items:center}.hero p{max-width:62ch}
