/*
Theme Name: Destino 89
Description: Web comercial y Centro del Viajero de Destino 89. Primera versión para revisión.
Version: 0.1.0
Requires at least: 6.6
Requires PHP: 8.0
Text Domain: destino89
License: GPL-2.0-or-later
*/
:root{--navy:#0b2142;--blue:#1559ea;--gold:#d9c49c;--wa:#178443;--paper:#f3f6fb;--ink:#213653}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#fff;font:16px/1.65 system-ui,-apple-system,sans-serif}a{color:var(--blue);text-underline-offset:4px}button,input,select{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}img{max-width:100%;height:auto;display:block}h1,h2,h3{color:var(--navy);line-height:1.12;letter-spacing:-.04em}h1{font-size:clamp(2.5rem,7vw,5rem);margin:.4em 0}h2{font-size:clamp(1.9rem,4vw,3rem);margin:.3em 0 .7em}h3{font-size:1.4rem}p{max-width:65ch}.wrap{max-width:1160px;margin:auto;padding:0 24px}.site-header{background:#fff;border-bottom:1px solid #e1e7f0}.header-row{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:88px}.brand{font-size:26px;font-weight:800;letter-spacing:-1.4px;text-decoration:none;color:var(--navy)}.brand span{color:var(--blue)}.custom-logo{max-height:60px;width:auto}.menu-toggle{background:#fff;border:1px solid #dce3ed;border-radius:10px;padding:10px 16px;color:var(--navy);min-height:48px}.main-nav{padding:8px 0 22px}.main-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px 24px}.main-nav a{text-decoration:none;font-weight:600}.main-nav[hidden]{display:none}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:#fff;padding:10px;z-index:10}.hero{background:var(--navy);color:#e4ecf9;padding:60px 0}.hero h1{color:#fff}.hero em{font-style:normal;color:var(--gold)}.eyebrow{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#806439}.hero .eyebrow{color:var(--gold)}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}.hero .media{background:#16335b;border-color:#637a9a;color:#e2eaf7;min-height:340px}.section{padding:64px 0}.tint{background:var(--paper)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.tile{border:1px solid #dce3ed;border-radius:20px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.tile-body{padding:24px}.tile h3{margin:0 0 12px}.tile .media{border:0;border-radius:0;min-height:180px}.media{background:#e9eff8;border:1px dashed #a4b5cc;color:#4b607c;border-radius:20px;display:grid;place-content:center;text-align:center;min-height:220px;padding:24px;font-size:14px}.hero-photo{border-radius:24px;max-height:520px;object-fit:cover;width:100%}.wa,.action{display:inline-flex;justify-content:center;align-items:center;text-decoration:none;border:0;border-radius:12px;padding:14px 20px;min-height:50px;font-weight:700}.wa{background:var(--wa);color:#fff}.action{background:var(--blue);color:#fff}.wa:disabled{opacity:.75;cursor:not-allowed}.trust{display:flex;gap:24px;flex-wrap:wrap;margin-top:24px;font-size:14px}.trust span{border-top:1px solid #6b809c;padding-top:10px}.draft-note{background:#faf4e8;border-left:3px solid var(--gold);color:#6d5331;padding:12px 16px;font-size:13px;max-width:70ch}.steps{padding-left:24px}.steps li{padding:8px}.site-footer{background:#071932;color:#dbe4f3;padding:42px 0 100px}.site-footer a{color:#fff}.site-footer .brand{color:#fff}.footer-links{display:flex;flex-wrap:wrap;gap:12px 24px}.floating-wa{position:fixed;bottom:18px;right:18px;z-index:15;max-width:calc(100% - 36px);box-shadow:0 5px 20px #061a2533}.content{max-width:820px;margin:auto;padding:48px 24px 72px}.content h1{font-size:clamp(2.2rem,5vw,3.7rem)}details{border-bottom:1px solid #dce3ed;padding:15px 0}summary{cursor:pointer;font-weight:700;min-height:40px}.filters{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.filter{border:1px solid #b8c7da;border-radius:30px;background:#fff;color:var(--navy);padding:10px 16px;min-height:44px}.filter[aria-pressed=true]{background:var(--navy);color:#fff}.search-label{display:block;font-weight:600}.search-box{display:block;width:100%;max-width:620px;border:1px solid #a9bbd2;border-radius:12px;padding:14px 16px;margin:8px 0 20px;min-height:50px}.checklist{list-style:none;padding:0}.checklist label{display:flex;align-items:start;gap:12px;padding:12px 0;cursor:pointer}.checklist input{width:22px;height:22px;flex:none}.checklist input:checked+span{text-decoration:line-through;color:#566c87}.guide-meta{font-size:13px;color:#536881}.tile[hidden]{display:none}.empty{padding:24px;border:1px dashed #a9bbd2;border-radius:16px}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}:focus-visible{outline:3px solid #1559ea;outline-offset:4px}.tile{transition:transform .18s ease}.tile:hover{transform:translateY(-3px)}@media(max-width:760px){.wrap{padding:0 20px}.hero{padding:32px 0}.hero-grid,.grid,.two{grid-template-columns:1fr;gap:24px}.hero .media{min-height:180px}.section{padding:38px 0}.main-nav ul{flex-direction:column;gap:0}.main-nav a{display:block;padding:12px 0}.wa,.action{width:100%}.floating-wa{left:16px;right:16px;bottom:12px;width:auto}.header-row{min-height:76px}.content{padding:32px 20px 80px}}@media(prefers-reduced-motion:reduce){.tile{transition:none}.tile:hover{transform:none}}
