/* ----------------------------------------------------------------------------------------
* Author        : Awaiken
* Template Name : Reclin - Addiction Recovery & Rehabilitation Center HTML Template
* File          : CSS File
* Version       : 1.0
* ---------------------------------------------------------------------------------------- */
/* INDEX
----------------------------------------------------------------------------------------
01. Global Variables
02. General css
03. Header css
04. Hero css
05. About Us css
06. Our Services css
07. Why Choose Us css
08. Our Feature css
09. What We Do css
10. How It Work css
11. Our Programs css
12. CTA Box css
13. Our FAQs css
14. Our Testimonials css
15. Our Blog css
16. Footer css
17. About Us Page css 
18. Services Page css 
19. Service Single css 
20. Blog Archive css 
21. Blog Single css 
22. Case Study Page css
23. Case Study Single css
24. Team Page css 
25. Team Single css 
26. Testimonials Page css 
27. Image Gallery css 
28. Video Gallery css 
29. FAQs Page css 
30. Contact Us Page css 
31. Book Appointment css
32. 404 Error Page css 
33. Responsive css
-------------------------------------------------------------------------------------- */

/************************************/
/*** 	 01. Global Variables	  ***/
/************************************/
:root{
  --gt-bg0:#070a0f;
  --gt-bg1:#0b111a;
  --gt-card: rgba(0,0,0,.28);
  --gt-card2: rgba(255,255,255,.05);
  --gt-line: rgba(246,195,74,.18);
  --gt-line2: rgba(246,195,74,.10);
  --gt-gold: #f6c34a;
  --gt-text: rgba(255,255,255,.90);
  --gt-muted: rgba(255,255,255,.62);
}

:root{
  --pkgm-bg: rgba(0,0,0,.62);

  /* Azul premium + oro luxury */
  --pkgm-navy1: rgba(10,16,36,.96);
  --pkgm-navy2: rgba(6,9,18,.975);
  --pkgm-ivory: rgba(255,255,255,.93);
  --pkgm-muted: rgba(255,255,255,.72);
  --pkgm-line: rgba(255,255,255,.14);
  --pkgm-line2: rgba(255,255,255,.10);

  --pkgm-gold: rgba(216,179,90,1);
  --pkgm-gold2: rgba(185,149,58,1);
  --pkgm-glow: rgba(216,179,90,.22);

  --pkgm-radius: 26px;
  --pkgm-shadow: 0 24px 70px rgba(0,0,0,.55);
  --pkgm-ease: cubic-bezier(.18,.92,.18,1);
  --pkgm-sbw: 0px;
}



:root{
	--primary-color				: #26505E;
	--secondary-color			: #E9F2DF;
	--accent-secondary-color	: #CE9E6E33;
	--bg-color					: #FFFDFA;
	--text-color				: #7D898D;
	--accent-color				: #CE9E6E;
	--white-color				: #FFFFFF;
	--divider-color				: #26505E1A;
	--dark-divider-color		: #FFFFFF1A;
	--error-color				: rgb(230, 87, 87);
	--default-font				: "Sora", sans-serif;
}

/************************************/
/*** 	   02. General css		  ***/
/************************************/

body{
	position: relative;
	font-family: var(--default-font);
	font-size: 16px;
	font-weight: 400;
	line-height: 1em;
	color: var(--text-color);
	background: var(--bg-color);
}

::-webkit-scrollbar-track{
	background-color: var(--secondary-color);
	border-left: 1px solid var(--secondary-color);
}
::-webkit-scrollbar{
	width: 7px;
	background-color: var(--secondary-color);
}
::-webkit-scrollbar-thumb{
	background: var(--accent-color);
}

::selection{
	color: var(--primary-color);
	background-color: var(--accent-secondary-color);
	filter: invert(1);
}

p{
	line-height: 1.6em;
	margin-bottom: 1.5em;
}

h1,
h2,
h3,
h4,
h5,
h6{
	margin :0;
	font-weight: 600;
	line-height: 1.3em;
	color: #2f5f6f;
}

figure{
	margin: 0;
}

img{
	max-width: 100%;
}

a{
	text-decoration: none;
}

a:hover{
	text-decoration: none;
	outline: 0;
}

a:focus{
	text-decoration: none;
	outline: 0;
}

html,
body{
	width: 100%;
	overflow-x: clip;
}

.container{
	max-width: 1300px;
}

.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl{
    padding-right: 0px;
    padding-left: 0px;
}

.image-anime{
	position: relative;
	overflow: hidden;
}

.image-anime:after{
	content: "";
	position: absolute;
    width: 200%;
    height: 0%;
    left: 50%;
    top: 50%;
    background-color: rgba(255,255,255,.3);
    transform: translate(-50%,-50%) rotate(-45deg);
    z-index: 1;
}

.image-anime:hover:after{
    height: 250%;
    transition: all 600ms linear;
    background-color: transparent;
}

.reveal{
	position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    visibility: hidden;
    overflow: hidden;
}

.reveal img{
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transform-origin: left;
    transform-origin: left;
}

.row{
    margin-right: -15px;
    margin-left: -15px;
}

.row > *{
	padding-right: 15px;
	padding-left: 15px;
}

.row.no-gutters{
    margin-right: 0px;
    margin-left: 0px;
}

.row.no-gutters > *{
    padding-right: 0px;
    padding-left: 0px;
}

.btn-default{
	position: relative;
	display: inline-block;
	font-size: 16px;
	font-weight: 600;
	line-height: 1em;
	text-transform: capitalize;
	background: var(--accent-color);
	color: var(--white-color);
	border: none;
	border-radius: 100px;
	padding: 16px 55px 16px 20px;
	overflow: hidden;
	transition: all 0.5s ease-in-out;
	z-index: 1;
}

.btn-default::before{
	content: '';
	position: absolute;
    top: 50%;
    right: 5px;
    width: 40px;
    height: 40px;
	background-color: var(--primary-color);
    background-image: url('../images/arrow-white.svg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 20px auto;
	border-radius: 50%;
    transform: translateY(-50%);
	transition: all 0.4s ease-in-out;
}

.btn-default:hover::before{
	background-color: var(--accent-color);
}

.btn-default::after{ 
	content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 0;
    height: 100%;
    background: var(--primary-color);
    z-index: -1;
    transition: all 0.4s ease-in-out;
}

.btn-default:hover::after{
	right: auto;
	left: 0;
    width: 100%;
}

.btn-default.btn-highlighted{
	background: var(--primary-color);
}

.btn-default.btn-highlighted:hover{
	background: transparent;
	color: var(--primary-color);
}

.btn-default.btn-highlighted::before{
	background-color: var(--accent-color);
}

.btn-default.btn-highlighted:hover::before{
	background-color: var(--accent-color);
}

.btn-default.btn-highlighted::after{
	background-color: var(--bg-color);
}

.btn-default.btn-dark:hover{
	background: transparent;
	color: var(--primary-color);
}

.btn-default.btn-dark::after{
	background-color: var(--secondary-color);
}

.readmore-btn{
	position: relative;
	font-size: 14px;
	font-weight: 600;
	line-height: normal;
	text-transform: capitalize;
	color: var(--accent-color);
	padding-right: 25px;
	transition: all 0.4s ease-in-out;
}

.readmore-btn:hover{
	color: var(--primary-color);
}

.readmore-btn::before{
	content: '';
    position: absolute;
    top: 50%;
    right: 0;
	background-image: url('../images/arrow-accent.svg');
	background-repeat: no-repeat;
	background-size: cover;
	width: 20px;
	height: 20px;
	transform: translate(0, -50%);
    transition: all 0.3s ease-in-out;
}

.readmore-btn:hover::before{
	transform: translate(3px, -50%);
	filter: brightness(0) invert(0);
}

.cb-cursor:before{
	background: var(--accent-color);
}

.preloader{
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1000;
	background: var(--primary-color);
	display: flex;
	align-items: center;
	justify-content: center;
}

.loading-container,
.loading{
	height: 100px;
	position: relative;
	width: 100px;
	border-radius: 100%;
}

.loading-container{
	margin: 40px auto;
}

.loading{
	border: 1px solid transparent;
	border-color: transparent var(--accent-color) transparent var(--accent-color);
	animation: rotate-loading 1.5s linear 0s infinite normal;
	transform-origin: 50% 50%;
}

.loading-container:hover .loading,
.loading-container .loading{
	transition: all 0.5s ease-in-out;
}

#loading-icon{
	position: absolute;
	top: 50%;
	left: 50%;
	max-width: 66px;
	transform: translate(-50%, -50%);
}

@keyframes rotate-loading{
	0%{
		transform: rotate(0deg);
	}

	100%{
		transform: rotate(360deg);
	}
}

.bg-section{
	background-color: var(--secondary-color);
}

.dark-section{
	background-color: var(--primary-color);
}

.bg-section{
	width: 100%;
	max-width: 1800px;
	border-radius: 20px;
	margin: 0 auto;
}

.section-row{
	margin-bottom: 40px;
}

.section-row .section-title{
	margin-bottom: 0;
}

.section-row .section-title.section-title-center{
	width: 100%;
	max-width: 700px;
	margin: 0 auto;
	text-align: center;
}

.section-btn{
	text-align: right;
}

.section-content-btn .section-btn{
	margin-top: 30px;
	text-align: left;
}

.section-title-content p{
	margin-bottom: 20px;
}

.section-title-content p:last-child{
	margin-bottom: 0;	
}

.section-title{
	margin-bottom: 10px;
}

.section-title h3{
	position: relative;
	display: inline-block;
	font-size: 14px;
    font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
    color: var(--primary-color);
	padding-left: 15px;
    margin-bottom: 10px;
}

.section-title h3::before{
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	background: var(--accent-color);
	border-radius: 50%;
	width: 8px;
	height: 8px;
}

.section-title h1{
	font-size: 70px;
	line-height: 1.1em;
	margin-bottom: 0;
	cursor: none;
}

.section-title h2{
	font-size: 46px;
	line-height: 1.1em;
	margin-bottom: 0;
	cursor: none;
}

.section-title p{
	margin-top: 20px;
	margin-bottom: 0;
}

.dark-section .section-title h3,
.dark-section .section-title h1,
.dark-section .section-title h2,
.dark-section .section-title p,
.dark-section .section-title-content p{
	color: var(--white-color);
}

.help-block.with-errors ul{
	margin: 0;
	text-align: left;
}

.help-block.with-errors ul li{
	color: var(--error-color);
	font-weight: 500;
	font-size: 14px;
}

/*  AYFAQ  */
.ayfaq{
  --bg0:#05070c; --bg1:#070b13;
  --ink:rgba(255,255,255,.92);
  --muted:rgba(255,255,255,.66);
  --line:rgba(255,255,255,.10);
  --glass:rgba(255,255,255,.06);
  --card0:rgba(255,255,255,.06);
  --card1:rgba(0,0,0,.28);
  --gold0:#f0bf54; --gold1:#d39a2d;
  --goldGlow:rgba(240,191,84,.22);

  color: var(--ink);
  background:
    radial-gradient(1100px 420px at 50% 0%, rgba(240,191,84,.10), transparent 60%),
    radial-gradient(900px 520px at 50% 70%, rgba(55,120,255,.08), transparent 62%),
    linear-gradient(180deg, var(--bg0), var(--bg1));
}

.ayfaq-surface{
  max-width: 1460px;
  margin: 0 auto;
  padding: clamp(16px, 2vw, 22px);
  border-radius: 24px;
  border: 1px solid rgba(240,191,84,.14);
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(0,0,0,.22));
  box-shadow: 0 20px 70px rgba(0,0,0,.55), 0 0 0 1px rgba(0,0,0,.22) inset;
}

.ayfaq-head{
  text-align:center;
  display:grid;
  gap: 8px;
  justify-items:center;
  margin-bottom: 60px;
}
.ayfaq-title{
  margin:0;
  font: 950 clamp(24px, 3.2vw, 46px)/1.05 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  letter-spacing: -.02em;
  text-transform: uppercase;
}
.ayfaq-title__accent{
  color: var(--gold0);
  text-shadow: 0 0 22px var(--goldGlow);
}
.ayfaq-sub{
  margin:0;
  color: rgba(255,255,255,.72);
  font: 750 14px/1.4 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}

.ayfaq-list{
  margin-top: 12px;
  display:grid;
  gap: 10px;
}

/* Item */
.ayfaq-item{
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.10);
  background: linear-gradient(180deg, var(--card0), var(--card1));
  overflow:hidden;
  box-shadow: 0 14px 38px rgba(0,0,0,.35);
}

.ayfaq-sum{
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  padding: 14px 14px;
  cursor:pointer;
  user-select:none;
  transition: background .18s ease;
}
.ayfaq-sum::-webkit-details-marker{ display:none; }
.ayfaq-item:hover .ayfaq-sum{ background: rgba(255,255,255,.03); }
.ayfaq-item:active .ayfaq-sum{ background: rgba(255,255,255,.05); }

.ayfaq-q{
  font: 900 clamp(14px, 1.1vw + 12px, 18px)/1.25 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color: rgba(255,255,255,.94);
  padding-right: 6px;
}

.ayfaq-ico{
  width: 36px; height: 36px;
  border-radius: 999px;
  display:grid; place-items:center;
  background: rgba(240,191,84,.10);
  border: 1px solid rgba(240,191,84,.20);
  color: rgba(240,191,84,.95);
  flex: 0 0 auto;
  transition: transform .18s ease;
}
.ayfaq-item[open] .ayfaq-ico{ transform: rotate(180deg); }

.ayfaq-body{
  padding: 0 14px 14px;
  border-top: 1px solid rgba(255,255,255,.06);
}
.ayfaq-a{
  margin-top: 12px;
  color: rgba(255,255,255,.78);
  font: 750 14px/1.55 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}

/* CTA box */
.ayfaq-cta{
  margin-top: 60px;
  text-align:center;
  border-radius: 20px;
  border: 1px solid rgba(240,191,84,.22);
  background:
    radial-gradient(900px 300px at 50% 0%, rgba(240,191,84,.12), transparent 62%),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(0,0,0,.22));
  padding: 16px;
  box-shadow: 0 18px 60px rgba(0,0,0,.45);
}
.ayfaq-cta__t{
  margin: 0 0 6px;
  font: 950 20px/1.15 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color: rgba(255,255,255,.95);
}
.ayfaq-cta__p{
  margin: 0 0 12px;
  color: rgba(255,255,255,.70);
  font: 750 14px/1.45 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}

.ayfaq-cta__row{
  display:flex;
  gap: 10px;
  justify-content:center;
  flex-wrap: wrap;
}

.ayfaq-btn{
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 12px 16px;
  border-radius: 999px;
  font: 900 13px/1 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.90);
  box-shadow: 0 14px 44px rgba(0,0,0,.40);
  transition: transform .16s ease, filter .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.ayfaq-btn:hover{
  transform: translateY(-1px);
  border-color: rgba(240,191,84,.30);
  box-shadow: 0 18px 54px rgba(0,0,0,.48), 0 0 0 3px rgba(240,191,84,.08);
}
.ayfaq-btn:active{ transform: translateY(0); }

.ayfaq-btn--wa{
  border-color: rgba(46, 204, 113, .35);
  background: linear-gradient(180deg, rgba(46,204,113,.22), rgba(0,0,0,.26));
}
.ayfaq-btn--tg{
  border-color: rgba(0, 200, 255, .30);
  background: linear-gradient(180deg, rgba(0,200,255,.18), rgba(0,0,0,.26));
}
.ayfaq-btn--call{
  border-color: rgba(240,191,84,.30);
  background: linear-gradient(180deg, rgba(240,191,84,.18), rgba(0,0,0,.26));
}

/* Mobile */
@media (max-width: 576px){
  .ayfaq-surface{ border-radius: 22px; }
  .ayfaq-sum{ padding: 14px 12px; }
  .ayfaq-body{ padding: 0 12px 12px; }
  .ayfaq-ico{ width: 34px; height: 34px; }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  .ayfaq-ico, .ayfaq-btn, .ayfaq-sum{ transition: none !important; }
}

