:root{--bg:#f7f2e8;--surface:#fffdf8;--ink:#17352a;--muted:#6d7a72;--green:#236b4a;--green2:#76a77a;--accent:#e59a45;--line:#e6dfd2;--shadow:0 10px 30px rgba(25,55,39,.08)}
*{box-sizing:border-box}html,body{margin:0;background:#e8ece8;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}button,a,input{font:inherit}.shell{max-width:1120px;min-height:100vh;margin:auto;background:var(--bg);padding-bottom:78px}.top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px 10px}.brand strong{display:block;font-size:19px}.brand small{display:block;color:var(--muted);margin-top:2px}.admin-link{color:var(--green);font-weight:700;text-decoration:none;font-size:13px}.hero{margin:6px 22px 18px;border-radius:24px;min-height:250px;overflow:hidden;position:relative;background:linear-gradient(120deg,rgba(35,107,74,.92),rgba(35,107,74,.42)),url('assets/hero.svg') center/cover;display:flex;align-items:flex-end;color:#fff}.hero>div{padding:28px;max-width:640px}.hero h1{font-size:clamp(31px,5vw,50px);line-height:1;margin:0 0 10px}.hero p{font-size:17px;margin:0;color:#f3f8f4;max-width:520px}.section{padding:12px 22px 24px}.section h2{font-size:23px;margin:0 0 14px}.page-title{font-size:34px;margin:0 0 8px}.lead{color:var(--muted);line-height:1.55;max-width:720px;margin:0 0 18px}.cats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cat{border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:15px;text-align:left;display:flex;align-items:center;gap:12px;min-height:82px;cursor:pointer}.cat-icon{width:42px;height:42px;border-radius:13px;background:#edf4ef;display:grid;place-items:center;flex:0 0 auto}.cat-icon img{width:24px;height:24px}.cat b{display:block;font-size:15px}.cat small{color:var(--muted);display:block;margin-top:3px}.near-cta{width:100%;margin-top:14px;background:var(--green);color:#fff;border:0;border-radius:18px;padding:16px 18px;display:flex;justify-content:space-between;align-items:center;text-align:left;cursor:pointer}.near-cta b{display:block;font-size:16px}.near-cta small{display:block;color:#eaf4ed;margin-top:3px}.inline-icon{width:20px;height:20px;vertical-align:-4px;margin-right:7px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.card,.passport-item{padding:0;border:1px solid var(--line);background:var(--surface);border-radius:18px;overflow:hidden;text-align:left;cursor:pointer;box-shadow:0 5px 16px rgba(21,47,33,.04);min-width:0}.media{height:150px;position:relative;background:linear-gradient(135deg,#d9e7dc,#86a58e);overflow:hidden}.media img{width:100%;height:100%;object-fit:cover;display:block}.card-body{padding:12px}.card-body h3{font-size:16px;line-height:1.25;margin:0 0 5px}.meta{font-size:13px;color:var(--muted)}.filters{display:flex;gap:8px;overflow:auto;padding:4px 0 16px}.pill{flex:0 0 auto;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:9px 13px;color:var(--ink);cursor:pointer}.pill.active{background:var(--green);color:#fff;border-color:var(--green)}.route{display:grid;grid-template-columns:280px 1fr;background:var(--surface);border:1px solid var(--line);border-radius:20px;overflow:hidden;margin-bottom:14px}.route-cover{height:190px;position:relative;background:#dce8df}.route-cover img{width:100%;height:100%;object-fit:cover}.route-cover b{position:absolute;left:14px;right:14px;bottom:12px;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.6);font-size:20px}.route-body{padding:18px}.route-body p{line-height:1.5}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:0;border-radius:12px;padding:10px 14px;font-weight:750;text-decoration:none;cursor:pointer}.btn img{width:20px;height:20px}.btn.primary{background:var(--green);color:#fff}.btn.outline{background:var(--surface);color:var(--green);border:1px solid #bfd0c3}.btn.secondary{background:#ece8de;color:var(--ink)}.list{display:grid;gap:10px}.row{width:100%;border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:10px;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer}.thumb{width:70px;height:58px;border-radius:12px;overflow:hidden;background:#dfe9e1;flex:0 0 auto}.thumb img{width:100%;height:100%;object-fit:cover}.grow{min-width:0;flex:1}.grow h3{margin:0 0 4px;font-size:15px}.map{height:330px;border-radius:20px;overflow:hidden;border:1px solid var(--line);background:#e8eee8}.map-status{font-size:12px;color:var(--muted);margin:8px 3px}.leaflet-popup-content-wrapper{border-radius:14px}.map-pop h3{margin:0 0 5px;font-size:15px}.map-pop a{color:var(--green);font-weight:700}.passport-note{background:#edf4ef;color:#315b43;border-radius:15px;padding:12px 14px;margin:12px 0 16px}.passport-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.passport-item .media{height:116px}.passport-item .seal{position:absolute;right:8px;bottom:8px;width:37px;height:37px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-weight:900;border:3px solid #fff}.passport-item:not(.visited){opacity:.76}.detail-wrap{max-width:820px;margin:0 auto;padding:10px 22px 28px}.detail-hero{height:330px;border-radius:24px;overflow:hidden;background:#dce8df}.detail-hero img{width:100%;height:100%;object-fit:cover}.detail-card{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:22px;margin:-34px 18px 0;position:relative}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--green);font-weight:800}.detail-card h1{font-size:31px;line-height:1.06;margin:7px 0 12px}.desc{font-size:16px;line-height:1.6}.callout{background:#f2eee4;border-left:4px solid var(--accent);border-radius:14px;padding:13px 14px;line-height:1.5}.callout b{display:block;margin-bottom:4px}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.wide{width:100%}.stars{display:flex;gap:4px}.star{border:0;background:transparent;font-size:28px;color:#c9c4b9;padding:2px 4px;cursor:pointer}.star.on{color:#e2a23c}.share-shell{max-width:430px;margin:0 auto;padding:12px 20px 30px}.share-preview{width:100%;max-width:360px;aspect-ratio:4/5;margin:0 auto 16px;border-radius:20px;overflow:hidden;position:relative;background:linear-gradient(to top,rgba(247,242,232,.98) 0 40%,rgba(247,242,232,.08) 68%),url('assets/hero.svg') center/cover;box-shadow:var(--shadow)}.share-brand{position:absolute;left:18px;top:17px;color:#fff;font-weight:800;font-size:13px;text-shadow:0 1px 5px rgba(0,0,0,.35)}.share-content{position:absolute;left:18px;right:18px;bottom:18px;text-align:center}.share-content .mini-seal{width:74px;height:74px;border:4px double var(--green);border-radius:50%;display:grid;place-items:center;margin:0 auto 8px;font-size:11px;font-weight:900;transform:rotate(-5deg);background:rgba(247,242,232,.93)}.share-content h1{font-size:24px;line-height:1.05;margin:0 0 6px}.share-content .hand{font-family:"Bradley Hand","Segoe Print",cursive;font-size:25px;color:var(--green);margin-bottom:4px}.share-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.share-actions .btn{padding:10px 7px;font-size:13px}.profile-sheet{position:fixed;inset:0;background:rgba(20,37,28,.45);display:flex;align-items:flex-end;justify-content:center;z-index:100}.profile-card{width:min(520px,100%);background:var(--bg);border-radius:24px 24px 0 0;padding:20px 18px max(24px,env(safe-area-inset-bottom));max-height:90vh;overflow:auto}.profile-card h2{margin:0 0 6px}.profile-intro{color:var(--muted);margin:0 0 14px}.profile-intro strong{color:var(--ink)}.q{margin:16px 0}.q>span{display:block;font-size:13px;font-weight:750;margin-bottom:8px}.choices{display:flex;flex-wrap:wrap;gap:8px}.choice input{position:absolute;opacity:0;pointer-events:none}.choice span{display:block;border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 12px;cursor:pointer;font-size:14px}.choice input:checked+span{background:var(--green);border-color:var(--green);color:#fff}.bottom-nav{position:fixed;left:50%;bottom:0;transform:translateX(-50%);width:min(1120px,100%);display:grid;grid-template-columns:repeat(4,1fr);background:#fffdf9;border-top:1px solid var(--line);padding:7px 8px max(7px,env(safe-area-inset-bottom));z-index:60}.bottom-nav button{border:0;background:none;color:#65746b;min-height:52px;display:grid;place-items:center;font-size:11px}.bottom-nav button.active{color:var(--green);font-weight:800}.nav-icon{font-size:20px}.toast{position:fixed;left:50%;bottom:88px;transform:translateX(-50%) translateY(12px);background:#17352a;color:#fff;border-radius:999px;padding:10px 14px;opacity:0;pointer-events:none;transition:.2s;z-index:120}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
@media(max-width:760px){.shell{max-width:430px}.top{padding:calc(12px + env(safe-area-inset-top)) 16px 8px}.admin-link{display:none}.hero{margin:5px 16px 14px;min-height:210px}.hero>div{padding:20px}.hero h1{font-size:34px}.hero p{font-size:15px}.section{padding:10px 16px 20px}.cats{grid-template-columns:1fr 1fr;gap:9px}.cat{padding:12px;min-height:72px}.cat-icon{width:38px;height:38px}.cards{grid-template-columns:1fr 1fr;gap:10px}.media{height:124px}.route{grid-template-columns:1fr}.route-cover{height:170px}.route-body{padding:14px}.passport-grid{grid-template-columns:1fr 1fr;gap:10px}.passport-item .media{height:105px}.detail-wrap{padding:6px 0 24px}.detail-hero{height:245px;border-radius:0}.detail-card{margin:-22px 12px 0;padding:17px}.detail-card h1{font-size:27px}.desc{font-size:15px}.map{height:290px}.page-title{font-size:30px}.share-shell{padding-top:4px}.share-preview{max-width:330px}}
@media(max-width:360px){.cats,.cards,.passport-grid{grid-template-columns:1fr}.share-actions{grid-template-columns:1fr}.detail-card{margin-left:8px;margin-right:8px}.brand small{display:none}}

/* V11 - visual refresh aligned with mobile reference */
.hero{background-image:linear-gradient(90deg,rgba(15,48,34,.72) 0%,rgba(15,48,34,.34) 42%,rgba(15,48,34,.08) 72%),url('assets/hero-olmue.jpg');background-position:center 52%;background-size:cover;min-height:300px}
.hero>div{padding:34px}.hero h1{max-width:520px;text-shadow:0 2px 12px rgba(0,0,0,.22)}.hero p{font-weight:600;text-shadow:0 2px 10px rgba(0,0,0,.25)}
.cat{border:0;color:#fff;justify-content:flex-start;box-shadow:0 8px 18px rgba(23,53,42,.10);min-height:96px}.cat-icon{background:rgba(255,255,255,.16);width:50px;height:50px}.cat-icon img{width:29px;height:29px;filter:brightness(0) invert(1)}.cat b{font-size:17px}.cat[data-cat="culture"]{background:linear-gradient(135deg,#8a5b31,#a97545)}.cat[data-cat="food"]{background:linear-gradient(135deg,#d96336,#e88448)}.cat[data-cat="fun"]{background:linear-gradient(135deg,#6540ad,#8252c7)}.cat[data-cat="nature"]{background:linear-gradient(135deg,#2f8552,#55a66c)}
.near-cta{min-height:70px;box-shadow:0 8px 18px rgba(23,53,42,.10)}
@media(min-width:761px){.top{padding-top:20px}.hero{min-height:320px}.section{padding-top:16px}.cats{gap:14px}.cat{flex-direction:column;justify-content:center;text-align:center;gap:8px}.cat-icon{width:54px;height:54px}.cat b{font-size:18px}.cards{gap:16px}.media{height:170px}}
@media(max-width:760px){.hero{min-height:245px;background-position:center center;margin-top:4px}.hero>div{padding:20px}.hero h1{font-size:34px;max-width:300px}.hero p{font-size:16px;max-width:280px}.cat{min-height:92px;flex-direction:column;justify-content:center;text-align:center;gap:7px}.cat-icon{width:46px;height:46px}.cat b{font-size:16px}.near-cta small{font-size:13px}}
/* V12 - consistent brand lockup, cleaner hero, no public admin entry */
.top{display:flex;align-items:center;justify-content:flex-start}
.brand-lockup{display:flex;align-items:center;gap:10px;min-width:0}
.brand-lockup>img{width:42px;height:42px;display:block;flex:0 0 auto}
.brand-lockup strong{display:block;font-size:19px;line-height:1.05;color:var(--ink)}
.brand-lockup small{display:block;color:var(--muted);font-size:12px;margin-top:3px}
.admin-link{display:none!important}
.hero{min-height:285px;background-position:center 53%}
.hero>div{display:flex;align-items:flex-end;height:100%;min-height:285px;padding:30px 34px}
.hero h1{margin:0;max-width:560px;font-size:42px;line-height:1.02;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.38)}
.hero p{display:none}
@media(max-width:760px){
  .brand-lockup>img{width:36px;height:36px}.brand-lockup strong{font-size:17px}.brand-lockup small{font-size:11px}
  .hero{min-height:225px;background-position:center center}.hero>div{min-height:225px;padding:20px}.hero h1{font-size:31px;max-width:310px}
}


/* V14 - portada reconstruida para igualar el mockup móvil aprobado */
.home-hero{position:relative;margin:0;border-radius:0 0 30px 30px;min-height:455px;background:url('assets/hero-portada.webp') center 46%/cover no-repeat;overflow:hidden}
.home-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(255,255,255,.20) 0%,rgba(255,255,255,.03) 24%,rgba(0,0,0,0) 72%,rgba(0,0,0,.06) 100%);pointer-events:none}
.home-brand{position:absolute;z-index:2;top:30px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:4px;color:#0b5738;text-shadow:0 1px 10px rgba(255,255,255,.95);white-space:nowrap}
.home-brand img{width:70px;height:70px;display:block;filter:drop-shadow(0 2px 7px rgba(255,255,255,.95))}
.home-brand div{display:grid;line-height:.78;text-align:left;margin-top:4px}.home-brand span{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-size:31px;font-weight:700}.home-brand strong{font-family:Georgia,"Times New Roman",serif;font-size:60px;letter-spacing:-2.2px;font-weight:700}
.home-menu{position:absolute;z-index:3;right:20px;top:28px;border:0;background:rgba(255,255,255,.84);color:#0b5738;width:48px;height:48px;border-radius:16px;font-size:28px;display:grid;place-items:center;backdrop-filter:blur(8px);cursor:pointer;box-shadow:0 4px 18px rgba(0,0,0,.08)}
.home-panel{position:relative;z-index:5;margin:-20px 18px 0;background:var(--bg);padding:0 0 4px;border-radius:30px 30px 0 0}
.home-search{height:72px;border:1px solid #e4ded3;background:#fff;border-radius:28px;display:grid;grid-template-columns:52px 1fr 1px;align-items:center;gap:2px;padding:0 18px;box-shadow:0 8px 24px rgba(25,55,39,.10);transform:translateY(-22px)}
.home-search input{border:0;outline:0;background:transparent;font-size:20px;color:var(--ink);min-width:0}.home-search input::placeholder{color:#65736b}.home-search button{display:none}.search-ico{font-size:31px;color:#193d32;display:grid;place-items:center}
.home-cats{margin-top:-2px}.home-cats .cat{min-height:142px;flex-direction:column;justify-content:center;text-align:center;gap:10px;border-radius:24px;padding:16px;border:0;color:#fff;box-shadow:0 8px 18px rgba(23,53,42,.10)}
.home-cats .cat-icon{width:64px;height:64px;border-radius:18px;background:rgba(255,255,255,.17);display:grid;place-items:center}.home-cats .cat-icon img{width:35px;height:35px;filter:brightness(0) invert(1)}.home-cats .cat b{font-size:22px;color:#fff}.home-cats .cat small{display:none}
.home-cats .cat[data-cat="culture"]{background:linear-gradient(135deg,#8d5f34,#b47a40)}.home-cats .cat[data-cat="food"]{background:linear-gradient(135deg,#ec5d31,#ef7b39)}.home-cats .cat[data-cat="fun"]{background:linear-gradient(135deg,#6535c3,#834cd2)}.home-cats .cat[data-cat="nature"]{background:linear-gradient(135deg,#138548,#42a760)}
.home-near{margin-top:16px;display:grid;grid-template-columns:50px 1fr 30px;gap:12px;align-items:center;min-height:92px;padding:16px 18px;border-radius:24px;background:linear-gradient(135deg,#0e6848,#0d7a50);box-shadow:0 8px 18px rgba(23,53,42,.10)}
.home-near .pin-ico{width:38px;height:46px;font-size:0;position:relative}.home-near .pin-ico::before{content:"";position:absolute;width:34px;height:34px;border-radius:50% 50% 50% 0;background:#fff;transform:rotate(-45deg);left:2px;top:1px}.home-near .pin-ico::after{content:"";position:absolute;width:12px;height:12px;background:var(--green);border-radius:50%;left:13px;top:12px;z-index:2}.home-near b{display:block;font-size:22px}.home-near small{display:block;font-size:15px;color:#eef8f2;margin-top:3px}.near-arrow{font-size:38px;text-align:right;color:#fff}
.home-ideas{padding-top:24px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.section-head h2{margin:0;font-size:26px}.text-link{border:0;background:none;color:var(--green);font-weight:800;cursor:pointer;white-space:nowrap;font-size:15px}
.home-route-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(300px,1fr);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}.home-route{scroll-snap-align:start;border:1px solid var(--line);padding:0;background:#fff;border-radius:20px;overflow:hidden;text-align:left;cursor:pointer;box-shadow:0 6px 18px rgba(25,55,39,.06)}.home-route-media{height:175px;background:#dce8df}.home-route-media img{width:100%;height:100%;object-fit:cover;display:block}.home-route-copy{padding:13px 16px}.home-route-copy strong{display:block;font-size:19px;line-height:1.2;margin-bottom:6px}.home-route-copy span{font-size:14px;color:var(--muted)}
.menu-card{max-width:360px}.menu-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.menu-head strong{font-size:20px}.menu-close{border:0;background:#ece8de;width:38px;height:38px;border-radius:50%;font-size:25px}.menu-link{width:100%;border:0;background:#fff;border-bottom:1px solid var(--line);text-align:left;padding:15px 12px;font-size:17px;color:var(--ink)}
.bottom-nav button{font-size:13px}.nav-icon{font-size:24px;line-height:1}
@media(min-width:761px){
  .shell{max-width:1180px}.home-hero{margin:18px 22px 0;border-radius:28px;min-height:430px;background-position:center 48%}.home-brand{top:34px}.home-brand img{width:76px;height:76px}.home-brand span{font-size:33px}.home-brand strong{font-size:64px}.home-menu{right:24px;top:30px}.home-panel{margin:-24px auto 0;max-width:1030px;padding:0 18px 6px;border-radius:30px}.home-search{max-width:760px;margin:0 auto;transform:translateY(-22px)}.home-cats{grid-template-columns:repeat(4,1fr);gap:14px}.home-cats .cat{min-height:138px}.home-cats .cat b{font-size:20px}.home-near{margin-top:18px}.home-route-strip{grid-auto-columns:minmax(320px,1fr)}.home-route-media{height:185px}
}
@media(max-width:760px){
  .shell{max-width:430px}.home-hero{min-height:430px;background-position:center 47%;border-radius:0 0 28px 28px}.home-brand{top:22px}.home-brand img{width:54px;height:54px}.home-brand span{font-size:24px}.home-brand strong{font-size:46px}.home-menu{right:16px;top:20px;width:44px;height:44px;font-size:25px}.home-panel{margin:-18px 16px 0}.home-search{height:68px;grid-template-columns:44px 1fr 1px;padding:0 14px;border-radius:25px}.home-search input{font-size:18px}.search-ico{font-size:28px}.home-cats{grid-template-columns:1fr 1fr;gap:10px}.home-cats .cat{min-height:150px}.home-cats .cat-icon{width:62px;height:62px}.home-cats .cat b{font-size:21px}.home-near{min-height:88px}.home-near b{font-size:21px}.home-near small{font-size:14px}.home-ideas{padding-top:18px}.section-head h2{font-size:23px}.home-route-strip{grid-auto-columns:calc(100% - 34px)}.home-route-media{height:165px}.bottom-nav{padding-bottom:max(7px,env(safe-area-inset-bottom))}
}
@media(max-width:360px){.home-brand span{font-size:21px}.home-brand strong{font-size:40px}.home-cats .cat{min-height:128px}.home-cats .cat b{font-size:19px}}

/* V15 - portada final del día: marca separada, foto limpia, sin buscador */
.home-header{position:relative;display:flex;align-items:center;justify-content:center;min-height:104px;padding:18px 72px 14px;background:var(--bg)}
.home-header-brand{display:flex;align-items:center;gap:7px;color:#0b5738;white-space:nowrap}
.home-header-brand img{width:58px;height:58px;display:block}
.home-header-brand div{display:grid;line-height:.82;text-align:left}
.home-header-brand span{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-size:24px;font-weight:700}
.home-header-brand strong{font-family:Georgia,"Times New Roman",serif;font-size:45px;letter-spacing:-1.5px;font-weight:700}
.home-header .home-menu{top:50%;right:22px;transform:translateY(-50%)}
.home-hero-clean{margin:0 22px;border-radius:26px;min-height:390px;background-position:center 48%}
.home-hero-clean::after{display:none}
.home-panel-clean{margin:0 auto;max-width:1030px;padding:25px 18px 4px;border-radius:0;background:var(--bg)}
.home-question{font-size:30px;line-height:1.12;margin:0 0 20px;color:var(--ink)}
@media(max-width:760px){
 .home-header{min-height:88px;padding:12px 66px 10px 16px;justify-content:flex-start}
 .home-header-brand img{width:44px;height:44px}.home-header-brand span{font-size:19px}.home-header-brand strong{font-size:35px}
 .home-header .home-menu{right:16px;width:44px;height:44px}
 .home-hero-clean{margin:0 16px;border-radius:24px;min-height:300px;background-position:center 48%}
 .home-panel-clean{margin:0 16px;padding:24px 0 4px}
 .home-question{font-size:27px;margin-bottom:18px}
}
@media(max-width:360px){.home-header-brand span{font-size:17px}.home-header-brand strong{font-size:31px}.home-question{font-size:24px}}

/* V16 - densidad optimizada y responsive coherente */
.desktop-nav{display:none}
.home-header{min-height:78px;padding:10px 64px 8px 16px}
.home-header-brand img{width:42px;height:42px}
.home-header-brand span{font-size:18px}
.home-header-brand strong{font-size:33px}
.home-header .home-menu{right:14px;width:42px;height:42px;border-radius:14px;font-size:24px}
.home-hero-clean{min-height:210px;margin:0 14px;border-radius:22px;background-position:center 52%}
.home-panel-clean{margin:0 14px;padding:16px 0 2px}
.home-question{font-size:26px;margin:0 0 13px;line-height:1.08}
.home-cats{gap:9px}
.home-cats .cat{min-height:104px;border-radius:20px;padding:11px;gap:7px}
.home-cats .cat-icon{width:48px;height:48px;border-radius:15px}
.home-cats .cat-icon img{width:27px;height:27px}
.home-cats .cat b{font-size:17px}
.home-near{min-height:74px;margin-top:11px;border-radius:20px;padding:11px 14px;grid-template-columns:42px 1fr 24px;gap:9px}
.home-near .pin-ico{transform:scale(.78);transform-origin:center}
.home-near b{font-size:18px}.home-near small{font-size:13px}.near-arrow{font-size:31px}
.home-ideas{padding:16px 14px 18px}.section-head{margin-bottom:10px}.section-head h2{font-size:21px;line-height:1.12}.text-link{font-size:14px}
.home-route-strip{grid-auto-columns:calc(82% - 10px);gap:10px}
.home-route{border-radius:17px}.home-route-media{height:132px}.home-route-copy{padding:10px 12px}.home-route-copy strong{font-size:16px;margin-bottom:4px}.home-route-copy span{font-size:12px}

@media(min-width:761px){
  .shell{max-width:1200px;padding-bottom:26px}
  .home-header,.top{min-height:82px;padding:12px 24px;justify-content:space-between}
  .home-header-brand img{width:48px;height:48px}.home-header-brand span{font-size:19px}.home-header-brand strong{font-size:36px}
  .desktop-nav{display:flex;align-items:center;gap:8px;margin-left:auto}
  .desktop-nav button{border:0;background:transparent;color:#5d6d64;border-radius:12px;padding:9px 12px;display:flex;align-items:center;gap:6px;font-weight:650;cursor:pointer}
  .desktop-nav button:hover,.desktop-nav button.active{background:#edf4ef;color:var(--green)}
  .home-menu{display:none}
  .home-hero-clean{margin:0 24px;min-height:300px;border-radius:24px;background-position:center 52%}
  .home-panel-clean{max-width:none;margin:0 24px;padding:18px 0 4px}
  .home-question{font-size:29px;margin-bottom:14px}
  .home-cats{grid-template-columns:repeat(4,1fr);gap:12px}
  .home-cats .cat{min-height:112px;border-radius:20px}
  .home-cats .cat-icon{width:46px;height:46px}.home-cats .cat b{font-size:18px}
  .home-near{min-height:70px;margin-top:12px;border-radius:18px}
  .home-ideas{padding:18px 24px 28px}.section-head h2{font-size:25px}
  .home-route-strip{grid-auto-flow:initial;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;gap:14px}
  .home-route-strip .home-route:nth-child(n+4){display:none}
  .home-route-media{height:155px}
  .bottom-nav{display:none}
  .top .brand-lockup{display:flex;align-items:center;gap:8px}.top .brand-lockup img{width:34px;height:34px}.top .brand-lockup strong{font-size:18px}
}

@media(max-width:380px){
  .home-header{min-height:72px}.home-header-brand img{width:38px;height:38px}.home-header-brand span{font-size:16px}.home-header-brand strong{font-size:29px}
  .home-hero-clean{min-height:190px}
  .home-question{font-size:24px}
  .home-cats .cat{min-height:96px}.home-cats .cat-icon{width:44px;height:44px}.home-cats .cat b{font-size:16px}
  .home-near b{font-size:17px}
}
/* V17 - sincronización opcional del pasaporte con Google */
.sync-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:20px;padding:15px 16px;margin:14px 0 16px}
.sync-card>div:first-child{min-width:0;display:grid;gap:4px}.sync-card b{font-size:16px;color:var(--ink)}.sync-card span{font-size:13px;color:var(--muted);overflow-wrap:anywhere}
.sync-card.synced{background:#f1f7f2;border-color:#cfe1d2}.google-button-slot{min-height:44px;display:flex;align-items:center;justify-content:flex-end;max-width:340px}
.google-save-card{max-width:420px}.google-save-card p{color:var(--muted);line-height:1.5}.google-save-card .google-button-slot{justify-content:center;margin:18px auto 10px}.google-save-card .btn{margin-top:6px}
@media(max-width:640px){.sync-card{grid-template-columns:1fr}.sync-card .google-button-slot{justify-content:flex-start}.sync-card .btn{width:100%}}

/* V18 - ajuste puntual de portada: hero desktop en proporcion 1944x809
   y categorias compactadas aproximadamente al 80%. */
.home-hero,
.home-hero-clean{
  background-image:url('assets/hero-desktop.webp');
  background-size:cover;
  background-repeat:no-repeat;
  background-position:center center;
}

/* Categorias mas compactas en todos los tamanos */
.home-cats .cat{
  min-height:88px;
  padding:9px 11px;
  gap:7px;
  border-radius:17px;
}
.home-cats .cat-icon{
  width:38px;
  height:38px;
  border-radius:12px;
}
.home-cats .cat-icon img{
  width:22px;
  height:22px;
}
.home-cats .cat b{
  font-size:15px;
}

@media(max-width:760px){
  .home-hero,
  .home-hero-clean{
    background-image:url('assets/hero-mobile.webp');
    aspect-ratio:auto;
    min-height:160px;
    height:160px;
    background-position:center center;
  }
  .home-cats{
    gap:7px;
  }
  .home-cats .cat{
    min-height:78px;
    padding:8px 9px;
    gap:6px;
  }
  .home-cats .cat-icon{
    width:34px;
    height:34px;
  }
  .home-cats .cat-icon img{
    width:19px;
    height:19px;
  }
  .home-cats .cat b{
    font-size:14px;
  }
}

@media(min-width:761px){
  .home-hero,
  .home-hero-clean{
    width:auto;
    aspect-ratio:1944 / 809;
    min-height:0;
    height:auto;
    background-position:center center;
  }
  .home-cats .cat{
    min-height:88px;
  }
}

/* V18 - Manrope, hero carrusel, rutas simples, pasaporte social */
html,body,button,a,input,select,textarea{font-family:'Manrope',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
picture{display:block}.media picture,.thumb picture,.detail-hero picture,.home-route-media picture{width:100%;height:100%}.media picture img,.thumb picture img,.detail-hero picture img,.home-route-media picture img{width:100%;height:100%;object-fit:cover;display:block}
.hero-carousel{position:relative;margin:0 24px;border-radius:24px;overflow:hidden;background:#dfe7df;aspect-ratio:1150/450;box-shadow:var(--shadow)}
.hero-slide{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .45s ease}.hero-slide.active{opacity:1;pointer-events:auto}.hero-slide picture,.hero-slide img{width:100%;height:100%;display:block}.hero-slide img{object-fit:cover}
.hero-overlay{position:absolute;left:0;right:0;bottom:0;padding:56px 28px 24px;color:#fff;background:linear-gradient(transparent,rgba(12,39,27,.76))}.hero-overlay h2{margin:0 0 5px;font-size:30px}.hero-overlay p{margin:0 0 12px;max-width:620px}.hero-overlay a{display:inline-flex;background:#fff;color:var(--green);padding:9px 13px;border-radius:999px;text-decoration:none;font-weight:800}
.hero-dots{position:absolute;right:18px;bottom:14px;display:flex;gap:6px;z-index:4}.hero-dots button{width:9px;height:9px;border-radius:50%;border:0;background:rgba(255,255,255,.6);padding:0}.hero-dots button.active{background:#fff;transform:scale(1.2)}
.route-place-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.routes-simple .filters{margin-bottom:3px}
.passport-social{display:flex;flex-direction:column;background:#f7f2e8!important}.share-photo{height:56%;overflow:hidden;position:relative}.share-photo:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:84px;background:linear-gradient(transparent,#f7f2e8)}.share-photo img{width:100%;height:100%;object-fit:cover}.passport-paper{position:relative;flex:1;padding:18px 22px 16px;background:radial-gradient(circle at 80% 25%,rgba(35,107,74,.05),transparent 35%),#f7f2e8;text-align:left}.passport-paper h1{font-family:'Fraunces',Georgia,serif;font-size:27px;line-height:1.05;margin:0 0 14px}.visit-date{display:grid;gap:3px}.visit-date span{font-size:10px;letter-spacing:.12em;color:var(--muted);font-weight:800}.visit-date strong{font-size:14px}.passport-paper .hand{font-family:'Caveat','Segoe Print',cursive;color:var(--green);font-size:30px;margin-top:14px}.passport-stamp{position:absolute;right:16px;bottom:38px;width:104px;height:104px;border:4px double var(--green);border-radius:50%;display:grid;place-items:center;text-align:center;padding:14px;color:var(--green);font-size:10px;line-height:1.15;font-weight:900;transform:rotate(-7deg);opacity:.88}.passport-url{position:absolute;left:22px;bottom:14px;font-size:10px;color:var(--muted);letter-spacing:.04em}.format-switch{display:flex;gap:8px;margin:0 auto 12px;max-width:360px}.format-switch button{flex:1;border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 10px;color:var(--ink);font-weight:700}.format-switch button.active{background:var(--green);color:#fff;border-color:var(--green)}
.passport-page h2,.passport-item .card-body h3{font-family:'Manrope',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}

@media(max-width:760px){
  .hero-carousel{margin:0 14px;border-radius:21px;aspect-ratio:5/6;max-height:360px;min-height:0}.hero-overlay{padding:42px 18px 18px}.hero-overlay h2{font-size:24px}.hero-overlay p{font-size:14px}.hero-dots{right:14px;bottom:10px}
  .home-panel-clean{padding-top:13px}.home-question{font-size:23px;margin-bottom:10px}.home-cats .cat{min-height:62px;padding:7px 9px}.home-cats .cat-icon{width:30px;height:30px}.home-cats .cat-icon img{width:18px;height:18px}.home-cats .cat b{font-size:13px}.home-near{min-height:66px}
  .route-place-grid{grid-template-columns:1fr 1fr}.share-preview{max-width:330px}.passport-stamp{width:90px;height:90px;font-size:9px}
}
@media(max-width:360px){.route-place-grid{grid-template-columns:1fr}}


/* V18.1 - hero/carrusel sin texto, mobile horizontal y mayor densidad */
.hero-overlay{display:none!important}
.hero-carousel{aspect-ratio:1150/450;margin:0 24px;border-radius:24px}
.hero-slide img{object-fit:cover;object-position:center}
.hero-dots{right:16px;bottom:10px}

/* Tarjetas de categoria un poco mas compactas en escritorio */
.home-cats .cat{min-height:72px;padding:8px 10px;gap:6px;border-radius:16px}
.home-cats .cat-icon{width:34px;height:34px;border-radius:11px}
.home-cats .cat-icon img{width:20px;height:20px}
.home-cats .cat b{font-size:14px}

@media(max-width:760px){
  .home-header{min-height:70px;padding-top:8px;padding-bottom:7px}
  .home-header-brand img{width:36px;height:36px}
  .home-header-brand span{font-size:15px}
  .home-header-brand strong{font-size:28px}
  .home-header .home-menu{width:40px;height:40px;border-radius:13px;font-size:22px}

  /* Asset recomendado 900x430: hero horizontal y mucho mas bajo */
  .hero-carousel{margin:0 14px;border-radius:20px;aspect-ratio:900/430;max-height:none;min-height:0}
  .hero-dots{right:12px;bottom:8px}.hero-dots button{width:7px;height:7px}

  .home-panel-clean{padding-top:11px}
  .home-question{font-size:22px;margin-bottom:9px}
  .home-cats{gap:7px}
  .home-cats .cat{min-height:56px;padding:6px 8px;gap:5px;border-radius:15px}
  .home-cats .cat-icon{width:27px;height:27px;border-radius:9px}
  .home-cats .cat-icon img{width:16px;height:16px}
  .home-cats .cat b{font-size:12.5px}
  .home-near{min-height:62px;margin-top:9px}
  .home-near b{font-size:16px}.home-near small{font-size:12px}
  .home-ideas{padding-top:13px}
}

@media(min-width:761px){
  .hero-carousel{aspect-ratio:1150/450}
  .home-panel-clean{padding-top:14px}
  .home-question{font-size:27px;margin-bottom:11px}
  .home-cats .cat{min-height:70px}
}

.passport-template-wrap{width:100%;max-width:360px;margin:0 auto 16px;position:relative;border-radius:20px;overflow:hidden;box-shadow:var(--shadow);background:#f7f2e8}.passport-template-wrap.feed{aspect-ratio:4/5}.passport-template-wrap.story{aspect-ratio:9/16}.passport-template-wrap img{width:100%;height:100%;object-fit:cover;display:block}.passport-date-overlay{position:absolute;left:5.5%;bottom:7%;background:rgba(247,242,232,.92);border-radius:12px;padding:8px 11px;box-shadow:0 3px 12px rgba(23,53,42,.12);display:grid;gap:2px;color:#17352a}.passport-date-overlay span{font-size:8px;letter-spacing:.1em;color:#6d7a72;font-weight:800}.passport-date-overlay strong{font-size:12px}

/* V18.3 - recuerdo/pasaporte compacto y descarga directa */
.share-shell{max-width:430px;margin:0 auto;padding:4px 16px 28px}
.share-toolbar{display:flex;align-items:center;justify-content:flex-start;margin:0 0 8px}
.btn.compact{min-height:38px;padding:7px 11px;border-radius:11px;font-size:14px}
.share-controls{max-width:360px;margin:0 auto;display:grid;gap:10px}
.format-switch{display:flex;gap:8px;margin:0;max-width:none}
.format-switch button{min-height:44px;padding:9px 12px}
.download-card{width:100%;min-height:50px;font-size:16px}
.download-card img{width:21px;height:21px;filter:brightness(0) invert(1)}
.passport-date-overlay{left:54%;bottom:7%;transform:translateX(-50%);padding:8px 14px;min-width:150px;text-align:center}
.passport-date-overlay span,.passport-date-overlay strong{text-align:center}
@media(max-width:760px){
  .share-shell{padding:2px 14px 22px}
  .share-toolbar{margin-bottom:6px}
  .passport-template-wrap.feed{max-width:300px;margin-bottom:10px}
  .passport-template-wrap.story{max-width:218px;margin-bottom:10px}
  .share-controls{max-width:330px}
  .format-switch button{font-size:14px;min-height:42px;padding:8px 9px}
  .download-card{min-height:48px}
}
@media(max-width:360px){
  .passport-template-wrap.feed{max-width:282px}
  .passport-template-wrap.story{max-width:205px}
  .format-switch{gap:6px}
  .format-switch button{font-size:13px}
}

/* V18.4 - fecha mas discreta y selector de formato mas intuitivo */
.passport-date-overlay{
  left:58%;
  bottom:8%;
  transform:translateX(-50%);
  min-width:116px;
  padding:5px 9px;
  border-radius:10px;
  gap:1px;
  background:rgba(247,242,232,.91);
  box-shadow:0 2px 8px rgba(23,53,42,.10);
  text-align:center;
}
.passport-date-overlay span{
  font-size:6.5px;
  letter-spacing:.09em;
  line-height:1.15;
}
.passport-date-overlay strong{
  font-size:10.5px;
  line-height:1.2;
}
.share-controls{
  max-width:360px;
  margin:0 auto;
  display:grid;
  gap:10px;
}
.format-label{
  font-size:12px;
  font-weight:750;
  color:var(--muted);
  margin:1px 2px -2px;
}
.format-switch{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin:0;
}
.format-switch button{
  position:relative;
  min-height:56px;
  padding:8px 12px;
  border-radius:15px;
  border:1px solid #d8d1c5;
  background:#fffdf8;
  color:var(--ink);
  text-align:left;
  cursor:pointer;
  display:grid;
  align-content:center;
  gap:2px;
  box-shadow:none;
}
.format-switch button span{
  display:block;
  font-size:14px;
  font-weight:800;
  line-height:1.15;
}
.format-switch button small{
  display:block;
  color:var(--muted);
  font-size:10.5px;
  line-height:1.15;
  font-weight:550;
}
.format-switch button.active{
  background:#edf4ef;
  border:2px solid var(--green);
  color:var(--green);
  padding:7px 11px;
}
.format-switch button.active::after{
  content:'✓';
  position:absolute;
  right:9px;
  top:8px;
  width:18px;
  height:18px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:var(--green);
  color:#fff;
  font-size:11px;
  font-weight:900;
}
.download-card{
  width:100%;
  min-height:52px;
  font-size:16px;
  border-radius:15px;
  box-shadow:0 5px 14px rgba(35,107,74,.16);
}
@media(max-width:760px){
  .passport-date-overlay{
    left:58%;
    bottom:8%;
    min-width:104px;
    padding:4px 8px;
  }
  .passport-date-overlay span{font-size:6px}
  .passport-date-overlay strong{font-size:9.5px}
  .format-switch button{min-height:54px;padding:8px 10px}
  .format-switch button.active{padding:7px 9px}
  .format-switch button span{font-size:13.5px}
  .format-switch button small{font-size:10px}
}


/* V18.6 - refinamiento visual mobile conservador */
:root{--brand-green:#236b4a}

/* Rutas: filtros intencionalmente horizontales y tarjetas más compactas */
.routes-simple .filters{
  gap:7px;
  padding:2px 22px 12px 0;
  margin:0 -2px 4px 0;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  -webkit-mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 24px),transparent 100%);
          mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 24px),transparent 100%);
}
.routes-simple .filters::-webkit-scrollbar{display:none}
.routes-simple .pill{padding:8px 12px;min-height:38px;font-size:13px;white-space:nowrap}
.route-place-grid .card{color:var(--ink)}
.route-place-grid .card-body{padding:10px 11px 11px}
.route-place-grid .card-body h3{color:var(--brand-green);font-size:15px;line-height:1.22;margin-bottom:4px}
.route-place-grid .meta{font-size:12px;color:#7a857e}

/* Pasaporte: interfaz sans serif y foco en progreso */
.passport-page h2,.passport-item .card-body h3{
  font-family:'Manrope',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  color:var(--brand-green);
}
.passport-progress{margin:4px 0 10px}
.passport-progress-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px}
.passport-progress-row strong{font-size:15px;color:var(--ink)}
.passport-progress-row span{font-size:12px;font-weight:800;color:var(--brand-green)}
.passport-progress-track{height:7px;border-radius:999px;background:#e1e7df;overflow:hidden}
.passport-progress-track>span{display:block;height:100%;border-radius:inherit;background:var(--green);transition:width .25s ease}
.passport-progress p{margin:7px 0 0;font-size:12px;line-height:1.35;color:var(--muted)}
.passport-note-compact{padding:9px 11px;margin:9px 0 13px;font-size:12px;line-height:1.4}
.passport-other-title{margin-top:20px!important}
.passport-item{color:var(--ink)}
.passport-item .card-body{padding:9px 10px 10px}
.passport-item .card-body h3{font-size:14px;line-height:1.2;margin-bottom:4px}
.passport-item .meta{font-size:11px;line-height:1.25}

/* Ficha: valoración visualmente secundaria */
.rating-block{margin-top:14px;padding-top:2px}
.rating-block h2{font-size:18px;margin:0 0 5px}
.rating-block .stars{gap:2px;align-items:center}
.rating-block .star{font-size:23px;padding:1px 3px;line-height:1.1}
.rating-block .meta{margin-top:3px;font-size:12px}

/* Header interior consistente */
.top{min-height:68px}
.brand-lockup{gap:9px}
.brand-lockup>img{width:38px;height:38px}
.brand-lockup strong{font-size:18px}
.desktop-nav button.active{color:var(--green);font-weight:800}

@media(max-width:760px){
  .shell{padding-bottom:calc(76px + env(safe-area-inset-bottom))}
  .top{min-height:60px;padding:calc(9px + env(safe-area-inset-top)) 16px 7px}
  .brand-lockup>img{width:33px;height:33px}
  .brand-lockup strong{font-size:16px}
  .section{padding-left:16px;padding-right:16px}

  /* Descubrir: solo pulido, sin alterar estructura */
  .home-question{margin-top:0;margin-bottom:12px}
  .home-cats{gap:8px}
  .home-near{margin-top:11px}
  .home-ideas{padding-top:15px}

  /* Rutas */
  .routes-simple .filters{margin-right:-16px;padding-right:34px;padding-bottom:11px}
  .routes-simple .pill{padding:8px 11px;min-height:38px}
  .route-place-grid{gap:9px}
  .route-place-grid .media{height:116px}
  .route-place-grid .card-body{padding:9px 10px 10px}
  .route-place-grid .card-body h3{font-size:14px}
  .route-place-grid .meta{font-size:11px}

  /* Pasaporte */
  .passport-page .page-title{margin-bottom:5px}
  .passport-progress{margin-bottom:8px}
  .passport-sync{margin-top:9px}
  .passport-note-compact{margin-top:8px;margin-bottom:11px}
  .passport-page h2{font-size:18px;margin-bottom:10px}
  .passport-grid{gap:9px}
  .passport-item .media{height:98px}
  .passport-item .card-body{padding:8px 9px 9px}
  .passport-item .card-body h3{font-size:13px}

  /* Ficha y rating */
  .detail-card{padding-bottom:15px}
  .desc{font-size:14.5px;line-height:1.52}
  .callout{margin-top:2px;padding:11px 12px;line-height:1.43}
  .actions{margin-top:13px}
  .rating-block{margin-top:11px}
  .rating-block h2{font-size:17px}
  .rating-block .star{font-size:22px}
}

/* V18.7 - navegación móvil robusta, fecha de pasaporte discreta y contacto */
.bottom-nav a{
  border:0;
  background:none;
  color:#65746b;
  min-height:52px;
  display:grid;
  place-items:center;
  align-content:center;
  gap:1px;
  font-size:11px;
  text-decoration:none;
  -webkit-tap-highlight-color:transparent;
  touch-action:manipulation;
}
.bottom-nav a.active{color:var(--green);font-weight:800}
.bottom-nav a:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:10px}

.passport-date-overlay{
  left:62%;
  bottom:3.5%;
  transform:translateX(-50%);
  min-width:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  gap:1px;
  text-align:center;
  text-shadow:0 1px 1px rgba(247,242,232,.72);
  pointer-events:none;
}
.passport-date-overlay span{
  font-size:6px;
  letter-spacing:.08em;
  line-height:1.05;
  color:#66736b;
}
.passport-date-overlay strong{
  font-size:9px;
  line-height:1.08;
  color:#17352a;
  font-weight:650;
}

.contact-strip{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  flex-wrap:wrap;
  margin:18px auto 2px;
  color:var(--muted);
  font-size:12px;
}
.contact-strip a{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:var(--green);
  font-weight:700;
  text-decoration:none;
  padding:6px 8px;
  border-radius:999px;
}
.contact-strip a:hover{background:#edf4ef}
.contact-strip img{width:16px;height:16px;object-fit:contain}
.menu-card .contact-strip{margin-top:14px;padding-top:10px;border-top:1px solid var(--line)}

@media(max-width:760px){
  .bottom-nav a{font-size:11px;min-height:52px}
  .passport-date-overlay{left:62%;bottom:3.2%}
  .passport-date-overlay span{font-size:5.5px}
  .passport-date-overlay strong{font-size:8.5px}
  .contact-strip{margin-top:14px;margin-bottom:2px}
}
\n\n/* V18.8 - Cerca de mí, fecha baja y contacto visible sin invadir */\n.passport-date-overlay{\n  left:58%;\n  bottom:1.2%;\n  transform:translateX(-50%);\n  padding:0;\n  min-width:0;\n  background:transparent;\n  border:0;\n  box-shadow:none;\n  text-shadow:0 1px 1px rgba(247,242,232,.82);\n}\n.passport-date-overlay span{\n  font-size:5.5px;\n  letter-spacing:.07em;\n  line-height:1;\n  font-weight:750;\n}\n.passport-date-overlay strong{\n  font-size:8.5px;\n  line-height:1;\n  font-weight:650;\n}\n.home-panel .contact-strip{\n  margin:8px auto 0;\n  padding-top:2px;\n}\n.contact-strip{\n  gap:7px;\n  font-size:11px;\n}\n.contact-strip a{\n  padding:5px 7px;\n  font-weight:650;\n  background:rgba(255,255,255,.45);\n  border:1px solid rgba(35,107,74,.10);\n}\n.contact-strip a:hover{background:#edf4ef}\n.contact-strip img{width:14px;height:14px}\n.contact-dot{color:#9aa49e}\n@media(max-width:760px){\n  .passport-date-overlay{left:58%;bottom:1.0%}\n  .passport-date-overlay span{font-size:5px}\n  .passport-date-overlay strong{font-size:8px}\n  .home-panel .contact-strip{margin-top:7px}\n  .contact-strip{font-size:10.5px}\n}\n

/* V18.8.1 - fecha del pasaporte mas a la derecha y mas baja */
.passport-date-overlay{
  left:64% !important;
  bottom:.4% !important;
  transform:translateX(-50%);
  padding:0;
  min-width:0;
  background:transparent;
  border:0;
  box-shadow:none;
}
@media(max-width:760px){
  .passport-date-overlay{left:64% !important;bottom:.25% !important}
}
