body.elementor-template-canvas{background:#0a0a0a;overflow-x:hidden}
.elementor-widget-gray-hair,.elementor-widget-gray-hair>.elementor-widget-container{width:100%}
.gh-landing{background:#0a0a0a;color:#f2f1ec;font-family:Archivo,Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55;min-height:100vh;overflow-x:clip;width:100vw;position:relative;left:50%;margin-left:-50vw}
.gh-landing *,.gh-wa *,.gh-bar *{box-sizing:border-box}
.gh-landing [hidden],.gh-wa[hidden]{display:none!important}
.gh-landing a,.gh-wa,.gh-bar a{color:inherit;text-decoration:none}
.gh-landing a:focus-visible,.gh-wa:focus-visible,.gh-bar a:focus-visible,.gh-landing summary:focus-visible{outline:3px solid #fff;outline-offset:3px}
.gh-silver{background:linear-gradient(180deg,#eceef2 0%,#9ea4b4 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#b8bdc9}
.gh-h1,.gh-h2,.gh-day,.gh-month,.gh-pay-title,.gh-stats strong,.gh-steps strong{font-family:Archivo,Arial,sans-serif;font-stretch:68%;font-weight:800;text-transform:uppercase}
.gh-lead{color:#c9c7bf;font-size:17px;line-height:1.65;margin:0 0 28px;max-width:560px}

/* Portada */
.gh-hero{position:relative;padding:0 20px 8px;max-width:680px;margin:0 auto}
.gh-landing .gh-hero-img{position:absolute;top:0;left:0;width:100%;max-width:none;height:700px!important;object-fit:cover;object-position:52% 18%;display:block}
.gh-hero:before{content:'';position:absolute;top:0;left:0;right:0;height:700px;background:linear-gradient(180deg,#0a0a0a55 0%,#0a0a0a00 22%,#0a0a0a66 52%,#0a0a0aee 78%,#0a0a0a 96%),linear-gradient(90deg,#0a0a0a99 0%,#0a0a0a00 55%);z-index:1}
.gh-chip{position:absolute;top:18px;z-index:3;display:inline-flex;align-items:center;gap:8px;background:#0a0a0acc;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:30px;padding:8px 16px;font-size:14px;font-weight:500}
.gh-chip-date{left:20px}.gh-chip-date i{width:9px;height:9px;border-radius:50%;background:#7fdc8d;display:inline-block}
.gh-chip-name{right:20px;background:#3a3a3acc}
.gh-hero-copy{position:relative;z-index:2;padding-top:430px}
.gh-eyebrow{margin:0 0 6px;font-size:14px;font-weight:600;letter-spacing:.12em;color:#d8d7d0;text-transform:uppercase}
.gh-h1{margin:0 0 22px;font-size:clamp(54px,15vw,94px);line-height:.9;letter-spacing:-.5px;color:#f4f3ee}
.gh-pill{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#f2f1ec;color:#0a0a0a!important;border-radius:60px;padding:8px 8px 8px 30px;font-size:19px;font-weight:700;transition:transform .2s}
.gh-pill:hover{transform:translateY(-2px)}
.gh-circle{width:54px;height:54px;border-radius:50%;background:#0a0a0a;color:#f2f1ec;display:grid;place-items:center;font-size:22px;font-weight:400;flex:none}
.gh-pill.is-outline{background:transparent;color:#f2f1ec!important;border:1px solid #5a5a5a;padding:20px 30px}
.gh-pill.is-center{justify-content:center;font-size:17px;margin-top:20px}
.gh-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}
.gh-stats>div{background:#181818;border-radius:18px;padding:16px 16px 14px}
.gh-stats strong{display:block;font-size:34px;line-height:1.05}
.gh-stats small{display:block;color:#a9a8a1;font-size:14px;margin-top:2px}

/* Secciones */
.gh-main{max-width:680px;margin:0 auto}
.gh-sec{padding:78px 20px 0}
.gh-h2{margin:0 0 18px;font-size:clamp(46px,12.5vw,76px);line-height:.92;color:#f4f3ee}
.gh-h2.is-mid{font-size:clamp(38px,10vw,58px);margin-top:26px}
.gh-method{display:flex;flex-direction:column}
.gh-method-head{display:contents}
.gh-method .gh-pill{order:3}
.gh-steps{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:10px}
.gh-steps li{display:flex;align-items:center;gap:30px;background:#181818;border-radius:20px;padding:20px 22px}
.gh-steps span{color:#a9a8a1;font-size:15px;font-weight:700;width:26px;flex:none}
.gh-steps strong{font-size:28px;line-height:1.1}
.gh-edition{display:grid;grid-template-columns:5fr 4.6fr;gap:12px}
.gh-edition-img{border-radius:24px;overflow:hidden;background:#181818;min-height:430px}
.gh-landing .gh-edition-img img{width:100%;max-width:none;height:100%!important;object-fit:cover;object-position:50% 30%;display:block}
.gh-edition-card{background:#f2f1ec;color:#0a0a0a;border-radius:24px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;min-height:430px}
.gh-edition-card .gh-small-caps{color:#5a5a58}
.gh-day{display:block;font-size:72px;line-height:.9}
.gh-month{display:block;font-size:28px;line-height:1.05}
.gh-edition-note{margin:0;color:#4a4a48;font-size:15px}
.gh-small-caps{margin:0 0 14px;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.gh-small-caps.is-light{color:#e8e7e0;margin-bottom:14px}
.gh-gift{display:flex;align-items:center;gap:14px;background:#f2f1ec;color:#0a0a0a;border-radius:22px;padding:14px 18px;margin-bottom:10px;font-weight:600;font-size:17px}
.gh-gift b{flex:none;background:#0a0a0a;color:#f2f1ec;border-radius:30px;padding:8px 16px;font-size:12px;letter-spacing:.16em}
.gh-includes{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.gh-includes p{margin:0;background:#181818;border-radius:20px;padding:18px 20px;min-height:84px;display:flex;align-items:center;gap:14px;font-size:17px;font-weight:600;line-height:1.3}
.gh-includes p:before{content:'';flex:none;width:10px;height:10px;border-radius:50%;background:#d6d6d0}

/* Pago */
.gh-pay{background:#f2f1ec;color:#0a0a0a;border-radius:34px;padding:26px 24px 30px}
.gh-pay .gh-small-caps{color:#5a5a58;margin-bottom:2px}
.gh-pay-title{margin:0 0 8px;font-size:clamp(50px,13vw,74px);line-height:.92}
.gh-pay-text{margin:0 0 22px;color:#4a4a48;font-size:17px;padding-bottom:22px;border-bottom:1px solid #d3d2cb}
.gh-urgency{display:inline-flex;align-items:center;gap:10px;margin:18px 0 22px;background:#0a0a0a;color:#f2f1ec;border-radius:40px;padding:11px 20px;font-size:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.gh-urgency[hidden]{display:none}
.gh-urgency i{width:9px;height:9px;border-radius:50%;background:#ff4d4d;box-shadow:0 0 0 0 rgba(255,77,77,.7);animation:gh-pulse 1.6s infinite}
@keyframes gh-pulse{70%{box-shadow:0 0 0 10px rgba(255,77,77,0)}100%{box-shadow:0 0 0 0 rgba(255,77,77,0)}}
.gh-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:#e3e2dc;border-radius:60px;padding:6px;margin-bottom:22px}
.gh-tabs button{appearance:none;border:0;background:transparent;color:#4a4a48;font:700 17px Jost,Archivo,Arial,sans-serif;border-radius:50px;padding:15px 8px;cursor:pointer;transition:background .2s,color .2s}
.gh-tabs button.is-on{background:#0a0a0a;color:#f2f1ec}
.gh-panel[hidden]{display:none}
.gh-price{margin-bottom:22px}
.gh-price strong{display:block;font-family:Archivo,Arial,sans-serif;font-stretch:68%;font-weight:800;text-transform:uppercase;font-size:62px;line-height:1.05}
.gh-price em{font-family:Archivo,Arial,sans-serif;font-style:normal;font-stretch:100%;font-weight:600;font-size:19px;color:#4a4a48;text-transform:none}
.gh-price span{display:block;margin-top:6px;font-size:16px;font-weight:600;color:#2a2a28;line-height:1.35}
.gh-pay-btn{display:flex;align-items:center;justify-content:space-between;gap:14px;border-radius:60px;padding:10px 10px 10px 26px;margin-bottom:10px;transition:transform .2s}
.gh-pay-btn:hover{transform:translateY(-2px)}
.gh-pay-btn strong{display:block;font-size:18px;font-weight:700;line-height:1.2}
.gh-pay-btn small{display:block;font-size:14px;opacity:.8}
.gh-pay-btn.is-dark{background:#0a0a0a;color:#f2f1ec!important}
.gh-pay-btn.is-dark .gh-circle{background:#f2f1ec;color:#0a0a0a}
.gh-pay-btn.is-outline{border:1.5px solid #0a0a0a;color:#0a0a0a!important}
.gh-pay-btn .gh-circle{width:58px;height:58px}
.gh-pay-btn.is-outline .gh-circle{background:#0a0a0a;color:#f2f1ec}
.gh-doubts{display:block;text-align:center;font-weight:700;text-decoration:underline!important;text-underline-offset:4px;margin-top:20px;color:#0a0a0a!important}

/* Resultados */
.gh-results .gh-h2{margin-bottom:22px}
.gh-carousel{position:relative}
.gh-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;border-radius:24px;outline-offset:4px}
.gh-track::-webkit-scrollbar{display:none}
.gh-track figure{flex:0 0 100%;margin:0;scroll-snap-align:start;border-radius:24px;overflow:hidden;background:#181818;line-height:0}
.gh-track figure[hidden]{display:none}
.gh-track img{display:block;width:100%;height:auto}
.gh-car-nav{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:18px}
.gh-car-nav button{appearance:none;width:48px;height:48px;border-radius:50%;border:1px solid #5a5a5a;background:transparent;color:#f2f1ec;font-size:20px;cursor:pointer;transition:background .2s}
.gh-car-nav button:hover{background:#262626}
.gh-dots{display:flex;gap:8px}
.gh-dots i{width:8px;height:8px;border-radius:50%;background:#4a4a48;transition:background .2s,width .2s}
.gh-dots i.is-on{background:#f2f1ec;width:22px;border-radius:8px}

/* FAQ */
.gh-faq-title{text-align:left;font-size:clamp(40px,10.5vw,64px);margin-bottom:22px;letter-spacing:.5px}
.gh-faq{display:grid;gap:10px}
.gh-faq details{background:#181818;border-radius:22px;padding:0 18px}
.gh-faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:22px 0;font-size:17px;font-weight:600}
.gh-faq summary::-webkit-details-marker{display:none}
.gh-faq summary:after{content:'+';flex:none;width:34px;height:34px;border-radius:50%;background:#2c2c2c;display:grid;place-items:center;font-size:20px;line-height:1}
.gh-faq details[open] summary:after{content:'−'}
.gh-faq details p{margin:0;padding:0 0 22px;color:#c2c0b8;font-size:17px}

/* Pie */
.gh-footer{margin-top:64px;border-top:1px solid #1d1d1d;padding:26px 0 130px}
.gh-footer-in{max-width:680px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.gh-footer-id{display:flex;align-items:center;gap:12px}
.gh-landing .gh-footer-id img{width:44px;height:44px!important;max-width:none;border-radius:50%;object-fit:cover;border:1px solid #444}
.gh-footer-id b{font-size:15px;font-weight:800;letter-spacing:.1em}
.gh-footer-links{display:flex;gap:18px;font-size:15px;color:#c2c0b8}
.gh-footer-links a:hover{color:#fff}

/* Botón de WhatsApp y barra fija (se mueven al <body> con JS) */
.gh-wa{position:fixed!important;right:18px!important;bottom:92px!important;left:auto!important;top:auto!important;z-index:999998;display:flex;align-items:center;gap:9px;background:#146942;color:#fff!important;border:1px solid #74c99d;border-radius:40px;box-shadow:0 5px 30px #0007;padding:13px 20px;font-family:Archivo,Arial,sans-serif;font-size:15px;font-weight:700}
.gh-wa svg{width:28px;height:28px}
.gh-bar{position:fixed!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;z-index:999999;background:#0a0a0aee;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid #222;font-family:Archivo,Arial,sans-serif;color:#f2f1ec}
.gh-bar-in{max-width:680px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:14px}
.gh-bar strong{display:block;font-size:17px;font-weight:700;line-height:1.2}
.gh-bar small{display:block;font-size:13px;color:#a9a8a1}
.gh-bar a{background:#f2f1ec;color:#0a0a0a!important;border-radius:40px;padding:14px 30px;font-size:17px;font-weight:700;white-space:nowrap}

@media(max-width:560px){
.gh-sec{padding-left:16px;padding-right:16px;padding-top:60px}.gh-hero{padding-left:16px;padding-right:16px}.gh-footer-in{padding:0 16px}
.gh-chip-date{left:16px}.gh-chip-name{right:16px}.gh-chip{font-size:13px;padding:7px 13px}
.gh-landing .gh-hero-img,.gh-hero:before{height:620px!important}.gh-hero-copy{padding-top:360px}
.gh-lead{font-size:16px}
.gh-steps li{gap:22px;padding:18px}.gh-steps strong{font-size:24px}
.gh-edition-img,.gh-edition-card{min-height:380px}.gh-day{font-size:60px}.gh-month{font-size:24px}
.gh-includes p{font-size:15.5px;padding:16px 14px;gap:11px;min-height:76px}
.gh-pay{padding:22px 18px 26px;border-radius:28px}.gh-price strong{font-size:52px}.gh-urgency{font-size:12.5px;padding:10px 16px}
.gh-wa{right:14px!important;bottom:86px!important;padding:12px}.gh-wa span{display:none}
}

/* Computador */
@media(min-width:900px){
.gh-lead{font-size:19px;max-width:620px}
.gh-hero{max-width:none;margin:0;padding:0 max(32px,calc((100vw - 1160px)/2 + 32px));min-height:min(860px,calc(100vh - 20px));display:flex;align-items:center;background:#0a0a0a}
.gh-landing .gh-hero-img{left:auto;right:0;width:58%;height:100%!important;object-position:50% 22%}
.gh-hero:before{left:auto;right:0;width:58%;height:100%;background:linear-gradient(90deg,#0a0a0a 0%,#0a0a0acc 14%,#0a0a0a00 55%),linear-gradient(180deg,#0a0a0a66 0%,#0a0a0a00 25%,#0a0a0a00 75%,#0a0a0a 100%)}
.gh-chip-date{left:max(32px,calc((100vw - 1160px)/2 + 32px));top:26px}
.gh-chip-name{right:max(32px,calc((100vw - 1160px)/2 + 32px));top:26px}
.gh-hero-copy{width:56%;padding:120px 0 110px}
.gh-h1{font-size:clamp(64px,6.7vw,106px);line-height:.88}
.gh-eyebrow{font-size:15px}
.gh-pill{max-width:520px}
.gh-stats{max-width:520px}

.gh-main{max-width:1160px;padding:0 32px}
.gh-sec{padding:112px 0 0}
.gh-h2{font-size:clamp(60px,6.4vw,92px);max-width:none}
.gh-h2.is-mid{font-size:clamp(52px,5.2vw,76px);margin-top:0}
.gh-method{flex-direction:row;align-items:center;gap:64px}
.gh-method-head{display:block;flex:1.1}
.gh-method .gh-pill{order:0;max-width:340px}
.gh-steps{flex:1;margin:0}
.gh-steps li{padding:26px 28px}.gh-steps strong{font-size:34px}
.gh-edition-sec{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:center}
.gh-edition{grid-template-columns:1fr 1fr}
.gh-edition-img,.gh-edition-card{min-height:560px}
.gh-edition-card{padding:26px}.gh-day{font-size:104px}.gh-month{font-size:36px}
.gh-includes{grid-template-columns:repeat(3,1fr);gap:12px}
.gh-includes p{min-height:96px;padding:22px 24px;font-size:18px}
.gh-gift{font-size:19px;padding:16px 22px}
.gh-track figure{flex-basis:calc(50% - 7px)}
.gh-pay{display:grid;grid-template-columns:1fr 1fr;gap:56px;padding:52px 56px;border-radius:42px;align-items:center}
.gh-pay-head .gh-pay-text{border-bottom:0;padding-bottom:0;margin-bottom:0;font-size:19px}
.gh-pay-title{font-size:clamp(64px,6.4vw,92px)}
.gh-price strong{font-size:72px}
.gh-faq{grid-template-columns:1fr 1fr;align-items:start}
.gh-faq-title{font-size:clamp(56px,5.6vw,80px)}
.gh-footer{padding-bottom:140px}.gh-footer-in{max-width:1160px;padding:0 32px}
.gh-bar-in{max-width:1160px;padding:14px 32px}
.gh-wa{right:32px!important;bottom:96px!important}
}
@media(prefers-reduced-motion:reduce){.gh-landing *{transition:none!important}}