/* ===================== AYFT + AYDOCK — Tanqueray (Clean) ===================== */
.ayft{
  --bg0:#05070c; --bg1:#070b13;
  --ink:rgba(255,255,255,.92);
  --muted:rgba(255,255,255,.70);
  --line:rgba(255,255,255,.10);

  --gold0:#f0bf54; --gold1:#d39a2d;
  --goldGlow:rgba(240,191,84,.22);

  --dockH: 78px;

  color: var(--ink);
  background:
    radial-gradient(1100px 520px at 50% 0%, rgba(240,191,84,.10), transparent 62%),
    radial-gradient(900px 520px at 50% 90%, rgba(55,120,255,.08), transparent 62%),
    linear-gradient(180deg, var(--bg1), var(--bg0));
  padding: clamp(30px, 4.2vw, 68px) 0 calc(var(--dockH) + 18px);
}

.ayft__shell{ width:min(1300px, calc(100% - 24px)); margin:0 auto; }
.ayft__inner{
  border-radius: 26px;
  border: 1px solid rgba(240,191,84,.16);
  background:
    radial-gradient(900px 420px at 50% 0%, rgba(240,191,84,.10), transparent 62%),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(0,0,0,.26));
  box-shadow: 0 28px 90px rgba(0,0,0,.62), 0 0 0 1px rgba(0,0,0,.22) inset;
  padding: clamp(18px, 3vw, 34px);
  text-align: center;
}

/* Head */
.ayft__head{ display:grid; gap:8px; justify-items:center; }
.ayft__title{
  margin:0;
  font: 950 clamp(26px, 3.4vw, 56px)/1.04 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  letter-spacing:-.02em;
  text-transform:uppercase;
}
.ayft__hl{
  display:inline-block;
  padding:.06em .22em;
  border-radius: 14px;
  color:#0a0a0a;
  background: linear-gradient(180deg, var(--gold0), var(--gold1));
  box-shadow: 0 18px 50px rgba(0,0,0,.40), 0 0 0 1px rgba(0,0,0,.18) inset;
}
.ayft__sub{
  margin:0;
  color: rgba(255,255,255,.72);
  font: 750 clamp(13px, 1.2vw, 18px)/1.35 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}

/* Countdown */
.ayft__cd{ margin-top:16px; display:flex; justify-content:center; gap:12px; flex-wrap:wrap; }
.ayft__cdBox{
  width:92px; height:92px;
  border-radius:18px;
  background: linear-gradient(180deg, var(--gold0), var(--gold1));
  box-shadow: 0 18px 55px rgba(0,0,0,.48), 0 0 0 1px rgba(0,0,0,.16) inset;
  display:grid;
  align-content:center;
  justify-items:center;
  gap:4px;
}
.ayft__cdNum{ font: 950 34px/1 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif; color:#0a0a0a; letter-spacing:-.02em; }
.ayft__cdLbl{ font: 900 12px/1 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif; letter-spacing:.10em; text-transform:uppercase; color: rgba(10,10,10,.86); }

/* CTA */
.ayft__cta{ margin-top:18px; display:grid; gap:10px; justify-items:center; }
.ayft__btn{
  width: min(620px, 100%);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding: 16px 18px;
  border-radius: 999px;
  text-decoration:none;
  color:#0a0a0a;
  background: linear-gradient(180deg, var(--gold0), var(--gold1));
  box-shadow: 0 22px 70px rgba(0,0,0,.55), 0 0 0 1px rgba(0,0,0,.18) inset;
  transition: transform .18s ease, filter .18s ease;
}
.ayft__btn:hover{ transform: translateY(-1px); filter: brightness(1.02); }
.ayft__btn:active{ transform: translateY(0); }

.ayft__btnIco{
  width:38px; height:38px;
  border-radius:999px;
  display:grid; place-items:center;
  background: rgba(10,10,10,.16);
  box-shadow: 0 0 0 1px rgba(0,0,0,.10) inset;
  font-size:18px;
}
.ayft__btnTxt{
  font: 950 clamp(16px, 1.6vw, 22px)/1 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  letter-spacing:-.01em;
  text-transform:uppercase;
}

.ayft__trust{
  margin:2px 0 0;
  color: rgba(255,255,255,.70);
  font: 750 13px/1.35 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  display:flex;
  gap:10px;
  justify-content:center;
  flex-wrap:wrap;
}
.ayft__trustSep{ opacity:.35; }

/* Bottom */
.ayft__hr{
  margin:18px auto 14px;
  width: min(920px, 100%);
  border:0;
  height:1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.14), transparent);
}
.ayft__bottom{ display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap; }
.ayft__copy{ margin:0; color: rgba(255,255,255,.45); font: 700 12px/1.3 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif; }
.ayft__nav{ display:flex; gap:16px; flex-wrap:wrap; justify-content:center; }
.ayft__link{
  color: rgba(255,255,255,.52);
  text-decoration:none;
  font: 800 12px/1.2 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  letter-spacing:.02em;
  transition: color .18s ease, opacity .18s ease;
}
.ayft__link:hover{ color: rgba(240,191,84,.92); }

/* ===================== AYDOCK — Sticky Buy Bar (Premium + Legible + Gold Halo) ===================== */
.aydock{
  position: fixed;
  left: 0; right: 0;
  bottom: calc(12px + env(safe-area-inset-bottom, 0px));
  z-index: 99990;
  padding: 0 12px;

  opacity: 0;
  transform: translateY(120%);
  pointer-events: none;

  transition: transform .22s ease, opacity .22s ease;
  will-change: transform, opacity;
}
.aydock.aydock--show{
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.aydock__inner{
  position: relative;
  max-width: 1100px;
  margin: 0 auto;

  border-radius: 22px;
  border: 1px solid rgba(240,191,84,.22);

  /* base: más sólido para legibilidad */
  background:
    radial-gradient(900px 420px at 28% -12%, rgba(240,191,84,.16), transparent 55%),
    linear-gradient(180deg, rgba(8,10,14,.94), rgba(5,6,8,.90));

  backdrop-filter: blur(22px) saturate(1.10) contrast(1.05);
  -webkit-backdrop-filter: blur(22px) saturate(1.10) contrast(1.05);

  /* profundidad + aura */
  box-shadow:
    0 30px 110px rgba(0,0,0,.72),
    0 0 0 1px rgba(0,0,0,.30) inset,
    0 0 36px rgba(240,191,84,.10);

  padding: 14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
}

/* capa interna: bloquea el fondo sin “matar” el glass */
.aydock__inner::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius: inherit;
  background:
    linear-gradient(180deg, rgba(0,0,0,.34), rgba(0,0,0,.22));
  pointer-events:none;
}

/* ring dorado externo (separación real) */
.aydock__inner::after{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius: inherit;
  padding: 1px;
  background:
    linear-gradient(135deg,
      rgba(240,191,84,.65),
      rgba(240,191,84,.12) 34%,
      rgba(255,255,255,.06) 56%,
      rgba(240,191,84,.22) 78%,
      rgba(240,191,84,.58)
    );

  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;

  pointer-events:none;

  filter:
    drop-shadow(0 0 16px rgba(240,191,84,.22))
    drop-shadow(0 12px 54px rgba(240,191,84,.12));
  opacity: .98;
}

.aydock__left{
  min-width: 0;
  display:grid;
  gap: 6px;
  z-index: 1; /* encima de ::before */
}

.aydock__name{
  font: 950 14px/1.1 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  letter-spacing: -.01em;
  color: rgba(255,255,255,.96);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.aydock__time{
  font: 800 12px/1.15 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color: rgba(255,255,255,.80);
  display:flex;
  align-items:center;
  gap: 8px;
  flex-wrap: wrap;
}
.aydock__time strong{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height: 30px;
  padding: 0 10px;
  border-radius: 999px;

  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.14);

  color: rgba(255,255,255,.96);
  font-weight: 950;
  letter-spacing: .02em;
}

