/* Lex-IA Showcase Premium v22 · capa visual segura sobre lexia-showcase.css */
:root{
  --lx-navy:#071a33;
  --lx-ink:#10233f;
  --lx-muted:#66758b;
  --lx-teal:#07959b;
  --lx-teal-2:#25b9bc;
  --lx-soft:#f5fbfc;
  --lx-line:rgba(10,31,56,.12);
  --lx-shadow:0 22px 70px rgba(11,36,60,.12);
  --lx-card-shadow:0 16px 42px rgba(14,42,70,.10);
  --lx-radius:28px;
}
html{scroll-behavior:smooth;}
body{background:linear-gradient(180deg,#fbfdff 0%,#f3f9fb 42%,#fff 100%); color:var(--lx-ink);}
.lx-premium-header{position:relative; overflow:hidden; background:#fff; border-radius:0 0 30px 30px; box-shadow:0 8px 26px rgba(18,45,74,.05);}
.lx-premium-nav{height:92px; display:flex; align-items:center; gap:28px; padding:0 clamp(20px,5vw,76px); background:rgba(255,255,255,.88); backdrop-filter:blur(18px); border:0; position:relative; z-index:5;}
.lx-premium-brand{display:flex; align-items:center; min-width:260px; text-decoration:none;}
.lx-premium-brand img{display:block; width:min(290px,28vw); height:auto; max-height:66px; object-fit:contain; object-position:left center;}
.lx-premium-menu{margin-left:auto; display:flex; align-items:center; justify-content:center; gap:clamp(18px,2.6vw,44px);}
.lx-premium-menu .lx-nav-link{position:relative; color:var(--lx-navy); font-weight:760; text-decoration:none; opacity:.96; padding:34px 0 30px; font-size:15px;}
.lx-premium-menu .lx-nav-link:hover,.lx-premium-menu .lx-nav-link.active{color:var(--lx-teal);}
.lx-premium-menu .lx-nav-link.active::after{content:""; position:absolute; left:0; right:0; bottom:21px; height:3px; border-radius:99px; background:linear-gradient(90deg,var(--lx-teal),var(--lx-teal-2));}
.lx-nav-tools{display:flex; align-items:center; gap:18px; margin-left:18px;}
.lx-heart{display:grid; place-items:center; width:42px; height:42px; border-left:1px solid var(--lx-line); color:var(--lx-navy); text-decoration:none; font-size:24px; padding-left:18px;}
.lx-lang{display:flex; align-items:center; gap:4px; padding:5px; border:1px solid rgba(10,31,56,.10); border-radius:999px; background:rgba(255,255,255,.75);}
.lx-lang a{display:grid; place-items:center; min-width:34px; height:34px; padding:0 8px; border-radius:999px; color:var(--lx-muted); text-decoration:none; font-weight:800; font-size:12px;}
.lx-lang a.active{background:#fff; color:var(--lx-teal); box-shadow:0 8px 22px rgba(14,42,70,.10);}
.lx-premium-hero{position:relative; min-height:440px; padding:clamp(48px,6vw,78px) clamp(20px,10vw,118px) 52px; isolation:isolate; overflow:hidden; display:flex; align-items:center; border-radius:0 0 30px 30px;}
.lx-premium-hero-bg{position:absolute; inset:0; z-index:-3; overflow:hidden; background:#eef7fa;}
.lx-premium-hero-bg img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:0; transform:scale(1.05); animation:lxHeroFade var(--lx-hero-duration,60s) infinite; animation-delay:var(--lx-hero-delay,0s); filter:saturate(1.03) contrast(.98); will-change:opacity,transform;}
.lx-premium-hero-bg img:first-child{opacity:1;}
@keyframes lxHeroFade{0%,7.5%{opacity:1; transform:scale(1.02)}10.5%,97%{opacity:0; transform:scale(1.075)}100%{opacity:1; transform:scale(1.02)}}
.lx-premium-hero-overlay{position:absolute; inset:0; z-index:-2; background:linear-gradient(90deg,rgba(255,255,255,.95) 0%,rgba(255,255,255,.84) 31%,rgba(255,255,255,.38) 58%,rgba(255,255,255,.22) 100%),linear-gradient(180deg,rgba(255,255,255,.34),rgba(238,249,252,.12) 65%,rgba(255,255,255,.50));}
.lx-premium-hero::after{content:""; position:absolute; inset:auto -8% -34% 48%; height:58%; background:radial-gradient(circle,rgba(12,156,162,.16),transparent 65%); z-index:-1;}
.lx-premium-hero-content{max-width:660px; position:relative; z-index:2;}
.lx-kicker{display:inline-flex; align-items:center; gap:10px; color:var(--lx-teal); font-weight:900; font-size:13px; letter-spacing:.12em; text-transform:uppercase;}
.lx-kicker::before{content:""; width:26px; height:2px; border-radius:999px; background:var(--lx-teal); display:inline-block;}
.lx-premium-hero h1{margin:18px 0 20px; max-width:620px; color:var(--lx-navy); font-family:Georgia,'Times New Roman',serif; font-weight:500; font-size:clamp(44px,5.5vw,76px); line-height:.96; letter-spacing:-.055em;}
.lx-premium-hero p{margin:0; max-width:590px; color:#43536b; font-size:18px; line-height:1.62; font-weight:520;}
.lx-hero-actions{display:flex; align-items:center; gap:18px; flex-wrap:wrap; margin-top:28px;}
.lx-btn{border-radius:999px; min-height:48px; padding:0 24px; font-weight:850; gap:10px; display:inline-flex; align-items:center; justify-content:center; text-decoration:none; transition:.2s ease;}
.lx-btn-primary{background:linear-gradient(135deg,#07888f,#13aab0); color:#fff!important; box-shadow:0 12px 28px rgba(7,149,155,.23); border:1px solid rgba(255,255,255,.12);}
.lx-btn-primary:hover{transform:translateY(-1px); box-shadow:0 18px 34px rgba(7,149,155,.30);}
.lx-btn-glass,.lx-btn-soft{background:rgba(255,255,255,.76); color:var(--lx-navy)!important; border:1px solid rgba(10,31,56,.15); box-shadow:0 8px 22px rgba(12,42,70,.06);}
.lx-btn-glass:hover,.lx-btn-soft:hover{background:#fff; transform:translateY(-1px);}
.lx-premium-stat{position:absolute; right:clamp(28px,8vw,142px); top:50%; transform:translateY(-34%); width:178px; height:178px; border-radius:50%; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; background:rgba(255,255,255,.78); backdrop-filter:blur(14px); border:2px solid rgba(255,255,255,.78); box-shadow:0 20px 55px rgba(18,45,74,.16); color:var(--lx-navy);}
.lx-premium-stat strong{font-size:64px; line-height:.85; color:var(--lx-teal); letter-spacing:-.08em;}
.lx-premium-stat span{margin-top:12px; width:110px; font-weight:800; line-height:1.18;}
.lx-hero-dots{position:absolute; left:50%; bottom:42px; transform:translateX(-50%); display:flex; gap:8px;}
.lx-hero-dots span{width:8px; height:8px; border-radius:999px; background:rgba(10,31,56,.20);}
.lx-hero-dots span:first-child{width:22px; background:var(--lx-teal);}
main{max-width:1440px; margin:0 auto; padding:0 clamp(16px,4vw,72px) 60px;}
.lx-premium-info{position:relative; z-index:3; margin:-42px auto 34px; max-width:1280px; display:grid; grid-template-columns:repeat(4,minmax(150px,1fr)) minmax(260px,1.3fr); gap:0; align-items:center; background:rgba(255,255,255,.88); backdrop-filter:blur(20px); border:1px solid rgba(10,31,56,.08); border-radius:26px; box-shadow:var(--lx-shadow); overflow:hidden;}
.lx-premium-info article{min-height:96px; display:grid; grid-template-columns:auto 1fr; column-gap:14px; align-items:center; padding:20px 24px; border-right:1px solid var(--lx-line);}
.lx-premium-info .lx-icon{width:46px; height:46px; border-radius:50%; display:grid; place-items:center; background:#eaf9fa; color:var(--lx-teal); font-weight:900; box-shadow:inset 0 0 0 1px rgba(7,149,155,.08);}
.lx-premium-info strong{display:block; font-size:15px; color:var(--lx-navy);}
.lx-premium-info small{display:block; margin-top:4px; color:var(--lx-muted); line-height:1.35; font-weight:600;}
.lx-premium-info p{margin:0; padding:20px 24px; color:var(--lx-muted); line-height:1.45; font-size:14px;}
.lx-panel,.lx-filters,.lx-seo-panel{background:rgba(255,255,255,.86); border:1px solid rgba(10,31,56,.08); border-radius:26px; box-shadow:0 12px 34px rgba(12,42,70,.07);}
.lx-filters{padding:26px; margin:28px 0 36px;}
.lx-filter-grid input,.lx-filter-grid select{border:1px solid rgba(10,31,56,.13); border-radius:16px; background:#fff; min-height:46px; padding:0 14px; outline:none;}
.lx-filter-grid input:focus,.lx-filter-grid select:focus{border-color:rgba(7,149,155,.55); box-shadow:0 0 0 4px rgba(7,149,155,.10);}
.lx-section{margin-top:30px;}
.lx-section-head{display:flex; justify-content:space-between; gap:20px; align-items:flex-end; margin:0 0 22px;}
.lx-section-head h2,.lx-section h2{font-family:Georgia,'Times New Roman',serif; color:var(--lx-navy); font-size:clamp(30px,3vw,46px); line-height:1; letter-spacing:-.04em; margin:.25rem 0 0;}
.lx-small-link{font-weight:850; color:var(--lx-teal)!important; text-decoration:none;}
.lx-grid{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px;}
.lx-card{background:#fff; border:1px solid rgba(10,31,56,.08); border-radius:22px; overflow:hidden; box-shadow:var(--lx-card-shadow); transition:.22s ease; display:flex; flex-direction:column; min-width:0;}
.lx-card:hover{transform:translateY(-3px); box-shadow:0 24px 58px rgba(14,42,70,.15);}
.lx-card-media{display:block; position:relative; aspect-ratio:1.58/1; overflow:hidden; background:#edf6f8;}
.lx-card-media img{width:100%; height:100%; object-fit:cover; display:block; transition:transform .45s ease;}
.lx-card:hover .lx-card-media img{transform:scale(1.045);}
.lx-placeholder{height:100%; display:grid; place-items:center; background:linear-gradient(135deg,#effafa,#fff); border:1px dashed rgba(7,149,155,.22); margin:18px; border-radius:18px;}
.lx-placeholder span{font-size:56px; color:var(--lx-teal); font-weight:900;}
.lx-price-floating{position:absolute; right:14px; bottom:14px; background:#fff; color:var(--lx-teal); border-radius:999px; padding:9px 13px; font-weight:900; font-size:13px; box-shadow:0 10px 24px rgba(13,39,66,.13);}
.lx-card-body{padding:18px 20px 20px; display:flex; flex-direction:column; flex:1;}
.lx-card h3{margin:0 0 7px; font-size:20px; line-height:1.05; letter-spacing:-.03em; color:var(--lx-navy);}
.lx-card h3 a{color:inherit; text-decoration:none;}
.lx-location{margin:0 0 12px; color:var(--lx-muted); font-weight:700; font-size:13px;}
.lx-location-icon{color:var(--lx-teal); margin-right:4px;}
.lx-summary{margin:0 0 14px; color:#58677d; line-height:1.45; font-size:14px; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden;}
.lx-facts-compact{display:flex; gap:8px; margin:0 0 13px; flex-wrap:wrap;}
.lx-facts-compact span{display:inline-flex; align-items:center; gap:6px; min-height:30px; padding:0 10px; border-radius:999px; background:#fff; border:1px solid rgba(10,31,56,.12); color:var(--lx-navy); font-size:13px; font-weight:800;}
.lx-facts-compact b{font-size:14px;}
.lx-badges{display:flex; flex-wrap:wrap; gap:8px; margin:0 0 16px;}
.lx-badges span{display:inline-flex; align-items:center; min-height:28px; padding:0 10px; border-radius:999px; background:#eafafb; color:#087d83; border:1px solid rgba(7,149,155,.17); font-size:12px; font-weight:850;}
.lx-card-actions{display:grid; grid-template-columns:1.05fr .95fr; gap:10px; margin-top:auto;}
.lx-card-actions .lx-btn{min-height:44px; padding:0 14px; font-size:13px;}
.lx-pagination{display:flex; justify-content:center; gap:8px; margin:34px 0 0;}
.lx-pagination a{min-width:40px; height:40px; display:grid; place-items:center; border:1px solid rgba(10,31,56,.12); border-radius:999px; background:#fff; color:var(--lx-ink); text-decoration:none; font-weight:850; padding:0 14px;}
.lx-pagination a.active{background:var(--lx-teal); color:#fff; border-color:var(--lx-teal);}
.lx-seo-panel{margin-top:44px; padding:34px;}
.lx-seo-grid{display:flex; flex-wrap:wrap; gap:10px; margin-top:18px;}
.lx-seo-grid span{border-radius:999px; background:#eef9fa; color:#087d83; padding:10px 14px; font-weight:850;}
.lx-faq-grid{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px;}
.lx-faq{background:#fff; border:1px solid rgba(10,31,56,.08); border-radius:18px; padding:18px 20px; box-shadow:0 10px 26px rgba(12,42,70,.06);}
.lx-faq summary{cursor:pointer; color:var(--lx-navy); font-weight:900;}
.lx-footer{text-align:center; padding:36px 20px 46px; color:var(--lx-muted);}
/* Destino */
.lx-destination-premium-hero{min-height:360px;}
.lx-destination-premium-hero .lx-premium-hero-content{max-width:780px;}
.lx-destination-premium-hero h1{max-width:760px; font-size:clamp(38px,4.6vw,64px);}
.lx-detail-wrap{max-width:1440px!important; padding:0 clamp(16px,4vw,72px) 60px!important;}
.lx-detail-wrap .lx-section{margin-top:40px;}
.lx-detail-page{background:linear-gradient(180deg,#fbfdff 0%,#f3f9fb 48%,#fff 100%);}
@media (max-width:1200px){
  .lx-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .lx-premium-stat{right:40px; width:150px; height:150px;}
  .lx-premium-info{grid-template-columns:repeat(2,minmax(0,1fr));}
  .lx-premium-info p{grid-column:1/-1; border-top:1px solid var(--lx-line);}
}
@media (max-width:900px){
  .lx-premium-nav{height:auto; min-height:78px; padding:12px 18px; flex-wrap:wrap;}
  .lx-premium-brand{min-width:auto; flex:1 1 100%;}
  .lx-premium-brand img{width:230px; max-width:75vw;}
  .lx-premium-menu{order:3; width:100%; overflow:auto; justify-content:flex-start; gap:20px; padding-bottom:4px;}
  .lx-premium-menu .lx-nav-link{padding:10px 0 12px; white-space:nowrap;}
  .lx-premium-menu .lx-nav-link.active::after{bottom:4px;}
  .lx-nav-tools{position:absolute; top:16px; right:16px;}
  .lx-heart{display:none;}
  .lx-premium-hero{min-height:600px; align-items:flex-start; padding:42px 22px 120px;}
  .lx-premium-hero h1{font-size:48px;}
  .lx-premium-hero p{font-size:16px;}
  .lx-premium-stat{top:auto; bottom:28px; right:22px; transform:none; width:126px; height:126px;}
  .lx-premium-stat strong{font-size:46px;}
  .lx-premium-info{margin-top:-28px; grid-template-columns:1fr;}
  .lx-premium-info article{border-right:0; border-bottom:1px solid var(--lx-line); min-height:78px;}
  .lx-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .lx-faq-grid{grid-template-columns:1fr;}
}
@media (max-width:620px){
  main,.lx-detail-wrap{padding-left:14px!important; padding-right:14px!important;}
  .lx-premium-hero{border-radius:0 0 24px 24px; min-height:650px;}
  .lx-premium-hero h1{font-size:42px;}
  .lx-hero-actions{gap:10px;}
  .lx-hero-actions .lx-btn{width:100%;}
  .lx-premium-stat{left:22px; right:auto; bottom:22px;}
  .lx-grid{grid-template-columns:1fr;}
  .lx-card-actions{grid-template-columns:1fr 1fr;}
  .lx-section-head{align-items:flex-start; flex-direction:column;}
  .lx-filter-grid{grid-template-columns:1fr!important;}
}

/* Lex-IA Showcase Premium v24 · contacto, favicon/SEO y navegación limpia */
.lx-contact-panel{margin-top:44px; padding:0; display:grid; grid-template-columns:minmax(260px,.9fr) minmax(320px,1.1fr); overflow:hidden; background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(239,250,251,.92));}
.lx-contact-copy{padding:42px clamp(24px,4vw,52px); background:radial-gradient(circle at 20% 10%, rgba(19,170,176,.12), transparent 34%);}
.lx-contact-copy h2{margin:.25rem 0 14px; color:var(--lx-navy); font-family:Georgia,'Times New Roman',serif; font-weight:500; font-size:clamp(30px,3vw,46px); line-height:1; letter-spacing:-.045em;}
.lx-contact-copy p{color:#506077; line-height:1.6; max-width:560px;}
.lx-contact-mail{display:inline-flex; align-items:center; gap:10px; margin-top:12px!important; color:var(--lx-teal)!important; font-weight:900; background:#fff; border:1px solid rgba(7,149,155,.16); border-radius:999px; padding:10px 16px; box-shadow:0 10px 24px rgba(12,42,70,.07);}
.lx-contact-form{padding:34px clamp(24px,4vw,46px); display:grid; grid-template-columns:1fr 1fr; gap:16px; align-content:start; background:rgba(255,255,255,.68); border-left:1px solid rgba(10,31,56,.08);}
.lx-contact-form label{display:flex; flex-direction:column; gap:8px; color:var(--lx-navy); font-weight:850; font-size:13px;}
.lx-contact-form label:nth-of-type(4){grid-column:1/-1;}
.lx-contact-form input,.lx-contact-form textarea{width:100%; border:1px solid rgba(10,31,56,.13); background:#fff; border-radius:16px; padding:13px 14px; color:var(--lx-ink); font:inherit; outline:none; box-shadow:0 8px 18px rgba(12,42,70,.04);}
.lx-contact-form input:focus,.lx-contact-form textarea:focus{border-color:rgba(7,149,155,.55); box-shadow:0 0 0 4px rgba(7,149,155,.10);}
.lx-contact-form textarea{resize:vertical; min-height:130px; line-height:1.5;}
.lx-contact-form .lx-btn{justify-self:start; border:0; cursor:pointer;}
.lx-contact-form small{align-self:center; color:var(--lx-muted); font-weight:650;}
.lx-hp{position:absolute!important; left:-9999px!important; opacity:0!important; height:0!important; width:0!important; padding:0!important; border:0!important;}
.lx-contact-alert{grid-column:1/-1; border-radius:16px; padding:13px 15px; font-weight:850;}
.lx-contact-alert.ok{background:#eafaf2; color:#0b7a4b; border:1px solid rgba(11,122,75,.18);}
.lx-contact-alert.error{background:#fff1f1; color:#a23434; border:1px solid rgba(162,52,52,.18);}
@media (max-width:900px){.lx-contact-panel{grid-template-columns:1fr;}.lx-contact-form{border-left:0; border-top:1px solid rgba(10,31,56,.08);}}
@media (max-width:620px){.lx-contact-form{grid-template-columns:1fr;}.lx-contact-form label:nth-of-type(4){grid-column:auto;}.lx-contact-form .lx-btn{width:100%;}}



/* Lex-IA Showcase v30.2 · badge premium discreto + carga pública ligera */
.lx-card-media{position:relative;}
.lx-verified-floating{
  position:absolute;
  left:12px;
  top:12px;
  z-index:3;
  display:inline-flex;
  align-items:center;
  gap:7px;
  max-width:calc(100% - 24px);
  padding:7px 11px 7px 8px;
  border-radius:999px;
  background:rgba(255,255,255,.95);
  color:#075d62;
  border:1px solid rgba(7,149,155,.18);
  box-shadow:0 10px 24px rgba(8,38,62,.13);
  font-size:11px;
  font-weight:880;
  letter-spacing:.01em;
  backdrop-filter:blur(10px);
  white-space:nowrap;
}
.lx-verified-floating span{
  display:grid;
  place-items:center;
  width:18px;
  height:18px;
  min-width:18px;
  border-radius:999px;
  background:linear-gradient(135deg,var(--lx-teal),var(--lx-teal-2));
  color:#fff;
  font-size:11px;
  line-height:1;
  box-shadow:0 4px 10px rgba(7,149,155,.20);
}
.lx-trust-mini{
  display:flex;
  align-items:center;
  gap:7px;
  flex-wrap:wrap;
  margin:3px 0 7px;
  color:#087a80;
  font-size:12px;
  font-weight:760;
}
.lx-trust-mini span:first-child{
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:4px 9px;
  border-radius:999px;
  background:rgba(7,149,155,.075);
  color:#075d62;
  border:1px solid rgba(7,149,155,.10);
}
.lx-trust-mini span:nth-child(2){color:rgba(8,122,128,.35);font-weight:700;}
.lx-verified-panel{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:11px;
  align-items:start;
  margin:0 0 14px;
  padding:12px 14px;
  border-radius:18px;
  border:1px solid rgba(7,149,155,.14);
  background:linear-gradient(135deg,rgba(245,253,253,.96),rgba(255,255,255,.95));
  box-shadow:0 10px 26px rgba(8,38,62,.06);
}
.lx-verified-seal{
  width:34px;
  height:34px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,var(--lx-teal),var(--lx-teal-2));
  color:#fff;
  font-weight:900;
  box-shadow:0 8px 18px rgba(7,149,155,.20);
}
.lx-verified-panel strong{display:block;color:var(--lx-navy);font-size:14px;margin-bottom:3px;}
.lx-verified-panel small{display:block;color:var(--lx-muted);font-size:13px;line-height:1.45;}
.lx-official-note{
  display:flex;
  flex-direction:column;
  gap:4px;
  margin:12px 0;
  padding:12px 13px;
  border-radius:16px;
  background:#f5fbfc;
  border:1px solid rgba(7,149,155,.14);
}
.lx-official-note strong{color:#075d62;font-size:13px;}
.lx-official-note span{color:var(--lx-muted);font-size:12px;}
@media (max-width:640px){
  .lx-verified-floating{left:10px;top:10px;font-size:10px;padding:6px 9px 6px 7px;}
  .lx-verified-floating span{width:16px;height:16px;min-width:16px;font-size:10px;}
  .lx-trust-mini{font-size:11px;}
  .lx-verified-panel{grid-template-columns:auto 1fr;}
  .lx-verified-seal{width:30px;height:30px;}
}