/* CTA */
.aydock__btn{
  z-index: 1;
  text-decoration:none;
  user-select:none;
  -webkit-tap-highlight-color: transparent;

  display:inline-flex;
  align-items:center;
  justify-content:center;

  padding: 14px 18px;
  border-radius: 9999px;

  font: 950 13px/1 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;

  color: #07070a;

  background:
    radial-gradient(120% 140% at 25% 10%, rgba(255,255,255,.36) 0%, rgba(255,255,255,0) 42%),
    linear-gradient(180deg, #f6d37a 0%, #f0bf54 46%, #d39a2d 100%);

  box-shadow:
    0 18px 55px rgba(0,0,0,.50),
    0 0 0 1px rgba(0,0,0,.18) inset,
    0 1px 0 rgba(255,255,255,.30) inset,
    0 0 24px rgba(240,191,84,.14);

  transition: transform .18s ease, filter .18s ease;
}
.aydock__btn:hover{ transform: translateY(-1px); filter: brightness(1.02); }
.aydock__btn:active{ transform: translateY(0); }
.aydock__btn:focus-visible{
  outline:none;
  box-shadow:
    0 18px 55px rgba(0,0,0,.50),
    0 0 0 1px rgba(0,0,0,.18) inset,
    0 0 0 2px rgba(240,191,84,.62),
    0 0 0 6px rgba(240,191,84,.18),
    0 0 30px rgba(240,191,84,.18);
}
.aydock__btn::before{
  content:"";
  position:absolute;
  inset: 1px;
  border-radius: inherit;
  background: linear-gradient(180deg, rgba(255,255,255,.22), transparent 42%);
  pointer-events:none;
  opacity:.55;
}

/* Mobile */
@media (max-width: 720px){
  .aydock__inner{ border-radius: 20px; padding: 12px; }
  .aydock__name{ font-size: 16px; }
  .aydock__time{ font-size: 16px; }
  .aydock__btn{ padding: 14px; font-size: 16px; letter-spacing: .10em; }
  .aydock__left{ text-align:center; justify-content:center; }
  .aydock__inner::before{ background: linear-gradient(180deg, rgba(0,0,0,.40), rgba(0,0,0,.26)); }
}

@media (max-width: 420px){
  .aydock__inner{
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }
  .aydock__btn{ width: 100%; }
}

@media (prefers-reduced-motion: reduce){
  .aydock, .aydock__btn{ transition:none; }
}

/* ===========================
   AYDOCK CTA — ULTRA PREMIUM CLEAN
   (sin halo/sombra entre texto y borde)
=========================== */

.aydock .ay-cta{ position:relative; z-index:3; }

/* Botón: oro luxury, limpio */
.aydock .ay-cta .ay-btn{
  position: relative;
  z-index: 3;

  appearance: none;
  border: 1px solid rgba(240,191,84,.32);
  border-radius: 9999px;

  padding: 14px 18px;
  min-height: 46px;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;

  cursor: pointer;
  user-select: none;
  -webkit-tap-highlight-color: transparent;

  font: 950 13px/1 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  letter-spacing: .10em;
  text-transform: uppercase;

  /* IMPORTANT: sin text-shadow ni filtros raros */
  text-shadow: none !important;
  filter: none !important;

  color: #090a0d;

  /* Oro ultra (sin capas que “ensucien”) */
  background: linear-gradient(180deg, #f7dc90 0%, #f0bf54 45%, #d39a2d 100%);

  /* Solo sombras externas (cero inset = cero “halo”) */
  box-shadow:
    0 18px 55px rgba(0,0,0,.55),
    0 0 26px rgba(240,191,84,.14);

  transition: transform .16s ease, filter .16s ease, box-shadow .16s ease;
  transform: translateZ(0);
  background-clip: padding-box; /* evita que el borde se “mezcle” visualmente */
}

/* Mata cualquier overlay previo que te generaba el “borde raro” */
.aydock .ay-cta .ay-btn::before{ content:none !important; }
.aydock .ay-cta .ay-btn::after{ content:none !important; }

@media (hover:hover){
  .aydock .ay-cta .ay-btn:hover{
    transform: translateY(-1px);
    filter: brightness(1.02);
    box-shadow:
      0 22px 70px rgba(0,0,0,.58),
      0 0 32px rgba(240,191,84,.16);
  }
}
.aydock .ay-cta .ay-btn:active{
  transform: translateY(0);
  filter: brightness(.995);
}

.aydock .ay-cta .ay-btn:focus-visible{
  outline: none;
  box-shadow:
    0 18px 55px rgba(0,0,0,.55),
    0 0 0 2px rgba(240,191,84,.70),
    0 0 0 6px rgba(240,191,84,.18),
    0 0 30px rgba(240,191,84,.18);
}

/* Texto y flecha */
.aydock .ay-cta .ay-btn__txt{
  color: #090a0d;
  font-weight: 950;
  letter-spacing: .10em;
  text-shadow: none !important;
}

/* Dot: “joya” oscura dentro del oro (premium) */
.aydock .ay-cta .ay-btn__dot{
  width: 32px;
  height: 32px;
  border-radius: 999px;
  display: grid;
  place-items: center;

  background: rgba(10,10,10,.16);
  border: 1px solid rgba(0,0,0,.10);

  color: #090a0d;
  font-size: 16px;
  line-height: 1;
}

/* Mobile stacking */
@media (max-width: 420px){
  .aydock .ay-cta{ justify-content: stretch; }
  .aydock .ay-cta .ay-btn{ width: 100%; }
}


/* ==========================================================
   TANQUERAY CTA — AYFT + AYDOCK (ultra premium, limpio)
   - Overwrite fuerte SOLO dentro de .ayft y .aydock
   - Sin halo raro: NO inset-shadow, NO text-shadow
========================================================== */

/* Base wrapper */
.ayft .ay-cta,
.aydock .ay-cta{
  position: relative;
  z-index: 5;                 /* encima de ::before/::after del dock */
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* Botón premium (misma clase .ay-btn en footer y dock) */
.ayft .ay-cta .ay-btn,
.aydock .ay-cta .ay-btn{
  appearance: none;
  -webkit-appearance: none;

  border: 1px solid rgba(240,191,84,.34);
  border-radius: 9999px;

  padding: 14px 18px;
  min-height: 46px;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;

  cursor: pointer;
  user-select: none;
  -webkit-tap-highlight-color: transparent;

  /* Tipografía premium */
  font: 950 13px/1 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  letter-spacing: .10em;
  text-transform: uppercase;

  /* Limpieza total */
  text-shadow: none !important;
  filter: none !important;

  color: #0a0b0f;

  /* Oro ultra luxury (sin “box” gris) */
  background: linear-gradient(180deg, #f7dc90 0%, #f0bf54 45%, #d39a2d 100%) !important;

  /* Solo sombras externas (cero inset = cero “sombra rara” interna) */
  box-shadow:
    0 18px 55px rgba(0,0,0,.52),
    0 0 26px rgba(240,191,84,.14);

  transition: transform .16s ease, filter .16s ease, box-shadow .16s ease;
  transform: translateZ(0);
  background-clip: padding-box;
}

/* Sheen superior ultra sutil (NO genera halo interno) */
.ayft .ay-cta .ay-btn::before,
.aydock .ay-cta .ay-btn::before{
  content:"";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  opacity: .55;
  background: radial-gradient(120% 160% at 20% 10%,
              rgba(255,255,255,.32) 0%,
              rgba(255,255,255,0) 48%);
}

/* SIN pseudo glint agresivo por defecto (si lo quieres, lo activamos con hover) */
.ayft .ay-cta .ay-btn::after,
.aydock .ay-cta .ay-btn::after{
  content: none !important;
}

/* Hover/Active */
@media (hover:hover){
  .ayft .ay-cta .ay-btn:hover,
  .aydock .ay-cta .ay-btn:hover{
    transform: translateY(-1px);
    filter: brightness(1.02);
    box-shadow:
      0 22px 70px rgba(0,0,0,.56),
      0 0 32px rgba(240,191,84,.16);
  }
}
.ayft .ay-cta .ay-btn:active,
.aydock .ay-cta .ay-btn:active{
  transform: translateY(0);
  filter: brightness(.995);
}

/* Focus premium */
.ayft .ay-cta .ay-btn:focus-visible,
.aydock .ay-cta .ay-btn:focus-visible{
  outline: none;
  box-shadow:
    0 18px 55px rgba(0,0,0,.52),
    0 0 0 2px rgba(240,191,84,.70),
    0 0 0 6px rgba(240,191,84,.18),
    0 0 30px rgba(240,191,84,.18);
}

/* Texto y dot */
.ayft .ay-cta .ay-btn__txt,
.aydock .ay-cta .ay-btn__txt{
  color: #0a0b0f;
  font-weight: 950;
  letter-spacing: .10em;
  text-shadow: none !important;
}

.ayft .ay-cta .ay-btn__dot,
.aydock .ay-cta .ay-btn__dot{
  width: 32px;
  height: 32px;
  border-radius: 999px;
  display: grid;
  place-items: center;

  /* joya oscura (contraste premium) */
  background: rgba(8,10,14,.18);
  border: 1px solid rgba(0,0,0,.10);

  color: #0a0b0f;
  font-size: 16px;
  line-height: 1;
}

/* En móviles apilados: full width en dock */
@media (max-width: 420px){
  .aydock .ay-cta{ width: 100%; }
  .aydock .ay-cta .ay-btn{ width: 100%; }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  .ayft .ay-cta .ay-btn,
  .aydock .ay-cta .ay-btn{
    transition: none !important;
  }
}
/* ==========================================================
   AYFT v3 — Tanqueray Ultra (Footer + CTA)
   Objetivo: premium, limpio, CRO, cero “halos” raros
========================================================== */

.ayft{
  --bg0:#05070c; --bg1:#070b13;
  --ink:rgba(255,255,255,.94);
  --muted:rgba(255,255,255,.74);
  --line:rgba(255,255,255,.10);

  --gold0:#f0bf54; --gold1:#d39a2d;
  --goldA: rgba(240,191,84,.28);
  --goldGlow: rgba(240,191,84,.16);

  --dockH: 78px;

  color: var(--ink);
  background:
    radial-gradient(1100px 520px at 50% 0%, rgba(240,191,84,.09), transparent 62%),
    radial-gradient(900px 520px at 50% 90%, rgba(55,120,255,.08), transparent 62%),
    linear-gradient(180deg, var(--bg1), var(--bg0));
  padding: clamp(34px, 4.2vw, 74px) 0 calc(var(--dockH) + 18px);
}

.ayft__shell{ width:min(1300px, calc(100% - 24px)); margin:0 auto; }

.ayft__inner{
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  padding: clamp(18px, 3vw, 36px);
  text-align: center;

  background:
    radial-gradient(900px 420px at 50% 0%, rgba(240,191,84,.10), transparent 62%),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(0,0,0,.30));

  box-shadow:
    0 28px 90px rgba(0,0,0,.62),
    0 0 0 1px rgba(0,0,0,.28) inset;
}

/* borde premium tipo “ring” (como tu dock, pero más fino) */
.ayft__inner::after{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius: inherit;
  padding: 1px;
  background:
    linear-gradient(135deg,
      rgba(240,191,84,.55),
      rgba(240,191,84,.10) 34%,
      rgba(255,255,255,.06) 56%,
      rgba(240,191,84,.18) 78%,
      rgba(240,191,84,.50)
    );
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  pointer-events:none;
  filter: drop-shadow(0 0 16px rgba(240,191,84,.12));
  opacity: .95;
}

/* Head */
.ayft__head{ display:grid; gap:10px; justify-items:center; }

.ayft__title{
  margin:0;
  font: 1000 clamp(28px, 3.8vw, 58px)/1.02 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  letter-spacing:-.03em;
  text-transform: uppercase;
  color: rgba(255,255,255,.95);
}

.ayft__hl{
  display:inline-block;
  padding:.10em .28em;
  border-radius: 16px;
  color:#0a0a0a;
  background: linear-gradient(180deg, var(--gold0), var(--gold1));
  box-shadow: 0 18px 50px rgba(0,0,0,.40); /* sin inset para que no “ensucie” */
}

.ayft__sub{
  margin:0;
  color: rgba(255,255,255,.74);
  font: 800 clamp(13px, 1.3vw, 18px)/1.35 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}

/* Countdown: más luxury (dark cards + dígito oro) */
.ayft__cd{
  margin-top: 18px;
  display:flex;
  justify-content:center;
  gap: 12px;
  flex-wrap:wrap;
}

.ayft__cdBox{
  width: 98px;
  height: 98px;
  border-radius: 20px;
  display:grid;
  place-content:center;
  gap: 6px;

  background:
    radial-gradient(120% 160% at 20% 10%, rgba(255,255,255,.10), rgba(255,255,255,0) 52%),
    linear-gradient(180deg, rgba(255,255,255,.07), rgba(0,0,0,.28));
  border: 1px solid rgba(240,191,84,.22);

  box-shadow:
    0 18px 55px rgba(0,0,0,.52),
    0 0 28px rgba(240,191,84,.06);
}

.ayft__cdNum{
  font: 1000 38px/1 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  letter-spacing:-.02em;
  color: rgba(240,191,84,.96);
  text-shadow: none;
  font-variant-numeric: tabular-nums;
}

.ayft__cdLbl{
  font: 950 12px/1 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  letter-spacing:.14em;
  text-transform: uppercase;
  color: rgba(255,255,255,.70);
}

/* CTA — ultra premium limpio (footer + dock) */
.ayft .ay-cta,
.aydock .ay-cta{
  margin-top: 16px;
  position: relative;
  z-index: 6;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.ayft .ay-btn,
.aydock .ay-btn{
  position: relative;
  appearance: none;
  -webkit-appearance: none;

  border: 1px solid rgba(240,191,84,.34);
  border-radius: 9999px;

  padding: 16px 20px;
  min-height: 54px;
  min-width: min(360px, 100%);

  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 14px;

  cursor: pointer;
  user-select: none;
  -webkit-tap-highlight-color: transparent;

  font: 1000 14px/1 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;

  color: #0a0b0f;
  text-shadow: none !important;
  filter: none !important;

  background: linear-gradient(180deg, #f7dc90 0%, #f0bf54 45%, #d39a2d 100%) !important;
  background-clip: padding-box;

  /* solo sombras externas: cero “borde raro” */
  box-shadow:
    0 18px 55px rgba(0,0,0,.55),
    0 0 30px rgba(240,191,84,.14);

  transition: transform .16s ease, filter .16s ease, box-shadow .16s ease;
  transform: translateZ(0);
}

/* brillo sutil arriba (limpio) */
.ayft .ay-btn::before,
.aydock .ay-btn::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  opacity:.55;
  background: radial-gradient(120% 160% at 20% 10%,
    rgba(255,255,255,.30) 0%,
    rgba(255,255,255,0) 50%);
}

/* dot joya */
.ayft .ay-btn__dot,
.aydock .ay-btn__dot{
  width: 36px;
  height: 36px;
  border-radius: 999px;
  display:grid;
  place-items:center;

  background: rgba(8,10,14,.18);
  border: 1px solid rgba(0,0,0,.12);

  color: #0a0b0f;
  font-size: 18px;
  line-height: 1;
}

/* hover suave */
@media (hover:hover){
  .ayft .ay-btn:hover,
  .aydock .ay-btn:hover{
    transform: translateY(-1px);
    filter: brightness(1.02);
    box-shadow:
      0 22px 70px rgba(0,0,0,.58),
      0 0 36px rgba(240,191,84,.16);
  }
}
.ayft .ay-btn:active,
.aydock .ay-btn:active{
  transform: translateY(0);
  filter: brightness(.995);
}

/* focus premium */
.ayft .ay-btn:focus-visible,
.aydock .ay-btn:focus-visible{
  outline:none;
  box-shadow:
    0 18px 55px rgba(0,0,0,.55),
    0 0 0 2px rgba(240,191,84,.72),
    0 0 0 7px rgba(240,191,84,.18),
    0 0 34px rgba(240,191,84,.18);
}

/* HR + bottom */
.ayft__hr{
  margin: 20px auto 14px;
  width: min(920px, 100%);
  border: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.14), transparent);
}

.ayft__bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  flex-wrap:wrap;
}

.ayft__copy{
  margin:0;
  color: rgba(255,255,255,.45);
  font: 800 12px/1.3 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}

.ayft__nav{
  display:flex;
  gap: 18px;
  flex-wrap:wrap;
  justify-content:center;
}

.ayft__link{
  color: rgba(255,255,255,.60);
  text-decoration:none;
  font: 900 12px/1.2 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  letter-spacing:.02em;
  transition: color .16s ease, opacity .16s ease;
}
.ayft__link:hover{ color: rgba(240,191,84,.92); }

/* Responsive */
@media (max-width: 720px){
  .ayft__bottom{ justify-content:center; text-align:center; }
  .ayft .ay-btn{ min-width: min(420px, 100%); }
  .ayft__cdBox{ width: 94px; height: 94px; }
}

@media (max-width: 420px){
  .ayft .ay-cta,
  .aydock .ay-cta{ width: 100%; }
  .ayft .ay-btn,
  .aydock .ay-btn{ width: 100%; min-width: 0; }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  .ayft .ay-btn, .aydock .ay-btn{ transition:none !important; }
}


/* ==========================================================
   AYFT + AYDOCK — ESPACIO PREMIUM ENTRE FOOTER Y DOCK
========================================================== */

/* 1) Reserva más espacio debajo del footer para que el dock “respire” */
.ayft{
  --dockGap: 22px; /* aire visual entre footer y dock */
  padding-bottom: calc(var(--dockH) + var(--dockGap) + 28px) !important;
}

/* 2) Baja un poco el dock para no quedar pegado al borde del footer */
.aydock{
  bottom: calc(18px + env(safe-area-inset-bottom, 0px)) !important;
}

/* 3) Si el dock se ve grande, ajusta el "dockH" real para que la reserva sea exacta */
.ayft{
  --dockH: 92px; /* antes 78px: tu dock real ocupa más */
}

/* 4) En desktop: un poquito más de aire (luxury) */
@media (min-width: 900px){
  .ayft{ --dockGap: 28px; }
  .aydock{ bottom: calc(22px + env(safe-area-inset-bottom, 0px)) !important; }
}

/* 5) En móviles pequeños: mantiene aire sin comerse pantalla */
@media (max-width: 420px){
  .ayft{ --dockGap: 18px; }
  .aydock{ bottom: calc(14px + env(safe-area-inset-bottom, 0px)) !important; }
}

/* ==========================================================
   AYPR + AYDM + AYCAL — Tanqueray Premium (Unified Single Tag)
   - Drop-in: mismo look, mismo scope, cero cambios de diseño
========================================================== */

/* ================================
   AYPR (After You — Premium Rules)
   Reemplazo completo (drop-in)
================================ */

.aypr,
.aypr *{ box-sizing:border-box; }

.aypr{
  /* Core tokens */
  --bg0:#05070c;
  --bg1:#070b13;

  --ink:rgba(255,255,255,.92);
  --muted:rgba(255,255,255,.68);

  --gold0:#f0bf54;
  --goldGlow:rgba(240,191,84,.24);

  --line:rgba(240,191,84,.18);
  --line2:rgba(255,255,255,.10);

  --r0:18px;
  --r1:22px;
  --r2:26px;

  --shadow0:0 18px 55px rgba(0,0,0,.55);
  --shadow1:0 16px 44px rgba(0,0,0,.40);
  --shadow2:0 26px 80px rgba(0,0,0,.62);

  --ff:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;

  color-scheme: dark;
  padding: clamp(24px, 4vw, 34px) 0;
  color: var(--ink);
  background:
    radial-gradient(1200px 420px at 0% 0%, rgba(240,191,84,.10), transparent 0%),
    linear-gradient(180deg, var(--bg0), var(--bg1));
}

/* Surface */
.aypr-surface{
  max-width: 1460px;
  margin: 0 auto;
  padding: clamp(16px, 2.2vw, 28px);
  border-radius: var(--r2);
  border: 1px solid var(--line);
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(0,0,0,.22) 60%, rgba(255,255,255,.04));
  box-shadow: var(--shadow0), 0 0 0 1px rgba(0,0,0,.25) inset;
  overflow: clip;
}

/* ===================== Head ===================== */
.aypr-head{
  text-align:center;
  display:grid;
  gap: 10px;
  justify-items:center;
  margin-bottom: 18px;
}

.aypr-kicker{
  display:inline-flex;
  align-items:center;
  gap: 10px;
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  box-shadow: 0 10px 30px rgba(0,0,0,.35);
}

.aypr-kdot{
  width: 8px; height: 8px; border-radius: 999px;
  background: var(--gold0);
  box-shadow: 0 0 18px var(--goldGlow);
}

.aypr-ktext{
  font: 900 12px/1 var(--ff);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(255,255,255,.76);
}

.aypr-title{
  margin: 0;
  font: 950 clamp(24px, 2.8vw, 44px)/1.05 var(--ff);
  letter-spacing: -.02em;
  text-transform: uppercase;
}

.aypr-accent{
  color: var(--gold0);
  text-shadow: 0 0 26px var(--goldGlow);
}

.aypr-sub{
  margin: 0;
  max-width: 78ch;
  font: 750 clamp(14px, .55vw + 12px, 18px)/1.45 var(--ff);
  color: rgba(255,255,255,.74);
}

.aypr-gold{ color: var(--gold0); }

/* ===================== Grid ===================== */
.aypr-grid{
  display:grid;
  gap: 14px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
}

@media (max-width: 1100px){
  .aypr-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px){
  .aypr-grid{ grid-template-columns: 1fr; }
}

/* ===================== Card ===================== */
.aypr-card{
  position: relative;
  border-radius: var(--r1);
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(900px 320px at 50% 10%, rgba(255,255,255,.06), rgba(0,0,0,.26)),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(0,0,0,.28));
  padding: 18px 18px 16px;
  box-shadow: var(--shadow1);
  display:grid;
  gap: 8px;
  min-height: 260px;
  overflow: hidden;
  isolation:isolate;
}

.aypr-card::after{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius: calc(var(--r1) + 2px);
  pointer-events:none;
  background: radial-gradient(900px 280px at 50% 0%, rgba(240,191,84,.10), transparent 60%);
  opacity: .75;
  z-index:0;
}

.aypr-card--grand{
  border-color: rgba(240,191,84,.45);
  box-shadow: 0 18px 52px rgba(0,0,0,.55);
}

/* FIX sobresalto en scroll: transition siempre activo (enter y leave) */
@media (hover:hover){
  .aypr-card{
    transition: transform .18s ease, border-color .18s ease, filter .18s ease;
    transform: translateZ(0);
    will-change: transform;
  }

  .aypr-card:hover{
    border-color: rgba(240,191,84,.22);
    transform: translate3d(0,-2px,0);
    /* filter: none; */
  }
}

.aypr-card:focus-within{
  outline: 3px solid rgba(240,191,84,.30);
  outline-offset: 2px;
}

.aypr-icon{
  width: 56px;
  height: 56px;
  border-radius: 999px;
  display:grid;
  place-items:center;
  background: rgba(240,191,84,.10);
  border: 1px solid rgba(240,191,84,.22);
  box-shadow: 0 0 26px rgba(240,191,84,.12);
  font-size: 26px;
  position: relative;
  z-index: 1;
  margin: 0 auto 2px;
}

.aypr-icon--silver{
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.14);
  box-shadow: 0 0 26px rgba(255,255,255,.08);
}

.aypr-icon--bronze{
  background: rgba(240,191,84,.07);
  border-color: rgba(240,191,84,.16);
}

.aypr-tag{
  position: relative;
  z-index: 1;
  text-align:center;
  font: 900 12px/1 var(--ff);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(240,191,84,.92);
  margin-top: 6px;
}

.aypr-name{
  position: relative;
  z-index: 1;
  text-align:center;
  font: 950 clamp(18px, 1.0vw + 14px, 26px)/1.1 var(--ff);
  color: rgba(255,255,255,.96);
}

.aypr-desc{
  position: relative;
  z-index: 1;
  text-align:center;
  font: 750 14px/1.55 var(--ff);
  color: rgba(255,255,255,.70);
}

.aypr-pill{
  position:absolute;
  top: 14px;
  right: 14px;
  z-index: 2;
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid rgba(240,191,84,.18);
  background: rgba(240,191,84,.08);
  color: rgba(255,255,255,.88);
  font: 850 12px/1 var(--ff);
  backdrop-filter: blur(8px);
}

@supports not (backdrop-filter: blur(1px)){
  .aypr-pill{ background: rgba(10,12,18,.72); }
}

/* ===================== Button ===================== */
.aypr-btn{
  position: relative;
  z-index: 1;
  margin-top: auto;
  width: 100%;
  border: 0;
  border-radius: 14px;
  padding: 12px 14px;
  cursor: pointer;
  touch-action: manipulation;

  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 10px;

  background: linear-gradient(180deg, rgba(240,191,84,.24), rgba(240,191,84,.10));
  border: 1px solid rgba(240,191,84,.22);
  color: rgba(255,255,255,.92);
  font: 900 14px/1 var(--ff);
  letter-spacing: .02em;
  box-shadow: 0 14px 34px rgba(0,0,0,.34);
}

@media (hover:hover){
  .aypr-btn:hover{ filter: brightness(1.08); }
}
.aypr-btn:active{ transform: translateY(1px); }
.aypr-btn:focus-visible{
  outline: 3px solid rgba(240,191,84,.34);
  outline-offset: 2px;
}

/* ===================== Footer ===================== */
.aypr-foot{
  margin-top: 16px;
  padding-top: 12px;
  text-align:center;
  color: rgba(255,255,255,.58);
  font: 800 clamp(12px, .25vw + 11.5px, 14px)/1.2 var(--ff);
  border-top: 1px solid rgba(255,255,255,.06);
}
.aypr-foot__ico{ margin-right: 6px; color: var(--gold0); }
.aypr-sep{ margin: 0 8px; color: rgba(255,255,255,.30); }

/* ===================== Modal ===================== */
.aypr-modal{
  position: fixed;
  inset: 0;
  z-index: 9999;

  display:grid;
  place-items:center;

  padding: max(16px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right))
           max(18px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));

  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .16s ease, visibility .16s ease;
}

.aypr-modal[aria-hidden="false"]{
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.aypr-modal__backdrop{
  position:absolute;
  inset:0;
  background: rgba(0,0,0,.70);
}

@supports (backdrop-filter: blur(1px)){
  .aypr-modal__backdrop{
    backdrop-filter: blur(10px);
  }
}

.aypr-modal__dialog{
  position: relative;
  width: min(720px, 100%);
  max-height: min(740px, calc(100dvh - 48px));
  border-radius: var(--r1);
  border: 1px solid rgba(240,191,84,.18);
  background:
    radial-gradient(900px 320px at 50% 0%, rgba(240,191,84,.10), rgba(0,0,0,.30)),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(0,0,0,.32));
  box-shadow: var(--shadow2);
  overflow: hidden;
  transform: translateY(10px) scale(.985);
  transition: transform .18s ease, opacity .18s ease;
  opacity: 0;

  contain: layout paint;
}

.aypr-modal[aria-hidden="false"] .aypr-modal__dialog{
  transform: translateY(0) scale(1);
  opacity: 1;
}

.aypr-modal__close{
  position:absolute;
  top: 12px;
  right: 12px;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.92);
  font: 900 22px/1 var(--ff);
  cursor:pointer;
  display:grid;
  place-items:center;
  touch-action: manipulation;
}

@media (hover:hover){
  .aypr-modal__close:hover{ filter: brightness(1.08); }
}
.aypr-modal__close:focus-visible{
  outline: 3px solid rgba(240,191,84,.34);
  outline-offset: 2px;
}

/* Modal head: icon + title arriba, texto full ancho abajo */
.aypr-modal__head{
  padding: 18px 18px 12px;
  text-align:center;
  display:grid;
  gap: 8px;
  justify-items:center;
}

.aypr-modal__icon{
  width: 56px;
  height: 56px;
  border-radius: 999px;
  display:grid;
  place-items:center;
  background: rgba(240,191,84,.10);
  border: 1px solid rgba(240,191,84,.22);
  box-shadow: 0 0 26px rgba(240,191,84,.12);
  font-size: 26px;
}

.aypr-modal__icon--silver{
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.14);
  box-shadow: 0 0 26px rgba(255,255,255,.08);
}

.aypr-modal__icon--bronze{
  background: rgba(240,191,84,.07);
  border-color: rgba(240,191,84,.16);
}

.aypr-modal__title{
  margin: 0;
  font: 950 20px/1.15 var(--ff);
  color: rgba(255,255,255,.96);
}

.aypr-modal__sub{
  margin: 0;
  font: 750 14px/1.55 var(--ff);
  color: rgba(255,255,255,.70);
  max-width: 60ch;
}

.aypr-modal__body{
  padding: 12px 18px 18px;
  border-top: 1px solid rgba(255,255,255,.08);
  overflow:auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
}

.aypr-steps{
  margin: 0;
  padding: 0 0 0 18px;
  display:grid;
  gap: 10px;
  color: rgba(255,255,255,.86);
  font: 750 14px/1.6 var(--ff);
}
.aypr-steps li strong{ color: rgba(240,191,84,.92); }

.aypr-note{
  margin-top: 14px;
  border-radius: 16px;
  border: 1px solid rgba(240,191,84,.16);
  background: rgba(240,191,84,.08);
  padding: 12px 12px;
  color: rgba(255,255,255,.86);
  font: 750 13px/1.6 var(--ff);
}

@supports (backdrop-filter: blur(1px)){
  .aypr-note{
    backdrop-filter: blur(10px);
  }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  .aypr-card,
  .aypr-btn,
  .aypr-modal,
  .aypr-modal__dialog{
    transition: none !important;
    transform: none !important;
  }
}


/* ==========================================================
   AYDM + AYCAL — Tanqueray Premium (Scoped)
========================================================== */

.aydm{
  /* palette */
  --bg0:#04060b;
  --bg1:#060914;

  --panel0:rgba(10,12,16,.92);
  --panel1:rgba(7,9,12,.88);

  --ink:rgba(255,255,255,.94);
  --muted:rgba(255,255,255,.70);
  --muted2:rgba(255,255,255,.58);

  --line:rgba(255,255,255,.10);
  --line2:rgba(255,255,255,.06);

  --gold0:#f0bf54;
  --gold1:#d39a2d;
  --goldLine:rgba(240,191,84,.24);
  --goldGlow:rgba(240,191,84,.18);

  --shadow0:0 22px 80px rgba(0,0,0,.70);
  --shadow1:0 12px 40px rgba(0,0,0,.45);

  padding: clamp(22px, 3vw, 52px) 0;
  color: var(--ink);

  /* menos “haze” = más claridad */
  background:
    radial-gradient(900px 380px at 1% 1%, rgba(240,191,84,.09), transparent 5%),
    linear-gradient(180deg, var(--bg0), var(--bg1));
}

.aydm-surface{
  max-width: 1200px;
  margin: 0 auto;
  padding: clamp(16px, 2vw, 22px);
}

.aydm-head{
  text-align:center;
  display:grid;
  gap: 8px;
  justify-items:center;
  margin-bottom: 14px;
}
.aydm-title{
  margin:0;
  font: 950 clamp(22px, 2.7vw, 36px)/1.05 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  letter-spacing: -.02em;
  text-transform: uppercase;
}
.aydm-title__accent{
  color: var(--gold0);
  text-shadow: 0 0 18px rgba(240,191,84,.16);
}
.aydm-sub{
  margin:0;
  color: rgba(255,255,255,.72);
  font: 750 14px/1.35 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}
.aydm-sub__sep{ margin: 0 8px; color: rgba(255,255,255,.35); }

.aydm-grid{
  display:grid;
  gap: 12px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
}
@media (max-width: 980px){
  .aydm-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 420px){
  .aydm-grid{ grid-template-columns: 1fr; }
}

.aydm-card{
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.10);
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(0,0,0,.28));
  box-shadow: var(--shadow1), 0 0 0 1px rgba(0,0,0,.22) inset;
  padding: 14px;
  display:grid;
  gap: 10px;
  overflow:hidden;
  position:relative;
}
.aydm-card::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.55;
  background:
    radial-gradient(900px 240px at 50% 0%,
      rgba(240,191,84,.08),
      transparent 60%);
}

.aydm-card__top{
  display:flex;
  align-items:center;
  gap: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(255,255,255,.06);
  position:relative;
  z-index:1;
}
.aydm-ico{
  width: 38px; height: 38px;
  border-radius: 999px;
  display:grid; place-items:center;
  background: rgba(240,191,84,.10);
  border: 1px solid rgba(240,191,84,.22);
  box-shadow: 0 0 18px rgba(240,191,84,.10);
  flex: 0 0 auto;
}
.aydm-k{
  font: 950 12px/1 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(255,255,255,.78);
}

.aydm-body{ display:grid; gap: 10px; position:relative; z-index:1; }
.aydm-v{
  font: 950 clamp(16px, .7vw + 14px, 22px)/1.1 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color: rgba(255,255,255,.92);
}

.aydm-btn,
.aydm-link{
  appearance:none;
  border: 0;
  cursor:pointer;
  border-radius: 999px;
  padding: 10px 12px;
  font: 900 13px/1 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
  -webkit-tap-highlight-color: transparent;
}
.aydm-btn{
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  color: rgba(255,255,255,.86);
}
.aydm-btn:hover{
  border-color: rgba(240,191,84,.30);
  box-shadow: 0 0 0 3px rgba(240,191,84,.08);
}

/* CTA “Ver calendario” — premium (sin cartel, sin oro sólido) */
.aydm-footrow{
  margin-top: 14px;
  display:flex;
  justify-content:center;
}
.aydm .aydm-footrow .aydm-link{
  position: relative;

  width: min(560px, 100%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;

  border-radius: 18px;
  padding: 14px 18px;

  font-size: 14px;
  font-weight: 950;
  letter-spacing: .06em;

  color: rgba(255,255,255,.92);

  background:
    radial-gradient(120% 160% at 15% 0%,
      rgba(240,191,84,.12) 0%,
      rgba(240,191,84,0) 48%),
    linear-gradient(180deg,
      rgba(255,255,255,.08),
      rgba(0,0,0,.42));

  border: 1px solid rgba(240,191,84,.22);

  box-shadow:
    0 18px 70px rgba(0,0,0,.62),
    0 0 0 1px rgba(0,0,0,.28) inset,
    0 0 22px rgba(240,191,84,.06);

  transition: transform .18s ease, filter .18s ease, border-color .18s ease, box-shadow .18s ease;
  user-select:none;
}
.aydm .aydm-footrow .aydm-link::before{
  content:"";
  position:absolute;
  inset:1px;
  border-radius: inherit;
  pointer-events:none;
  opacity:.42;
  background: linear-gradient(180deg, rgba(255,255,255,.20), transparent 42%);
}
.aydm .aydm-footrow .aydm-link::after{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(135deg,
    rgba(240,191,84,.52),
    rgba(240,191,84,.08) 34%,
    rgba(255,255,255,.06) 56%,
    rgba(240,191,84,.16) 78%,
    rgba(240,191,84,.42)
  );
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  pointer-events:none;
  filter: drop-shadow(0 0 12px rgba(240,191,84,.12));
  opacity:.92;
}
.aydm .aydm-footrow .aydm-link:hover{
  transform: translateY(-1px);
  border-color: rgba(240,191,84,.34);
  box-shadow:
    0 22px 80px rgba(0,0,0,.68),
    0 0 0 1px rgba(0,0,0,.28) inset,
    0 0 26px rgba(240,191,84,.10);
}
.aydm .aydm-footrow .aydm-link:active{
  transform: translateY(0);
  filter: brightness(.99);
}
.aydm .aydm-footrow .aydm-link:focus-visible{
  outline: none;
  box-shadow:
    0 18px 70px rgba(0,0,0,.62),
    0 0 0 1px rgba(0,0,0,.28) inset,
    0 0 0 2px rgba(240,191,84,.50),
    0 0 0 6px rgba(240,191,84,.12);
}
@media (max-width: 520px){
  .aydm .aydm-footrow .aydm-link{
    border-radius: 16px;
    padding: 12px 14px;
    font-size: 13px;
    letter-spacing: .05em;
  }
}

/* ===================== MODAL (más contraste / menos confusión) ===================== */
.aydm-modal{
  position: fixed;
  inset: 0;
  z-index: 99999;
  display:none;
}
.aydm-modal[aria-hidden="false"]{ display:block; }
body.aydm-open{ overflow:hidden; }

.aydm-backdrop{
  position:absolute;
  inset:0;
  background: rgba(0,0,0,.78);
  backdrop-filter: blur(12px) saturate(1.08);
  -webkit-backdrop-filter: blur(12px) saturate(1.08);
}

/* dialog: panel más sólido + glow solo arriba */
.aydm-dialog{
  position:absolute;
  left:50%;
  top:50%;
  transform: translate(-50%,-50%);
  width: min(820px, calc(100vw - 26px));
  max-height: calc(100vh - 26px);
  overflow:auto;

  border-radius: 24px;
  border: 1px solid rgba(255,255,255,.12);

  background:
    radial-gradient(900px 340px at 50% 0%,
      rgba(240,191,84,.10),
      transparent 62%),
    linear-gradient(180deg,
      rgba(14,16,20,.96),
      rgba(8,10,14,.94));

  box-shadow: 0 34px 140px rgba(0,0,0,.78), 0 0 0 1px rgba(0,0,0,.28) inset;

  padding: 18px 18px 16px;
  outline: none;
  color-scheme: dark;

  scrollbar-color: rgba(240,191,84,.28) rgba(255,255,255,.06);
  scrollbar-width: thin;
}
.aydm-dialog--wide{ width: min(1100px, calc(100vw - 26px)); }

.aydm-dialog::-webkit-scrollbar{ width: 10px; }
.aydm-dialog::-webkit-scrollbar-thumb{
  background: rgba(240,191,84,.18);
  border: 2px solid rgba(0,0,0,.35);
  border-radius: 999px;
}
.aydm-dialog::-webkit-scrollbar-track{
  background: rgba(255,255,255,.05);
  border-radius: 999px;
}

/* close: fijo arriba-derecha, más limpio */
.aydm-close{
  position: sticky;
  top: 0;
  margin-left: auto;
  width: 44px;
  height: 44px;

  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);

  background:
    radial-gradient(120% 120% at 30% 20%,
      rgba(255,255,255,.10),
      rgba(0,0,0,.52));
  color: rgba(255,255,255,.92);

  font-size: 28px;
  line-height: 1;
  display:grid;
  place-items:center;
  cursor:pointer;

  box-shadow: 0 10px 30px rgba(0,0,0,.45);
}
.aydm-close:hover{ filter: brightness(1.06); }
.aydm-close:focus-visible{
  outline:none;
  box-shadow:
    0 10px 30px rgba(0,0,0,.45),
    0 0 0 2px rgba(240,191,84,.48),
    0 0 0 6px rgba(240,191,84,.12);
}

.aydm-mtitle{
  margin: 8px 0 8px;
  font: 950 22px/1.15 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color: rgba(255,255,255,.96);
}
.aydm-mp{
  margin: 0 0 10px;
  font: 750 14px/1.55 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color: rgba(255,255,255,.76);
}
.aydm-verify{
  margin: 10px 0 0;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(240,191,84,.18);
  background:
    radial-gradient(140% 160% at 20% 0%,
      rgba(240,191,84,.10),
      rgba(240,191,84,.04)),
    rgba(0,0,0,.22);
  color: rgba(255,255,255,.90);
  font: 850 13px/1.35 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  box-shadow: 0 10px 28px rgba(0,0,0,.35);
}

.aydm-ul{
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
  display:grid;
  gap: 10px;
}
.aydm-ul li{
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.26);
  color: rgba(255,255,255,.84);
  font: 750 14px/1.45 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}

/* ===================== CALENDAR (inside modal) ===================== */
.aycal{
  margin-top: 12px;
  display:grid;
  gap: 12px;
}

/* item: más separación del fondo */
.aycal-item{
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,.11);
  background:
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(0,0,0,.34));
  box-shadow: 0 14px 44px rgba(0,0,0,.42), 0 0 0 1px rgba(0,0,0,.28) inset;
  overflow:hidden;
}
.aycal-item[open]{
  border-color: rgba(240,191,84,.18);
}
.aycal-item[open] .aycal-chev{ transform: rotate(180deg); }

.aycal-sum{
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  padding: 12px 12px;
  cursor:pointer;
  user-select:none;

  background:
    radial-gradient(120% 160% at 16% 0%,
      rgba(240,191,84,.08),
      transparent 54%),
    rgba(0,0,0,.22);

  border-bottom: 1px solid rgba(255,255,255,.06);
}
.aycal-sum::-webkit-details-marker{ display:none; }

.aycal-left{
  display:flex;
  align-items:center;
  gap: 10px;
  min-width: 0;
}
.aycal-ico{
  width: 34px;
  height: 34px;
  border-radius: 999px;
  display:grid;
  place-items:center;

  background: rgba(240,191,84,.10);
  border: 1px solid rgba(240,191,84,.18);
  box-shadow: 0 0 18px rgba(240,191,84,.08);
  flex: 0 0 auto;
}

.aycal-title{
  font: 950 13px/1.2 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  letter-spacing: .10em;
  text-transform: uppercase;
  color: rgba(255,255,255,.92);
  overflow:hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.aycal-dates{
  font: 850 12px/1.2 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color: rgba(255,255,255,.70);
  text-align:right;
  white-space: nowrap;
}

.aycal-chev{
  width: 34px; height: 34px;
  border-radius: 999px;
  display:grid;
  place-items:center;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  color: rgba(255,255,255,.90);
  transition: transform .18s ease, filter .18s ease;
  flex: 0 0 auto;
}
.aycal-item:hover .aycal-chev{ filter: brightness(1.08); }

.aycal-body{
  padding: 12px 12px 14px;
  background: rgba(0,0,0,.18);
}

.aycal-grid{
  display:grid;
  gap: 12px;
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 720px){
  .aycal-grid{ grid-template-columns: 1fr; }
  .aycal-dates{ display:none; }
  .aycal-title{ white-space: normal; }
}

/* box: panel sólido (clave para “claridad”) */
.aycal-box{
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.10);
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(0,0,0,.30));
  box-shadow: 0 10px 26px rgba(0,0,0,.35), 0 0 0 1px rgba(0,0,0,.22) inset;
  padding: 12px 12px;
}
.aycal-k{
  font: 950 11px/1 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(255,255,255,.62);
  margin-bottom: 7px;
}
.aycal-v{
  font: 850 14px/1.35 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color: rgba(255,255,255,.90);
}
.aycal-v strong{
  color: rgba(240,191,84,.94);
  text-shadow: 0 0 14px rgba(240,191,84,.10);
}

/* winners: más legible y “apple-like” */
.aycal-winners{
  margin: 0;
  padding: 0;
  list-style:none;
  display:grid;
  gap: 8px;
}
.aycal-winners li{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;

  padding: 9px 10px;
  border-radius: 14px;

  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.26);

  font: 850 13px/1.2 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color: rgba(255,255,255,.88);
}
.aycal-winners li span{
  color: rgba(255,255,255,.70);
  font-weight: 950;
}
.aycal-winners li strong{
  color: rgba(240,191,84,.90);
}

/* footnote */
.aycal-footnote{
  margin: 12px 0 0;
  color: rgba(255,255,255,.62);
  font: 750 12px/1.45 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}

/* focus para summary (teclado) */
.aycal-sum:focus-visible{
  outline: none;
  box-shadow:
    0 0 0 2px rgba(240,191,84,.46) inset,
    0 0 0 6px rgba(240,191,84,.12);
}

/* reduced motion */
@media (prefers-reduced-motion: reduce){
  .aycal-chev{ transition: none; }
}

/* ==========================================================
   GT + AYYS — Unified Single Tag (Drop-in)
   - Mantiene el cascade final (patches incluidos)
========================================================== */

/* ===================== GT TOKENS ===================== */


/* ===================== GT BASE ===================== */
.gt-section{
  padding: clamp(36px, 4vw, 70px) 0;
  background:
    radial-gradient(1200px 420px at 50% 0%, rgba(246,195,74,.10), transparent 55%),
    radial-gradient(900px 520px at 50% 70%, rgba(55,120,255,.10), transparent 60%),
    linear-gradient(180deg, var(--gt-bg0), var(--gt-bg1));

  /* ===================== GT TYPE SCALE (merged) ===================== */
  /* Base responsiva: 15px móvil -> 17px desktop */
  --gt-f-base: clamp(15px, 0.35vw + 14px, 17px);

  /* títulos y jerarquías */
  --gt-f-title: clamp(26px, 1.25vw + 20px, 42px);
  --gt-f-h3: clamp(18px, 0.55vw + 16px, 22px);

  /* párrafos */
  --gt-f-p: clamp(15px, 0.25vw + 14px, 17px);
  --gt-f-lead: clamp(16px, 0.35vw + 14.5px, 18px);

  /* microcopy */
  --gt-f-small: clamp(13px, 0.18vw + 12px, 14px);

  /* ===================== GT: TYPO SCALE OVERRIDE (final) ===================== */
  --gt-fs-body: clamp(15px, 0.35vw + 13.5px, 17px);
  --gt-fs-lead: clamp(15px, 0.40vw + 13.8px, 18px);
  --gt-fs-h3: clamp(17px, 0.55vw + 15px, 22px);
  --gt-fs-note: clamp(14px, 0.30vw + 12.5px, 16px);
}

.gt-surface{
  max-width: 1460px;
  margin: 0 auto;
  padding: clamp(18px, 2.2vw, 26px);
  border-radius: 26px;
  border: 1px solid var(--gt-line);
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(0,0,0,.20) 55%, rgba(255,255,255,.04));
  box-shadow:
    0 18px 55px rgba(0,0,0,.55),
    0 0 0 1px rgba(0,0,0,.25) inset;
}

.gt-head{
  display:flex;
  align-items:center;
  justify-content:center;
  gap: 12px;
  margin: 6px 0 18px;
}

.gt-head__ico{
  color: var(--gt-gold);
  filter: drop-shadow(0 0 10px rgba(246,195,74,.12));
  transform: translateY(1px);
}

.gt-title{
  margin: 0;
  text-align:center;
  font: 900 clamp(22px, 2.6vw, 34px)/1.05 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  text-transform: uppercase;
  letter-spacing: .02em;
  color: var(--gt-text);
}

/* Title scale (patch) */
.gt-title{
  font-size: var(--gt-f-title);
  letter-spacing: .04em;
}

.gt-title__tag{
  display:inline-block;
  padding: .24em .48em;
  border-radius: 10px;
  border: 1px solid rgba(120,160,255,.22);
  background: rgba(120,160,255,.12);
  color: rgba(235,242,255,.95);
  margin-right: .18em;
}

.gt-title__accent{ color: var(--gt-gold); }

.gt-item{
  display:flex;
  gap: 14px;
  padding: 18px 18px;
  border-radius: 18px;
  border: 1px solid var(--gt-line2);
  background: linear-gradient(180deg, var(--gt-card2), var(--gt-card));
  box-shadow:
    0 12px 30px rgba(0,0,0,.28),
    0 0 0 1px rgba(0,0,0,.22) inset;
}

.gt-item--primary{
  padding: 20px;
  margin-top: 6px;
}

.gt-badge{
  width: 42px;
  height: 42px;
  border-radius: 999px;
  display:grid;
  place-items:center;
  flex: 0 0 auto;
  color: var(--gt-gold);
  border: 1px solid rgba(246,195,74,.22);
  background: rgba(246,195,74,.10);
  box-shadow: 0 0 22px rgba(246,195,74,.08);
}

.gt-body{ min-width: 0; }

.gt-h3{
  margin: 0 0 6px;
  font: 800 16px/1.2 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color: rgba(255,255,255,.95);
}

/* Card headings (patch) */
.gt-h3{
  font-size: var(--gt-f-h3);
  margin-bottom: 8px;
}

.gt-lead{
  margin: 0 0 10px;
  color: rgba(255,255,255,.78);
  font: 600 13px/1.45 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}

/* Lead (patch) */
.gt-lead{
  font-size: var(--gt-f-lead);
  line-height: 1.65;
}

.gt-steps{
  margin: 0 0 12px;
  padding-left: 18px;
  color: rgba(255,255,255,.82);
  font: 600 13px/1.55 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}

/* Steps (patch) */
.gt-steps{
  font-size: var(--gt-f-p);
  line-height: 1.7;
  padding-left: 22px;
}
.gt-steps li{ margin: 8px 0; }

.gt-example{
  margin: 10px 0 12px;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(246,195,74,.14);
  background: rgba(0,0,0,.25);
}
.gt-example__k{
  font: 800 12px/1 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color: rgba(255,255,255,.70);
  text-transform: uppercase;
  letter-spacing: .06em;
  margin-bottom: 6px;
}
/* Example k (patch) */
.gt-example__k{
  font-size: var(--gt-f-small);
  letter-spacing: .10em;
}
.gt-example__v{
  font: 700 13px/1.45 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color: rgba(255,255,255,.86);
}
/* Example v (patch) */
.gt-example__v{
  font-size: var(--gt-f-p);
  line-height: 1.65;
}

.gt-note{
  margin: 0;
  font: 600 12.5px/1.45 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color: rgba(255,255,255,.72);
}
/* Note (patch) */
.gt-note{
  font-size: var(--gt-f-small);
  line-height: 1.6;
}

.gt-p{
  margin: 0;
  font: 600 13px/1.55 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color: rgba(255,255,255,.78);
}
/* Body text (patch) */
.gt-p{
  font-size: var(--gt-f-p);
  line-height: 1.65;
}

.gt-gold{ color: var(--gt-gold); font-weight: 800; }
.gt-win{ color: var(--gt-gold); font-weight: 900; letter-spacing: .02em; }
.gt-muted{ display:block; margin-top: 4px; color: rgba(255,255,255,.55); font-weight: 600; }

.gt-grid{
  display:grid;
  gap: 14px;
  margin-top: 14px;
}
@media (min-width: 900px){
  .gt-grid{ grid-template-columns: 1fr 1fr; }
}

.gt-foot{
  margin-top: 16px;
  padding-top: 12px;
  text-align:center;
  color: rgba(255,255,255,.58);
  font: 700 12px/1.2 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  border-top: 1px solid rgba(255,255,255,.06);
}
/* Footer (patch) */
.gt-foot{ font-size: var(--gt-f-small); }

.gt-foot__ico{ margin-right: 6px; color: var(--gt-gold); }
.gt-foot__sep{ margin: 0 8px; color: rgba(255,255,255,.30); }

/* Mobile tightening (legacy base; final mobile override below will win) */
@media (max-width: 560px){
  .gt-item{ padding: 16px; }
  .gt-badge{ width: 38px; height: 38px; }
  .gt-h3{ font-size: 15px; }
  .gt-p, .gt-lead, .gt-steps{ font-size: 12.8px; }
}

/* Desktop breathing */
@media (min-width: 900px){
  .gt-surface{ padding: clamp(22px, 2.4vw, 34px); }
  .gt-item{ padding: 22px; }
  .gt-item--primary{ padding: 26px; }
}

/* Mobile: evita que se vea “apretado” (patch) */
@media (max-width: 560px){
  .gt-head{ margin-bottom: 14px; }
  .gt-item{ gap: 12px; }
  .gt-badge{ width: 40px; height: 40px; }
}

/* Opcional: aumenta contraste de lectura */
.gt-lead, .gt-p, .gt-steps { color: rgba(255,255,255,.84); }
.gt-note, .gt-foot { color: rgba(255,255,255,.64); }

/* ===================== GT: TYPO SCALE OVERRIDE (final winner) ===================== */
.gt-h3{ font-size: var(--gt-fs-h3) !important; line-height: 1.2 !important; }
.gt-lead{ font-size: var(--gt-fs-lead) !important; line-height: 1.55 !important; }
.gt-p,
.gt-steps,
.gt-example__v{
  font-size: var(--gt-fs-body) !important;
  line-height: 1.65 !important;
}
.gt-example__k{ font-size: clamp(12.5px, 0.25vw + 11.5px, 14px) !important; }
.gt-note{ font-size: var(--gt-fs-note) !important; line-height: 1.55 !important; }
.gt-foot{ font-size: clamp(12.5px, 0.25vw + 11.5px, 14.5px) !important; }

/* Mobile: NO achicar */
@media (max-width: 560px){
  .gt-item{ padding: 16px !important; }
  .gt-h3{ font-size: clamp(16.5px, 1.2vw + 14px, 19px) !important; }
  .gt-lead,
  .gt-p,
  .gt-steps{ font-size: clamp(15px, 1.1vw + 13.5px, 17px) !important; }
}

/* ===================== GT — MOBILE: sin franja izquierda ===================== */
@media (max-width: 560px){
  .gt-item{
    display: grid !important;
    grid-template-columns: auto 1fr !important;
    grid-template-areas:
      "badge title"
      "body  body" !important;
    column-gap: 12px !important;
    row-gap: 10px !important;
    align-items: start !important;
  }

  .gt-badge{
    grid-area: badge !important;
    width: 40px !important;
    height: 40px !important;
    margin-top: 2px !important;
  }

  .gt-item .gt-h3{
    grid-area: title !important;
    margin: 0 !important;
    font-size: 19px !important;
    line-height: 1.18 !important;
  }

  .gt-body{
    grid-area: body !important;
    min-width: 0 !important;
  }

  .gt-lead, .gt-steps, .gt-example, .gt-note, .gt-p{
    max-width: 100% !important;
  }

  .gt-item{ padding: 14px !important; }
  .gt-item--primary{ padding: 14px !important; }

  .gt-example{
    padding: 12px !important;
    border-radius: 14px !important;
    margin: 10px 0 !important;
  }
}


/* ==========================================================
   AYYS
========================================================== */
.ayys{
  --bg0:#05070c;
  --bg1:#070b13;

  --ink:rgba(255,255,255,.92);
  --muted:rgba(255,255,255,.66);

  --line:rgba(240,191,84,.18);
  --line2:rgba(255,255,255,.10);

  --glass:rgba(255,255,255,.05);
  --card:rgba(0,0,0,.32);

  --gold0:#f0bf54;
  --gold1:#d39a2d;
  --goldGlow:rgba(240,191,84,.22);

  padding: clamp(28px, 4vw, 64px) 0;
  background:
    radial-gradient(1200px 420px at 50% 0%, rgba(240,191,84,.10), transparent 55%),
    radial-gradient(900px 520px at 50% 70%, rgba(55,120,255,.09), transparent 60%),
    linear-gradient(180deg, var(--bg0), var(--bg1));
  color: var(--ink);
}

.ayys-surface{
  max-width: 1460px;
  margin: 0 auto;
  padding: clamp(18px, 2.2vw, 28px);
  border-radius: 26px;
  border: 1px solid var(--line);
  background: linear-gradient(
    180deg,
    rgba(255,255,255,.06),
    rgba(0,0,0,.22) 60%,
    rgba(255,255,255,.04)
  );
  box-shadow:
    0 18px 55px rgba(0,0,0,.55),
    0 0 0 1px rgba(0,0,0,.25) inset;
}

/* --------------------- Head --------------------- */
.ayys-head{
  text-align:center;
  display:grid;
  gap: 10px;
  justify-items:center;
  margin-bottom: 18px;
}

.ayys-kicker{
  display:inline-flex;
  align-items:center;
  gap: 10px;
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  box-shadow: 0 10px 30px rgba(0,0,0,.35);
}
.ayys-kicker__dot{
  width: 8px;
  height: 8px;
  border-radius: 99px;
  background: var(--gold0);
  box-shadow: 0 0 18px var(--goldGlow);
}
.ayys-kicker__txt{
  font: 900 12px/1 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(255,255,255,.76);
}

.ayys-title{
  margin: 0;
  font: 950 clamp(24px, 2.8vw, 40px)/1.05 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  letter-spacing: -.02em;
  text-transform: uppercase;
}
.ayys-title__accent{
  color: var(--gold0);
  text-shadow: 0 0 26px var(--goldGlow);
}

.ayys-sub{
  margin: 0;
  font: 700 clamp(14px, 0.55vw + 12px, 18px)/1.4 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color: rgba(255,255,255,.74);
}
.ayys-muted{ color: rgba(255,255,255,.64); }
.ayys-gold{ color: var(--gold0); }

.ayys-top{ display:block; }

/* --------------------- Cards Grid (controlado) --------------------- */
.ayys-cards{
  display:grid;
  gap: 12px;
  align-items: stretch;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
@media (max-width: 979px){
  .ayys-cards{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px){
  .ayys-cards{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }
}
@media (max-width: 360px){
  .ayys-cards{ grid-template-columns: 1fr; }
}

.ayys-card{
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.10);
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(0,0,0,.26));
  padding: 14px 14px;
  box-shadow: 0 14px 36px rgba(0,0,0,.32);
  min-height: 92px;

  display:grid;
  grid-template-columns: 34px 1fr;
  column-gap: 12px;
  align-content:center;
}

.ayys-ico{
  width: 34px;
  height: 34px;
  border-radius: 999px;
  display:grid;
  place-items:center;
  background: rgba(240,191,84,.10);
  border: 1px solid rgba(240,191,84,.22);
  box-shadow: 0 0 22px rgba(240,191,84,.10);
}

.ayys-card__k{
  font: 900 12px/1 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(255,255,255,.68);
  margin-top: 2px;
}
.ayys-card__v{
  font: 950 clamp(16px, 0.65vw + 14px, 22px)/1.15 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color: rgba(255,255,255,.92);
}
.ayys-card__s{
  font: 800 12px/1 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color: rgba(255,255,255,.60);
  margin-left: 6px;
}

@media (max-width: 560px){
  .ayys-card{
    padding: 12px;
    column-gap: 10px;
    min-height: auto;
  }
  .ayys-ico{ width: 32px; height: 32px; }
  .ayys-card__k{ font-size: 11px; letter-spacing: .10em; }
  .ayys-card__v{ font-size: 16px; }
}

/* --------------------- Callout --------------------- */
.ayys-callout{
  grid-column: 1 / -1;
  border-radius: 18px;
  border: 1px solid rgba(240,191,84,.16);
  background: radial-gradient(900px 260px at 40% 0%, rgba(240,191,84,.10), rgba(0,0,0,.25));
  padding: 14px 14px;
  box-shadow: 0 18px 46px rgba(0,0,0,.34);
}
.ayys-callout__title{
  font: 950 13px/1 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(255,255,255,.78);
  margin-bottom: 6px;
}
.ayys-callout__p{
  margin: 0;
  font: 750 clamp(14px, 0.45vw + 12.5px, 16px)/1.6 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color: rgba(255,255,255,.78);
}

/* --------------------- Accordion --------------------- */
.ayys-acc{
  margin-top: 16px;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,.10);
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(0,0,0,.25));
  overflow:hidden;
  box-shadow: 0 16px 46px rgba(0,0,0,.34);
}
.ayys-acc[open] .ayys-acc__chev{ transform: rotate(180deg); }

.ayys-acc__sum{
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  padding: 14px 16px;
  cursor:pointer;
  user-select:none;
}
.ayys-acc__sum::-webkit-details-marker{ display:none; }

.ayys-acc__left{ display:flex; align-items:center; gap: 10px; }

.ayys-acc__gear{
  width: 34px;
  height: 34px;
  border-radius: 999px;
  display:grid;
  place-items:center;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.10);
}
.ayys-acc__txt{
  font: 950 clamp(14px, 0.5vw + 13px, 18px)/1.2 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color: rgba(255,255,255,.92);
}
.ayys-acc__chev{
  width: 34px;
  height: 34px;
  border-radius: 999px;
  display:grid;
  place-items:center;
  background: rgba(240,191,84,.10);
  border: 1px solid rgba(240,191,84,.18);
  color: var(--gold0);
  transition: transform .18s ease;
}
.ayys-acc__body{
  padding: 14px 16px 16px;
  border-top: 1px solid rgba(255,255,255,.06);
}

.ayys-cols{
  display:grid;
  gap: 12px;
}
@media (min-width: 980px){
  .ayys-cols{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

.ayys-col{
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(0,0,0,.18);
  padding: 12px 12px;
}

.ayys-h3{
  margin: 0 0 10px;
  font: 900 clamp(15px, 0.55vw + 13px, 18px)/1.2 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color: rgba(255,255,255,.92);
}

.ayys-list{
  margin: 0;
  padding: 0;
  list-style: none;
  display:grid;
  gap: 8px;
}
.ayys-list li{
  display:flex;
  justify-content:space-between;
  gap: 10px;
  padding: 8px 10px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.06);
  background: rgba(255,255,255,.03);
}
.ayys-list__k{
  color: rgba(255,255,255,.66);
  font: 800 13px/1.2 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}
.ayys-list__v{
  color: rgba(255,255,255,.90);
  font: 950 13px/1.2 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}

.ayys-divider{
  height: 1px;
  background: rgba(255,255,255,.06);
  margin: 14px 0;
}

/* Chips */
.ayys-chips{ display:flex; flex-wrap:wrap; gap: 10px; }

.ayys-chip{
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid rgba(240,191,84,.16);
  background: rgba(240,191,84,.08);
  color: rgba(255,255,255,.90);
  font: 850 clamp(13px, 0.35vw + 12px, 15px)/1 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}

/* Footer */
.ayys-foot{
  margin-top: 16px;
  padding-top: 12px;
  text-align:center;
  color: rgba(255,255,255,.58);
  font: 800 clamp(12px, 0.25vw + 11.5px, 14px)/1.2 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  border-top: 1px solid rgba(255,255,255,.06);
}
.ayys-foot__ico{ margin-right: 6px; color: var(--gold0); }
.ayys-foot__sep{ margin: 0 8px; color: rgba(255,255,255,.30); }


/* ==========================================================
   PKGM MODAL + AY LIGHTBOX + AY HERO + PAQUETES
   (Unificado en un solo <style>)
========================================================== */

/* ===================== PKGM TOKENS ===================== */


/* Lock sin “chirretes” */
html.pkgm-lock, body.pkgm-lock{ overflow:hidden !important; height:100% !important; }
body.pkgm-lock{ padding-right: var(--pkgm-sbw); }

.pkgm{
  position: fixed; inset: 0;
  z-index: 999999;
  display: none;
  -webkit-tap-highlight-color: transparent;
}
.pkgm.is-open{ display:block; }

.pkgm__backdrop{
  position:absolute; inset:0;
  background: var(--pkgm-bg);
  opacity: 0;
  transition: opacity .22s var(--pkgm-ease);
}
@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){
  .pkgm__backdrop{
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
  }
}

.pkgm__panel{
  position:absolute;
  left: 10px; right: 10px;
  bottom: 10px;
  max-height: calc(100dvh - 20px);
  border-radius: calc(var(--pkgm-radius) + 8px);
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: var(--pkgm-shadow);
  overflow: hidden;

  background:
    radial-gradient(1200px 520px at 18% -18%, rgba(216,179,90,.14), transparent 60%),
    radial-gradient(900px 420px at 110% 0%, rgba(255,255,255,.06), transparent 60%),
    radial-gradient(820px 460px at 50% 120%, rgba(18,34,74,.48), transparent 60%),
    linear-gradient(180deg, var(--pkgm-navy1), var(--pkgm-navy2));

  transform: translateY(18px) scale(.988);
  opacity: 0;
  transition: transform .26s var(--pkgm-ease), opacity .22s var(--pkgm-ease);
  will-change: transform, opacity;
}

.pkgm.is-open .pkgm__backdrop{ opacity: 1; }
.pkgm.is-open .pkgm__panel{ transform: translateY(0) scale(1); opacity: 1; }

/* Borde oro cepillado */
.pkgm__panel::before{
  content:"";
  position:absolute; inset:0;
  pointer-events:none;
  border-radius: inherit;
  padding: 1px;
  background:
    linear-gradient(135deg, rgba(216,179,90,.78), rgba(255,255,255,.16), rgba(216,179,90,.22)),
    repeating-linear-gradient(90deg, rgba(255,255,255,.10) 0 1px, rgba(0,0,0,0) 1px 4px);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  opacity: .70;
}

/* Micro-noise */
.pkgm__panel::after{
  content:"";
  position:absolute; inset:0;
  pointer-events:none;
  border-radius: inherit;
  opacity: .16;
  background:
    repeating-linear-gradient(0deg, rgba(255,255,255,.035) 0 1px, rgba(0,0,0,0) 1px 3px),
    repeating-linear-gradient(90deg, rgba(255,255,255,.022) 0 1px, rgba(0,0,0,0) 1px 4px),
    radial-gradient(1100px 520px at 50% 10%, rgba(216,179,90,.10), transparent 62%),
    radial-gradient(1200px 650px at 50% 120%, rgba(0,0,0,.34), transparent 62%);
  mix-blend-mode: overlay;
}

/* Close */
.pkgm__x{
  position:absolute; top: 10px; right: 10px;
  width: 44px; height: 44px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.06);
  color: var(--pkgm-ivory);
  font-size: 26px;
  display:grid;
  place-items:center;
  cursor:pointer;
  z-index: 3;
  transition: transform .12s ease, background .12s ease;
}
.pkgm__x:active{ transform: scale(.98); }
.pkgm__x:hover{ background: rgba(255,255,255,.08); }

/* Header */
.pkgm__head{
  position: relative;
  padding: 18px 16px 12px;
  border-bottom: 1px solid rgba(255,255,255,.10);
}
.pkgm__head::after{
  content:"";
  position:absolute;
  left: 14px; right: 14px;
  bottom: -1px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(216,179,90,.35), transparent);
  opacity: .85;
}
.pkgm__brandline{ display:flex; align-items:center; gap:10px; margin-bottom: 10px; }
.pkgm__statusdot{
  width: 10px; height: 10px; border-radius: 999px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 0 0 8px rgba(216,179,90,.10);
  animation: pkgmPulse 1.7s ease-in-out infinite;
}
@keyframes pkgmPulse{
  0%,100%{ transform: scale(1); opacity: .85; }
  50%{ transform: scale(1.08); opacity: 1; }
}
.pkgm__brand{
  font-size: 12px;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: rgba(255,255,255,.78);
}
.pkgm__title{ margin:0; font-size: 20px; line-height: 1.12; color: var(--pkgm-ivory); }
.pkgm__title span{
  text-decoration: underline;
  text-underline-offset: 6px;
  text-decoration-thickness: 2px;
  text-decoration-color: rgba(216,179,90,.78);
}
.pkgm__sub{ margin: 8px 0 0; font-size: 13px; color: var(--pkgm-muted); }
.pkgm__trust{ margin-top: 12px; display:flex; flex-wrap: wrap; gap: 8px; }
.pkgm__chip{
  font-size: 12px;
  padding: 7px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.84);
}

/* Scroll */
.pkgm__scroll{
  padding: 12px 12px 128px;
  overflow: auto;
  max-height: calc(100dvh - 220px);
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}

/* Cards base */
.pkgm__card{
  position: relative;
  border-radius: var(--pkgm-radius);
  border: 1px solid rgba(255,255,255,.12);
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  padding: 14px;
  margin-bottom: 12px;
}

/* Featured */
.pkgm__card--featured{
  border-color: rgba(216,179,90,.28);
  background:
    radial-gradient(900px 300px at 0% 0%, rgba(216,179,90,.12), transparent 55%),
    linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03));
}
.pkgm__tag{
  display:inline-flex; align-items:center;
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
  padding: 7px 11px;
  border-radius: 999px;
  border: 1px solid rgba(216,179,90,.30);
  background: rgba(216,179,90,.10);
  color: rgba(255,255,255,.92);
}
.pkgm__row{ margin-top: 12px; display:flex; align-items:center; justify-content: space-between; gap: 14px; }
.pkgm__qty{
  width: 84px;
  border-radius: 18px;
  padding: 10px 10px;
  text-align:center;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.18);
}
.pkgm__qtyNum{ font-size: 34px; font-weight: 900; line-height: 1; color: var(--pkgm-ivory); }
.pkgm__qtyLbl{ margin-top: 4px; font-size: 11px; letter-spacing: .12em; color: rgba(255,255,255,.70); }
.pkgm__priceBig{ font-size: 18px; font-weight: 900; color: var(--pkgm-ivory); text-align:right; }
.pkgm__priceSmall{ font-size: 12px; color: rgba(255,255,255,.74); text-align:right; margin-top: 4px; }

.pkgm__win{
  margin-top: 12px;
  border-radius: 18px;
  padding: 10px 12px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.18);
}
.pkgm__winT{ font-size: 12px; color: rgba(255,255,255,.84); }
.pkgm__winB{ margin-top: 4px; font-size: 14px; font-weight: 900; color: var(--pkgm-ivory); }
.pkgm__winS{ margin-top: 2px; font-size: 12px; color: rgba(255,255,255,.72); }
.pkgm__hint{ margin-top: 10px; font-size: 12px; color: rgba(255,255,255,.70); text-align:center; }

/* Buttons */
.pkgm__btn{
  margin-top: 12px;
  width: 100%;
  display:flex; align-items:center; justify-content:center;
  gap: 10px;
  padding: 14px 14px;
  border-radius: 18px;
  text-decoration:none;
  font-weight: 900;
  letter-spacing: .02em;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.08);
  color: rgba(255,255,255,.95);
  position: relative;
  overflow: hidden;
  transition: transform .12s ease, filter .12s ease, background .12s ease;
  transform: translateZ(0);
}
.pkgm__btn:active{ transform: scale(.99); }
.pkgm__btn:focus-visible{ outline: 2px solid rgba(216,179,90,.40); outline-offset: 2px; }

/* shimmer */
.pkgm__btn::before{
  content:"";
  position:absolute;
  top:-60%; left:-50%;
  width: 55%;
  height: 220%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.11), transparent);
  transform: rotate(18deg) translateX(-60%);
  opacity: 0;
  pointer-events:none;
}
.pkgm__btn.is-glint::before{
  opacity: 1;
  animation: pkgmGlint 1.05s var(--pkgm-ease) .10s 1;
}
@keyframes pkgmGlint{
  0%   { transform: rotate(18deg) translateX(-70%); opacity: 0; }
  12%  { opacity: .95; }
  100% { transform: rotate(18deg) translateX(260%); opacity: 0; }
}

.pkgm__btn--gold{
  border-color: rgba(216,179,90,.35);
  background: linear-gradient(180deg, rgba(216,179,90,.18), rgba(255,255,255,.06));
}
.pkgm__btn--dark{ background: rgba(255,255,255,.06); }
.pkgm__btn--amber{
  border-color: rgba(216,179,90,.22);
  background: rgba(216,179,90,.10);
}
.pkgm__btn--platinum{
  border-color: rgba(255,255,255,.22);
  background: rgba(255,255,255,.10);
}
.pkgm__btn--goldsoft{
  border-color: rgba(216,179,90,.22);
  background: rgba(216,179,90,.08);
}

/* Carousel */
.pkgm__carouselWrap{ position: relative; }

.pkgm__swipeHint{
  position:absolute;
  right: 6px;
  top: -2px;
  font-size: 12px;
  color: rgba(255,255,255,.60);
  letter-spacing: .02em;
  opacity: .85;
  transition: opacity .25s ease, transform .25s ease;
  transform: translateY(0);
  pointer-events:none;
}
.pkgm__swipeHint.is-off{
  opacity: 0;
  transform: translateY(-4px);
}

.pkgm__carousel{
  display: flex;
  gap: 12px;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 2px 2px 10px;
  scroll-snap-type: x mandatory;
  scroll-padding: 12px;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-x: contain;

  mask-image: linear-gradient(90deg, transparent 0, #000 10px, #000 calc(100% - 10px), transparent 100%);
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 10px, #000 calc(100% - 10px), transparent 100%);
  scrollbar-width: none;
}
.pkgm__carousel::-webkit-scrollbar{ height: 0; }

.pkgm__card--slide{
  flex: 0 0 88%;
  scroll-snap-align: start;
}

/* Active slide glow */
.pkgm__card--slide.is-active{
  border-color: rgba(216,179,90,.28);
  box-shadow: 0 24px 70px rgba(0,0,0,.30), 0 18px 50px rgba(216,179,90,.08);
  transform: translateY(-1px);
}

.pkgm__badge{
  position:absolute;
  top: 12px; right: 12px;
  font-size: 11px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,120,120,.30);
  background: rgba(255,120,120,.14);
  color: rgba(255,230,230,.95);
}
.pkgm__pill{
  position:absolute;
  top: 12px; left: 12px;
  font-size: 11px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.08);
  color: rgba(255,255,255,.92);
}
.pkgm__pill--value{
  border-color: rgba(216,179,90,.30);
  background: rgba(216,179,90,.10);
}

.pkgm__miniNum{ font-size: 30px; font-weight: 900; color: var(--pkgm-ivory); line-height: 1; }
.pkgm__miniLbl{ font-size: 11px; letter-spacing: .12em; color: rgba(255,255,255,.70); margin-top: 3px; }
.pkgm__miniPrice{ margin-top: 8px; font-size: 16px; font-weight: 900; color: var(--pkgm-ivory); }
.pkgm__miniPer{ margin-top: 4px; font-size: 12px; color: rgba(255,255,255,.70); }

.pkgm__dots{
  display:flex;
  justify-content:center;
  gap: 8px;
  padding: 6px 0 2px;
}
.pkgm__dot{
  width: 8px;
  height: 8px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.10);
  cursor: pointer;
  transition: transform .18s ease, background .18s ease, width .18s ease, border-color .18s ease;
}
.pkgm__dot.is-active{
  width: 18px;
  background: rgba(216,179,90,.26);
  border-color: rgba(216,179,90,.35);
  transform: translateY(-1px);
}

/* Sticky footer */
.pkgm__foot{
  position:absolute;
  left:0; right:0; bottom:0;
  padding: 12px;
  border-top: 1px solid rgba(255,255,255,.10);
  background: linear-gradient(180deg, rgba(6,9,18,0), rgba(6,9,18,.86) 26%, rgba(6,9,18,.96));
  display:grid;
  grid-template-columns: 1fr;
  gap: 10px;
  z-index: 2;
}
.pkgm__quick{
  width: 100%;
  padding: 14px 14px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.16);
  text-decoration:none;
  text-align:center;
  font-weight: 900;
  color: rgba(255,255,255,.95);
  background: rgba(255,255,255,.08);
  transition: transform .12s ease, background .12s ease, filter .22s ease;
  cursor: pointer;
}
.pkgm__quick:active{ transform: scale(.99); }
.pkgm__quick--prime{
  border-color: rgba(216,179,90,.28);
  background: linear-gradient(180deg, rgba(216,179,90,.14), rgba(255,255,255,.06));
}
.pkgm__quick--ghost{
  background: rgba(255,255,255,.05);
  color: rgba(255,255,255,.84);
}

.pkgm.is-open .pkgm__quick--prime{
  animation: pkgmBreath 3.1s ease-in-out 1.2s infinite;
}
@keyframes pkgmBreath{
  0%,100%{ filter: drop-shadow(0 0 0 rgba(216,179,90,0)); }
  50%{ filter: drop-shadow(0 10px 24px rgba(216,179,90,.14)); }
}

/* Desktop */
@media (min-width: 880px){
  .pkgm__panel{
    left: 50%;
    right: auto;
    top: 50%;
    bottom: auto;
    width: min(860px, 92vw);
    max-height: min(88vh, 920px);
    transform: translate(-50%, calc(-50% + 18px)) scale(.988);
  }
  .pkgm.is-open .pkgm__panel{ transform: translate(-50%, -50%) scale(1); }
  .pkgm__scroll{ max-height: calc(88vh - 250px); }

  .pkgm__carousel{
    overflow: visible;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    mask-image: none;
    -webkit-mask-image: none;
    padding-bottom: 0;
  }
  .pkgm__card--slide{ flex: initial; }
  .pkgm__dots{ display:none; }
  .pkgm__swipeHint{ display:none; }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  .pkgm__backdrop, .pkgm__panel{ transition: none !important; }
  .pkgm__statusdot, .pkgm__quick--prime{ animation: none !important; }
  .pkgm__dot{ transition: none !important; }
  .pkgm__card--slide.is-active{ transform: none; }
}

/* ===========================
   PKGM — FIX DEFINITIVO: NO OVERLAP
=========================== */
.pkgm__card--slide{
  display:flex;
  flex-direction:column;
  gap: 10px;
  padding: 14px;
}

.pkgm__cardHead{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;
  min-height: 28px;
  margin-bottom: 2px;
}

.pkgm__pill{
  position: static;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 11px;
  letter-spacing: .10em;
  text-transform: uppercase;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.08);
  color: rgba(255,255,255,.92);
  white-space: nowrap;
}

.pkgm__pill--value{
  border-color: rgba(216,179,90,.30);
  background: rgba(216,179,90,.10);
}

.pkgm__pill--ghost{ opacity: 0; }

.pkgm__badge{
  position: static;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 11px;
  border: 1px solid rgba(255,120,120,.30);
  background: rgba(255,120,120,.14);
  color: rgba(255,230,230,.95);
  white-space: nowrap;
}
.pkgm__badge--ghost{ opacity: 0; }

.pkgm__cardBody{
  display:grid;
  grid-template-columns: auto 1fr;
  gap: 14px;
  align-items:end;
}

.pkgm__kpi{
  min-width: 86px;
  border-radius: 18px;
  padding: 10px 10px;
  text-align:left;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.18);
}

.pkgm__kpiNum{
  font-size: clamp(30px, 5.2vw, 40px);
  font-weight: 950;
  line-height: 1;
  color: var(--pkgm-ivory);
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.02em;
}

.pkgm__kpiLbl{
  margin-top: 6px;
  font-size: 11px;
  letter-spacing: .14em;
  color: rgba(255,255,255,.70);
}

.pkgm__kpiPrice{
  text-align:left;
  padding-bottom: 2px;
}

.pkgm__kpiMoney{
  font-size: 18px;
  font-weight: 900;
  color: var(--pkgm-ivory);
  line-height: 1.15;
}

.pkgm__kpiPer{
  margin-top: 4px;
  font-size: 12px;
  color: rgba(255,255,255,.70);
  line-height: 1.25;
}

.pkgm__card--slide .pkgm__btn{ margin-top: auto; }

@media (min-width: 880px){
  .pkgm__cardBody{ grid-template-columns: auto 1fr; }
}

/* Extras (tuyos) */
html.ay-is-scrolling .aypr-card:hover{ transform: none !important; filter: none !important; }

body{ overflow-x: clip; }
@supports not (overflow-x: clip){
  body{ overflow-x: hidden; }
}

html.ay-scroll-lock, body.ay-scroll-lock { overflow: hidden; }

/* ===================== AY LIGHTBOX (scoped) ===================== */
.ay-lightbox{
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: none;
  opacity: 0;
  transition: opacity .18s ease;
}
.ay-lightbox.is-open{ display:block; opacity: 1; }

.ay-lightbox__backdrop{
  position:absolute; inset:0;
  background: rgba(0,0,0,.78);
  backdrop-filter: blur(8px);
}

.ay-lightbox__dialog{
  position: relative;
  width: min(980px, calc(100% - 24px));
  height: min(82vh, 720px);
  margin: 12px auto;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.14);
  background:
    radial-gradient(900px 520px at 50% 0%, rgba(240,191,84,.10), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
  box-shadow: 0 30px 120px rgba(0,0,0,.75);
  overflow: hidden;
  display: grid;
  grid-template-columns: 56px 1fr 56px;
  align-items: center;
}

.ay-lightbox__figure{
  margin: 0;
  height: 100%;
  display:grid;
  place-items:center;
  padding: 10px;
}
.ay-lightbox__img{
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 18px 70px rgba(0,0,0,.45);
  user-select: none;
  -webkit-user-drag: none;
}

.ay-lightbox__close{
  position:absolute;
  top: 10px;
  right: 12px;
  width: 44px;
  height: 44px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(10,10,10,.55);
  color: rgba(255,255,255,.92);
  font: 900 26px/1 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  display:grid;
  place-items:center;
  cursor:pointer;
}

.ay-lightbox__nav{
  width: 44px;
  height: 44px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(10,10,10,.55);
  color: rgba(255,255,255,.92);
  font: 900 34px/1 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  display:grid;
  place-items:center;
  cursor:pointer;
  margin: 0 auto;
}
.ay-lightbox__nav:active{ transform: translateY(1px); }

.ay-lightbox__hint{
  position:absolute;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(10,10,10,.35);
  color: rgba(233,238,247,.70);
  font: 700 12px/1 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  letter-spacing: .10em;
  text-transform: uppercase;
}

@media (max-width: 640px){
  .ay-lightbox__dialog{
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    height: min(86vh, 680px);
  }
  .ay-lightbox__nav{ display:none; }
}

/* ===================== AFTERYOU HERO (Scoped) ===================== */
.ay-hero{
  --bg0:#05070c;
  --bg1:#070b13;
  --ink:#e9eef7;
  --muted:rgba(233,238,247,.68);
  --line:rgba(255,255,255,.10);
  --glass:rgba(255,255,255,.06);
  --gold0:#f0bf54;
  --gold1:#d39a2d;
  --goldGlow:rgba(240,191,84,.20);
  --green0:#173b24;
  --green1:#112a1a;
  --greenInk:rgba(110,255,150,.92);

  padding: clamp(18px, 2.6vw, 34px) 0;
  color: var(--ink);
  background:
    radial-gradient(1100px 500px at 50% -8%, rgba(240,191,84,.18), transparent 60%),
    radial-gradient(900px 520px at 50% 22%, rgba(0,0,0,.55), rgba(10,16,28,.96) 58%, var(--bg0) 100%),
    linear-gradient(180deg, var(--bg1), var(--bg0));
}

/* Ticker */
.ay-hero .ay-ticker{
  border: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03));
  border-radius: 999px;
  padding: 10px 14px;
  box-shadow: 0 18px 60px rgba(0,0,0,.35);
  overflow: hidden;
}
.ay-hero .ay-ticker .swiper{ overflow: hidden; }
.ay-hero .ay-ticker .swiper-wrapper{
  align-items:center;
  transition-timing-function: linear !important;
}
.ay-hero .ay-ticker .swiper-slide{ width:auto !important; }
.ay-hero .ay-ticker__item{
  display:inline-flex;
  align-items:center;
  gap: 12px;
  white-space: nowrap;
  line-height: 1;
  padding: 0 8px;
}
.ay-hero .ay-ticker__item img{
  width: 22px;
  height: auto;
  flex: 0 0 auto;
  filter: drop-shadow(0 0 10px rgba(240,191,84,.10));
  opacity:.95;
}
.ay-hero .ay-ticker__text{
  font: 800 12px/1.1 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  letter-spacing: .10em;
  text-transform: uppercase;
  color: rgba(233,238,247,.80);
}
.ay-hero .ay-ticker.is-paused{
  outline: 1px solid rgba(240,191,84,.25);
  box-shadow: 0 18px 70px rgba(0,0,0,.40), 0 0 0 1px rgba(0,0,0,.25) inset;
}
.ay-hero .ay-ticker.is-paused .ay-ticker__text{
  letter-spacing: .16em;
  word-spacing: .20em;
  color: rgba(233,238,247,.95);
}

/* Header */
.ay-hero .ay-head{
  padding: clamp(14px, 2vw, 20px) 0 clamp(10px, 1.6vw, 16px);
  text-align:center;
  display:grid;
  gap: 10px;
  justify-items:center;
}
.ay-hero .ay-title{
  font-size: clamp(28px, 4vw, 46px);
  font-weight: 800;
  letter-spacing: -.02em;
}
.ay-hero .ay-title__accent{
  color: var(--gold0);
  text-shadow: 0 0 24px var(--goldGlow);
}
.ay-hero .ay-title__sub{
  margin: 0;
  font: 600 12px/1.2 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color: rgba(233,238,247,.65);
  letter-spacing: .14em;
  text-transform: uppercase;
}

/* Pills */
.ay-hero .ay-pill{
  display:inline-flex;
  align-items:center;
  gap: 10px;
  padding: 10px 18px;
  border-radius: 999px;
  border: 1px solid rgba(120,255,160,.28);
  background: linear-gradient(180deg, var(--green0), var(--green1));
  box-shadow:
    0 0 0 1px rgba(0,0,0,.22) inset,
    0 12px 36px rgba(0,0,0,.38),
    0 0 22px rgba(85,235,125,.12);
}
.ay-hero .ay-pill__ico{ color: rgba(110,255,150,.92); }
.ay-hero .ay-pill__txt{
  color: var(--greenInk);
  font: 900 16px/1.05 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  letter-spacing: -.02em;
  white-space: nowrap;
}
.ay-hero .ay-pill__emoji{ transform: translateY(-1px); }
.ay-hero .ay-pill--pay{
  display:flex;
  width: fit-content;
  margin: 10px auto 0;
  border-color: rgba(120,255,160,.22);
}

/* Surface */
.ay-hero .ay-surface{
  margin-top: clamp(10px, 1.4vw, 16px);
  border-radius: 22px;
  box-shadow: 0 26px 90px rgba(0,0,0,.55);
}

/* Galería */
.ay-hero .ay-gallery{ row-gap: 20px; }

.ay-hero .page-gallery-box--mainthumb .photo-gallery--main figure{
  border-radius: 18px;
  overflow:hidden;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  margin: 0;
}
.ay-hero .page-gallery-box--mainthumb .photo-gallery--main img{
  display:block;
  width: 100%;
  height: clamp(220px, 42vw, 520px);
  object-fit: cover;
}

.ay-hero .page-gallery-box--mainthumb .photo-gallery--thumb{ width: 100%; }
.ay-hero .page-gallery-box--mainthumb .photo-gallery--thumb a{ display:block; width:100%; }
.ay-hero .page-gallery-box--mainthumb .photo-gallery--thumb figure{
  border-radius: 14px;
  overflow:hidden;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  margin: 0;
}
.ay-hero .page-gallery-box--mainthumb .photo-gallery--thumb img{
  display:block;
  width:100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}
.ay-hero .page-gallery-box--mainthumb .photo-gallery--thumb.is-active figure{
  outline: 2px solid rgba(240,191,84,.95);
  outline-offset: -2px;
}
@media (max-width: 575.98px){
  .ay-hero #pg-mainthumb > .col-6{
    flex: 0 0 25%;
    max-width: 25%;
  }
  .ay-hero #pg-mainthumb > .col-6 .photo-gallery--thumb figure{
    border-radius: 12px;
  }
}

/* CTA */
.ay-hero .ay-cta{
  margin-top: 14px;
  display:flex;
  justify-content:center;
}
.ay-hero .ay-btn{
  width: min(920px, 100%);
  padding: 16px 18px;
  border-radius: 999px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap: 14px;
  text-decoration:none;
  background: linear-gradient(180deg, var(--gold0), var(--gold1));
  color: #0a0a0a;
  font: 900 clamp(18px, 2.4vw, 34px)/1 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  letter-spacing: -.02em;
  box-shadow: 0 18px 60px rgba(0,0,0,.45), 0 0 0 1px rgba(0,0,0,.18) inset;
  transition: transform .18s ease, filter .18s ease;
}
.ay-hero .ay-btn__dot{
  width: 38px; height: 38px;
  border-radius: 999px;
  display:grid; place-items:center;
  background: rgba(10,10,10,.70);
  color: rgba(255,255,255,.92);
  font-weight: 900;
}
.ay-hero .ay-btn:hover{ transform: translateY(-1px); filter: brightness(1.02); }
.ay-hero .ay-btn:active{ transform: translateY(0); }

/* Kicker */
.ay-hero .ay-kicker{
  margin: 14px 0 6px;
  text-align:center;
  color: var(--muted);
  font: 700 13px/1.3 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}

/* Countdown */
.ay-hero .ay-countdown{
  margin-top: 10px;
  padding: 0px;
  display:grid;
  justify-items:center;
  gap: 10px;
}
.ay-hero .ay-countdown__title{
  margin: 0;
  display:inline-flex;
  align-items:center;
  gap: 10px;
  font: 900 18px/1.1 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color: rgba(233,238,247,.92);
}
.ay-hero .ay-countdown__ico{ opacity:.9; }

.ay-hero .ay-countdown__grid{
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  align-items: stretch;
  width: min(620px, 100%);
}
.ay-hero .cd-card{
  border-radius: 20px;
  display:grid;
  align-content:center;
  justify-items:center;
  gap: 6px;
  padding: 10px 6px;
  background: linear-gradient(180deg, var(--gold0), var(--gold1));
  box-shadow: 0 16px 46px rgba(0,0,0,.42), 0 0 0 1px rgba(0,0,0,.16) inset;
  min-height: 112px;
}
.ay-hero .cd-num{
  font: 900 54px/1 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:#0a0a0a;
  letter-spacing:-.03em;
}
.ay-hero .cd-lbl{
  font: 900 16px/1 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color: rgba(10,10,10,.88);
  letter-spacing: .10em;
}
.ay-hero .ay-countdown__sub{
  margin: 0 0 4px;
  text-align:center;
  color: rgba(233,238,247,.60);
  font: 700 clamp(14px, 2vw, 20px)/1.25 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}

/* Lightbox (hero) */
.ay-hero .ay-lb{
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: none;
}
.ay-hero .ay-lb[aria-hidden="false"]{ display:block; }
body.ay-lb-open{ overflow:hidden; }

.ay-hero .ay-lb__backdrop{
  position:absolute; inset:0;
  background: rgba(0,0,0,.72);
  backdrop-filter: blur(10px);
}
.ay-hero .ay-lb__dialog{
  position:absolute;
  left:50%; top:50%;
  transform: translate(-50%,-50%);
  width: min(980px, calc(100vw - 28px));
  max-height: calc(100vh - 28px);
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.12);
  background:
    radial-gradient(900px 420px at 50% 0%, rgba(240,191,84,.12), transparent 62%),
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
  box-shadow: 0 30px 120px rgba(0,0,0,.70);
  display:grid;
  grid-template-columns: 54px 1fr 54px;
  align-items: center;
  padding: 16px;
  gap: 10px;
  outline: none;
}
.ay-hero .ay-lb__figure{
  margin:0;
  display:grid;
  gap: 10px;
  justify-items:center;
}
.ay-hero .ay-lb__img{
  width: 100%;
  height: min(72vh, 680px);
  object-fit: contain;
  border-radius: 18px;
  background: rgba(0,0,0,.25);
  border: 1px solid rgba(255,255,255,.10);
}
.ay-hero .ay-lb__cap{
  color: rgba(233,238,247,.70);
  font: 700 13px/1.25 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  text-align:center;
}
.ay-hero .ay-lb__close{
  position:absolute;
  top: 12px; right: 12px;
  width: 44px; height: 44px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(10,10,10,.55);
  color: rgba(255,255,255,.92);
  font-size: 28px;
  line-height: 1;
  display:grid;
  place-items:center;
  cursor:pointer;
}
.ay-hero .ay-lb__nav{
  width: 46px; height: 46px;
  border-radius: 999px;
  border: 1px solid rgba(240,191,84,.35);
  background: rgba(10,10,10,.50);
  color: rgba(255,255,255,.92);
  font-size: 34px;
  line-height: 1;
  display:grid;
  place-items:center;
  cursor:pointer;
  box-shadow: 0 12px 40px rgba(0,0,0,.45);
}
.ay-hero .ay-lb__nav:active{ transform: translateY(1px); }

@media (max-width: 576px){
  .ay-hero .ay-ticker{ border-radius: 16px; }
  .ay-hero .ay-ticker__text{ font-size: 11px; }
  .ay-hero .ay-pill__txt{ font-size: 14px; }
  .ay-hero .ay-btn__dot{ width: 34px; height: 34px; }

  .ay-hero .ay-countdown__grid{ grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
  .ay-hero .cd-card{ min-height: 104px; }
  .ay-hero .cd-num{ font-size: 46px; }

  .ay-hero .ay-lb__dialog{
    grid-template-columns: 1fr 1fr;
    grid-template-areas:
      "fig fig"
      "prev next";
    padding: 12px;
  }
  .ay-hero .ay-lb__figure{ grid-area: fig; }
  .ay-hero .ay-lb__prev{ grid-area: prev; justify-self: start; }
  .ay-hero .ay-lb__next{ grid-area: next; justify-self: end; }
  .ay-hero .ay-lb__img{ height: 58vh; }
}

@media (prefers-reduced-motion: reduce){
  .ay-hero .ay-ticker .swiper-wrapper{ transition: none !important; }
  .ay-hero .ay-btn{ transition: none; }
}

/* ===================== PAQUETES SECTION ===================== */
.pkg-section{
  --bg1:#05070b;
  --bg2:#0b1020;
  --text:#ffffff;
  --muted:rgba(255,255,255,.65);
  --gold:#f6c24a;
  --gold2:#f2a900;
  --card:#2c2f2a;
  --card2:#3a3d36;
  --stroke:rgba(255,255,255,.10);

  padding: 70px 0 90px;
  color: var(--text);
  background:
    radial-gradient(1200px 600px at 50% 10%, rgba(255,196,74,.14), transparent 55%),
    radial-gradient(900px 520px at 50% 80%, rgba(64,160,255,.10), transparent 60%),
    linear-gradient(180deg, var(--bg1), var(--bg2));
  position: relative;
  overflow: hidden;
}
.pkg-section:before{
  content:"";
  position:absolute; inset:-2px;
  background:
    radial-gradient(500px 280px at 25% 50%, rgba(255,255,255,.07), transparent 60%),
    radial-gradient(520px 280px at 75% 50%, rgba(255,255,255,.05), transparent 60%);
  pointer-events:none;
  filter: blur(1px);
}

/* Header */
.pkg-head{
  text-align:center;
  position:relative;
  z-index:1;
  margin-bottom: 26px;
}
.pkg-title{
  margin:0;
  font-weight: 900;
  letter-spacing: .02em;
  text-transform: uppercase;
  font-size: clamp(28px, 4vw, 46px);
  line-height: 1.05;
}
.pkg-title span{
  color: var(--gold);
  text-shadow: 0 0 18px rgba(246,194,74,.25);
}
.pkg-sub{
  margin:10px 0 0;
  color: var(--muted);
  font-weight: 600;
  letter-spacing: .02em;
}

/* Featured */
.pkg-featured-wrap{
  display:flex;
  justify-content:center;
  margin: 22px 0 38px;
  position:relative;
  z-index:1;
}
.pkg-card{
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border: 1px solid var(--stroke);
  box-shadow: 0 18px 60px rgba(0,0,0,.45);
  position:relative;
  overflow:hidden;
}
.pkg-card--featured{
  width: min(360px, 92vw);
  background:
    radial-gradient(240px 180px at 50% 0%, rgba(246,194,74,.28), transparent 65%),
    linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.03));
  border: 1px solid rgba(246,194,74,.35);
  box-shadow:
    0 25px 80px rgba(0,0,0,.55),
    0 0 0 1px rgba(246,194,74,.15) inset,
    0 0 28px rgba(246,194,74,.15);
}

.pkg-top-pill{
  position:absolute;
  top: 14px;
  left: 50%;
  transform: translateX(-50%);
  background: #ffcc33;
  color:#141414;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 11px;
  padding: 8px 16px;
  border-radius: 999px;
  box-shadow: 0 12px 24px rgba(0,0,0,.35);
}

.pkg-main{
  display:flex;
  justify-content:space-between;
  gap: 16px;
  padding: 64px 22px 14px;
  align-items:flex-end;
}
.pkg-qty-num{
  font-size: 70px;
  font-weight: 1000;
  line-height: .9;
}
.pkg-qty-label{
  font-size: 12px;
  letter-spacing: .18em;
  font-weight: 900;
  opacity: .9;
}
.pkg-price{ text-align:right; }
.pkg-price-big{
  font-size: 34px;
  font-weight: 1000;
  line-height: 1;
}
.pkg-price-small{
  margin-top: 6px;
  font-size: 12px;
  color: rgba(246,194,74,.95);
  font-weight: 900;
}

.pkg-winbox{
  margin: 10px 18px 16px;
  padding: 16px 14px;
  border-radius: 12px;
  background: rgba(246,194,74,.12);
  border: 1px solid rgba(246,194,74,.25);
}
.pkg-winbox-title{
  font-weight: 1000;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 11px;
  color: rgba(246,194,74,.95);
}
.pkg-winbox-big{
  margin-top: 6px;
  font-weight: 1000;
  font-size: 15px;
}
.pkg-winbox-small{
  margin-top: 4px;
  color: rgba(255,255,255,.75);
  font-weight: 700;
  font-size: 12px;
}

.pkg-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  gap: 10px;
  width:100%;
  border:0;
  border-radius: 0 0 16px 16px;
  padding: 14px 14px;
  font-weight: 1000;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  text-decoration:none;
  color:#111;
  user-select:none;
}
.pkg-btn--gold{
  background: linear-gradient(180deg, #ffcc33, #f2a900);
  box-shadow: 0 -1px 0 rgba(255,255,255,.22) inset;
}
.pkg-btn--gold:hover{ filter: brightness(1.06); }

/* Grid */
.pkg-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  align-items:end;
  max-width: 980px;
  margin: 0 auto;
}
.pkg-card .pkg-mini{
  padding: 22px 18px 16px;
  text-align:center;
}
.pkg-mini-num{
  font-size: 54px;
  font-weight: 1000;
  line-height: .95;
}
.pkg-mini-label{
  margin-top: 6px;
  font-size: 12px;
  letter-spacing: .18em;
  font-weight: 1000;
  opacity: .9;
}
.pkg-mini-price{
  margin-top: 10px;
  font-size: 22px;
  font-weight: 1000;
}
.pkg-mini-per{
  margin-top: 6px;
  font-size: 11px;
  color: rgba(246,194,74,.90);
  font-weight: 900;
}

.pkg-btn--dark{
  background: linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.03));
  color: rgba(255,255,255,.92);
  border-top: 1px solid rgba(255,255,255,.08);
}
.pkg-btn--dark:hover{ background: linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,.04)); }

.pkg-card--accent{
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
}
.pkg-btn--orange{
  background: linear-gradient(180deg, #ff8a00, #ff5a00);
  color:#120b02;
}
.pkg-btn--orange:hover{ filter: brightness(1.06); }

.pkg-card--popular{
  background:
    radial-gradient(260px 200px at 50% 0%, rgba(210,210,210,.20), transparent 65%),
    linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.03));
  border-color: rgba(210,210,210,.28);
  box-shadow: 0 20px 70px rgba(0,0,0,.55), 0 0 22px rgba(255,255,255,.07);
}
.pkg-btn--silver{
  background: linear-gradient(180deg, #d9dde2, #aeb5bf);
  color:#101316;
}
.pkg-btn--silver:hover{ filter: brightness(1.03); }

.pkg-card--accent2{
  background:
    radial-gradient(260px 200px at 50% 0%, rgba(246,194,74,.18), transparent 65%),
    linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.03));
}
.pkg-btn--gold2{
  background: linear-gradient(180deg, #ffcc33, #f2a900);
  color:#14110a;
}
.pkg-btn--gold2:hover{ filter: brightness(1.06); }

/* Pills / badges */
.pkg-pill{
  position:absolute;
  top: 10px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 10px;
  font-weight: 1000;
  letter-spacing: .16em;
  text-transform: uppercase;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.80);
  color:#141414;
  box-shadow: 0 12px 26px rgba(0,0,0,.35);
}
.pkg-pill--popular{ background: #e9edf2; }
.pkg-pill--value{ background: #e9edf2; }

.pkg-badge{
  position:absolute;
  top: 8px;
  right: 10px;
  font-weight: 1000;
  font-size: 10px;
  padding: 4px 8px;
  border-radius: 4px;
  letter-spacing: .06em;
  color:#fff;
}
.pkg-badge--red{ background:#e53935; }

.pkg-grid .pkg-card{
  min-height: 230px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}

@media (max-width: 991px){
  .pkg-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pkg-grid .pkg-card{ min-height: 220px; }
}

/* =========================
   PAQUETES — PATCH FINAL
========================= */
#paquetes.pkg-section{
  padding: 60px 0 85px;
  background:
    radial-gradient(900px 520px at 50% 0%, rgba(246,194,74,.16), transparent 62%),
    radial-gradient(900px 600px at 50% 100%, rgba(60,140,255,.10), transparent 60%),
    linear-gradient(180deg, #05070b, #070b16 45%, #070b16);
  overflow: hidden;
}

/* Título teal + dorado */
#paquetes .pkg-title{
  color: #2f5f6f;
  text-shadow: 0 10px 40px rgba(0,0,0,.45);
}
#paquetes .pkg-title span{
  color: #f6c24a;
  text-shadow: 0 0 18px rgba(246,194,74,.25);
}
#paquetes .pkg-sub{
  color: rgba(255,255,255,.70);
  font-weight: 700;
}

#paquetes .pkg-featured-wrap{ margin: 18px 0 26px; }

#paquetes .pkg-grid{
  max-width: 1300px;
  gap: 22px;
  margin-top: 16px;
}
#paquetes .pkg-grid .pkg-card{
  min-height: 295px;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03) 55%, rgba(0,0,0,.20));
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 22px 70px rgba(0,0,0,.55);
  overflow: hidden;
}

#paquetes .pkg-card--featured{
  border-radius: 18px;
  box-shadow:
    0 30px 90px rgba(0,0,0,.62),
    0 0 0 1px rgba(246,194,74,.18) inset,
    0 0 28px rgba(246,194,74,.14);
}
#paquetes .pkg-btn--gold{ border-radius: 0 0 18px 18px; }

#paquetes .pkg-mini{
  padding: 36px 22px 18px;
  text-align: center;
}
#paquetes .pkg-mini-num{
  color: #fff;
  font-size: 68px;
  line-height: .9;
  font-weight: 1000;
}
#paquetes .pkg-mini-label{ opacity: .95; }
#paquetes .pkg-mini-price{
  font-size: 24px;
  font-weight: 1000;
}
#paquetes .pkg-mini-per{
  color: rgba(246,194,74,.95);
  font-weight: 900;
}

/* FIX: pastilla no tapa número */
#paquetes .pkg-pill{
  top: 12px;
  z-index: 5;
  pointer-events: none;
}
#paquetes .pkg-badge{
  top: 10px;
  right: 12px;
  z-index: 6;
}
#paquetes .pkg-card--popular .pkg-mini,
#paquetes .pkg-card--accent2 .pkg-mini{
  padding-top: 58px;
}

/* Botones iguales en alto */
#paquetes .pkg-btn{
  height: 56px;
  border-radius: 0 0 18px 18px;
  font-size: 12px;
  letter-spacing: .18em;
}

/* Colores barras */
#paquetes .pkg-btn--dark{
  background: linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.03));
  color: rgba(255,255,255,.92);
}
#paquetes .pkg-btn--orange{
  background: linear-gradient(180deg, #ff8a00, #ff5a00);
  color: #120b02;
}
#paquetes .pkg-btn--silver{
  background: linear-gradient(180deg, #e0e5ec, #b8c0cb);
  color: #101316;
}
#paquetes .pkg-btn--gold2{
  background: linear-gradient(180deg, #ffcc33, #f2a900);
  color: #14110a;
}

/* Quita dots del theme/sliders */
#paquetes .swiper-pagination,
#paquetes .slick-dots,
#paquetes .owl-dots{
  display: none !important;
}

@media (max-width: 991px){
  #paquetes .pkg-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }
  #paquetes .pkg-grid .pkg-card{ min-height: 270px; }
}
@media (max-width: 420px){
  #paquetes .pkg-mini-num{ font-size: 60px; }
}
