/* Ajustes propios de Agenda Llena Beauty. La estructura base vive en styles.css. */
.beauty-theme{--accent:#1dcad3;--accent-2:#f6c843;--soft:#fff2f6;--deep:#06152f;--product-text:#132445;background:#fbfcff}.beauty-theme .site-header{background:rgba(251,252,255,.92)}
.beauty-launch-bar{display:flex;align-items:center;justify-content:center;gap:8px;min-height:34px;padding:7px 16px;background:#06152f;color:#fff;font-size:.76rem;font-weight:700;text-align:center}.beauty-launch-bar span{color:#f6c843}
.beauty-theme .product-hero{background:radial-gradient(circle at 86% 12%,rgba(244,169,190,.36),transparent 28%),linear-gradient(135deg,#fff8f6,#f9e7ec);color:#132445}.beauty-theme .product-hero .lead{color:rgba(19,36,69,.75)}.beauty-product-hero h1{max-width:720px;color:#06152f}.beauty-hero-list{margin-top:22px}.beauty-hero-list li{color:rgba(19,36,69,.78)}.beauty-price-line{display:flex;align-items:center;gap:14px;margin-top:25px}.beauty-price-line .old-price{margin:0;color:#76839a}.beauty-price-line strong{color:#06152f;font-family:Montserrat,Inter,sans-serif;font-size:2rem}.beauty-price-line strong small{font-family:Inter,sans-serif;font-size:.7rem}.discount-badge{padding:6px 9px;border-radius:999px;background:#fff1b9;color:#7c6000;font-size:.68rem;font-weight:900}.beauty-trust-line{display:flex;flex-wrap:wrap;gap:14px;margin-top:16px;color:#526078;font-size:.75rem;font-weight:800}.beauty-cover-placeholder{display:flex;flex-direction:column;justify-content:space-between;min-height:520px;padding:32px;border:1px solid rgba(6,21,47,.12);background:linear-gradient(145deg,#06152f,#173761 60%,#f4a9be);color:#fff;text-align:left}.beauty-cover-placeholder:before{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.25);border-radius:calc(var(--radius) + 2px);pointer-events:none}.beauty-cover-placeholder span,.beauty-cover-placeholder strong,.beauty-cover-placeholder small{position:relative;z-index:1}.beauty-cover-placeholder span{color:#b8f9fb;font-size:.72rem;font-weight:900;letter-spacing:.15em}.beauty-cover-placeholder strong{font-family:Montserrat,Inter,sans-serif;font-size:2rem;line-height:1.05}.beauty-cover-placeholder small{padding-top:16px;border-top:1px solid rgba(255,255,255,.25);color:rgba(255,255,255,.72);font-size:.68rem}.beauty-product-hero .floating-note{background:#fff}.beauty-trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.beauty-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px}.beauty-trust-grid span{display:flex;min-height:60px;align-items:center;justify-content:center;gap:8px;padding:12px;color:#526078;font-size:.76rem;font-weight:800;text-align:center}.beauty-trust-grid span:first-letter{color:#1dcad3}
.beauty-problem-grid{grid-template-columns:repeat(4,1fr)}.beauty-problem-grid .icon-badge{background:rgba(244,169,190,.2);color:#8e4661}.beauty-context-split{margin-top:46px}.beauty-bridge{max-width:560px;margin:0;color:#06152f;font-family:Montserrat,Inter,sans-serif;font-weight:800}.beauty-image-placeholder{display:flex;min-height:220px;align-items:center;justify-content:center;border:1px dashed rgba(6,21,47,.25);background:linear-gradient(135deg,#fff5f8,#e8fbfc);color:#06152f;text-align:center}.beauty-image-placeholder span{font-weight:800}.beauty-image-placeholder small{display:block;margin-top:5px;color:#526078;font-size:.68rem}.beauty-wide-placeholder{min-height:150px;margin-top:20px}.beauty-dashboard{max-width:900px;margin:20px auto 0;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-card);overflow:hidden}.beauty-dashboard>div{display:flex;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid var(--line)}.beauty-dashboard>div span{display:block;color:#526078;font-size:.72rem}.beauty-dashboard>div b{margin-left:auto;padding:5px 8px;border-radius:99px;background:#e8faf3;color:#1fa774;font-size:.6rem}.beauty-dashboard section{padding:24px}.beauty-dashboard section>strong,.beauty-dashboard section>span{display:block}.beauty-dashboard section>span{margin-top:4px;color:#1fa774;font-weight:800}.beauty-dashboard i{display:block;height:7px;margin-top:15px;border-radius:99px;background:linear-gradient(90deg,#1dcad3 72%,#e9edf3 72%)}.beauty-dashboard section>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.beauty-dashboard em{padding:13px;border-radius:12px;background:#fff2f6;color:#526078;font-size:.7rem;font-style:normal}.beauty-dashboard em:nth-child(2){background:#eafcfd}.beauty-dashboard em:nth-child(3){background:#fff8dc}.beauty-dashboard em b{display:block;margin-top:8px;color:#132445}
.beauty-resource-grid{grid-template-columns:repeat(3,1fr)}.beauty-resource-grid .feature-card{display:flex;flex-direction:column;min-height:235px}.beauty-resource-grid .feature-card h3{margin-top:0}.resource-format{display:inline-block;width:fit-content;margin-top:auto;padding:5px 9px;border-radius:999px;background:rgba(244,169,190,.22);color:#8e4661;font-size:.63rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.beauty-preview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:22px}.beauty-preview-grid .beauty-image-placeholder{min-height:145px}.beauty-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.beauty-steps article{position:relative;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-card)}.beauty-steps article>span{display:grid;width:58px;height:58px;place-items:center;margin-bottom:22px;border-radius:50%;background:#06152f;color:#f6c843;font-family:Montserrat,Inter,sans-serif;font-weight:900}.beauty-steps p{margin-top:10px;color:#526078}.beauty-audience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.beauty-audience-grid span{padding:17px;border:1px solid var(--line);border-radius:14px;background:#fff7f9;color:#06152f;font-weight:800}.beauty-fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:36px}.beauty-fit-grid article{padding:26px;border-radius:var(--radius);background:#eafcf7}.beauty-fit-grid article+article{background:#f7f9fc}.beauty-fit-grid ul{margin-top:17px}.beauty-fit-grid article+article ul{padding-left:20px;color:#526078}.beauty-bonus-section{background:linear-gradient(135deg,#06152f,#102f58)}.beauty-bonus-grid{grid-template-columns:repeat(2,1fr)}.beauty-bonus-grid .bonus-card{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:22px;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);box-shadow:none}.beauty-bonus-grid .bonus-card h3{grid-column:1/-1}.beauty-bonus-grid .bonus-card p{grid-column:1/-1;color:rgba(255,255,255,.76)}.beauty-bonus-grid .bonus-card div{grid-column:1/-1}.beauty-bonus-grid .bonus-card s{color:rgba(255,255,255,.54);margin-right:10px}.beauty-bonus-grid .bonus-card b{color:#f6c843}.beauty-bonus-grid .resource-format{grid-column:1/-1;background:rgba(246,200,67,.18);color:#f6c843}.beauty-theme .price-section{background:radial-gradient(circle at 15% 20%,rgba(29,202,211,.14),transparent 32%),radial-gradient(circle at 85% 70%,rgba(244,169,190,.2),transparent 30%),#fff2f6}.price-card-inner>p{color:#526078}.price-card .price small{font-family:Inter,sans-serif;font-size:.75rem}.beauty-testimonials.is-hidden{display:none}.beauty-policy{padding-top:0}.beauty-policy .confidence-panel{display:flex;gap:16px;align-items:flex-start}.beauty-policy .confidence-panel h3{margin-top:2px}.beauty-policy .confidence-panel p{margin-top:7px}.beauty-policy .confidence-panel a{display:inline-block;margin-top:9px;color:#8e4661;font-size:.8rem;font-weight:800;text-decoration:underline}.beauty-checkout-section{background:linear-gradient(135deg,#06152f,#102f58)}.beauty-checkout-card{max-width:720px;margin:0 auto;padding:28px;border-radius:var(--radius);background:#fff;color:#132445;box-shadow:0 24px 70px rgba(0,0,0,.24)}.beauty-checkout-main{display:grid;grid-template-columns:1fr auto;gap:4px;padding-bottom:17px;border-bottom:1px solid var(--line)}.beauty-checkout-main span{grid-column:1/-1;color:#526078;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.beauty-checkout-main b{color:#8e4661}.order-bumps{display:grid;gap:10px;margin:18px 0;padding:0;border:0}.order-bumps legend{margin-bottom:4px;font-weight:900}.order-bumps legend small{color:#526078;font-size:.7rem;font-weight:600}.order-bumps label{display:grid;grid-template-columns:18px 1fr;gap:10px;padding:13px;border:1px solid var(--line);border-radius:13px;cursor:pointer}.order-bumps label:has(input:checked){border-color:#1dcad3;background:#f0feff}.order-bumps input{margin-top:2px;accent-color:#1dcad3}.order-bumps label strong,.order-bumps label small,.order-bumps label b{display:block}.order-bumps label strong{font-size:.8rem}.order-bumps label small{margin-top:4px;color:#526078;font-size:.7rem}.order-bumps label b{margin-top:5px;color:#8e4661;font-size:.75rem}.beauty-total{display:flex;justify-content:space-between;align-items:center;padding:17px 0;border-top:1px solid var(--line);font-weight:800}.beauty-total strong{font-family:Montserrat,Inter,sans-serif;font-size:1.45rem}.beauty-checkout-card>[data-checkout-button]{width:100%}.beauty-checkout-card [data-checkout-message]{min-height:18px;margin-top:9px;color:#8e4661;font-size:.75rem;text-align:center}.beauty-payment-slots{display:flex;justify-content:center;gap:7px;margin-top:14px}.beauty-payment-slots span{padding:5px 8px;border:1px solid var(--line);border-radius:5px;color:#526078;font-size:.62rem;font-weight:800}.beauty-footer-legal{max-width:440px;margin-top:10px;font-size:.76rem}.beauty-theme .mobile-sticky-cta.is-hidden{opacity:0;pointer-events:none;transform:translateY(130%)}
@media(max-width:991px){.beauty-problem-grid,.beauty-resource-grid{grid-template-columns:repeat(2,1fr)}.beauty-preview-grid{grid-template-columns:repeat(2,1fr)}.beauty-audience-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.beauty-launch-bar{font-size:.68rem}.beauty-trust-grid{grid-template-columns:repeat(2,1fr)}.beauty-cover-placeholder{min-height:420px}.beauty-dashboard section>div{grid-template-columns:1fr}.beauty-steps{grid-template-columns:1fr}.beauty-steps article{display:grid;grid-template-columns:58px 1fr;column-gap:18px;align-items:center}.beauty-steps article>span{grid-row:span 2;margin:0}.beauty-fit-grid,.beauty-bonus-grid{grid-template-columns:1fr}.beauty-bonus-grid .bonus-card{grid-template-columns:auto 1fr}.beauty-bonus-grid .bonus-card h3,.beauty-bonus-grid .bonus-card p,.beauty-bonus-grid .bonus-card div,.beauty-bonus-grid .resource-format{grid-column:1/-1}.beauty-policy .confidence-panel{display:flex}}
@media(max-width:576px){.beauty-trust-grid,.beauty-problem-grid,.beauty-resource-grid,.beauty-preview-grid,.beauty-audience-grid{grid-template-columns:1fr}.beauty-price-line{align-items:flex-start;flex-direction:column;gap:7px}.beauty-cover-placeholder{min-height:360px;padding:24px}.beauty-cover-placeholder strong{font-size:1.55rem}.beauty-context-split{gap:24px}.beauty-dashboard>div{padding:15px}.beauty-dashboard section{padding:18px}.beauty-checkout-card{padding:20px}.beauty-policy .confidence-panel{display:block}.beauty-policy .confidence-panel .icon-badge{margin-bottom:14px}.beauty-theme .mobile-sticky-cta{bottom:calc(10px + env(safe-area-inset-bottom))}}
.beauty-cover-placeholder{padding:0}.beauty-hero-image{position:relative;z-index:1;width:100%;height:100%;min-height:520px;object-fit:cover;border-radius:inherit}.beauty-wide-placeholder img{display:block;width:100%;height:auto;border-radius:inherit}
@media(max-width:820px){.beauty-hero-image{min-height:420px}}@media(max-width:576px){.beauty-hero-image{min-height:360px}}
.beauty-promo-bar{display:flex;align-items:center;justify-content:center;gap:8px;min-height:34px;padding:7px 16px;background:#06152f;color:#fff;font-size:.74rem;font-weight:700;text-align:center}.beauty-promo-bar .live-dot{width:7px;height:7px;border-radius:50%;background:#f4a9be;box-shadow:0 0 0 4px rgba(244,169,190,.16)}.beauty-promo-bar .offer-live strong{color:#f6c843}.beauty-promo-bar .promo-divider{color:rgba(255,255,255,.35)}
.beauty-preview-grid .beauty-image-placeholder{overflow:hidden;padding:0;min-height:150px}.beauty-preview-grid .beauty-image-placeholder img{display:block;width:100%;height:100%;min-height:150px;object-fit:cover}.beauty-activity-toast{position:fixed;left:16px;bottom:16px;z-index:90;display:grid;grid-template-columns:1fr auto;gap:2px 16px;width:min(360px,calc(100% - 32px));padding:14px 16px;border:1px solid rgba(6,21,47,.12);border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 18px 45px rgba(5,20,50,.18);backdrop-filter:blur(14px);transform:translateY(130%);opacity:0;transition:opacity .25s ease,transform .25s ease}.beauty-activity-toast.is-visible{transform:none;opacity:1}.beauty-activity-toast button{grid-column:2;grid-row:1 / span 2;border:0;background:transparent;color:#526078;font-size:1.2rem;cursor:pointer}.beauty-activity-toast span{color:#8e4661;font-size:.68rem;font-weight:900}.beauty-activity-toast strong{font-size:.78rem;line-height:1.3}.beauty-activity-toast[hidden]{display:grid}
@media(max-width:820px){.beauty-activity-toast{bottom:calc(92px + env(safe-area-inset-bottom))}}

/* Promoción persistente y etiquetas ancladas al visual del hero. */
.beauty-theme{--beauty-promo-height:42px}.beauty-promo-bar{position:sticky;top:0;z-index:110;min-height:var(--beauty-promo-height);background:linear-gradient(100deg,#06152f,#173761 52%,#8e4661);box-shadow:0 5px 18px rgba(6,21,47,.22);font-size:.78rem}.beauty-promo-bar .live-dot{animation:beauty-pulse 1.5s infinite}.beauty-theme .site-header{top:var(--beauty-promo-height);z-index:100}.beauty-hero-visual{position:relative;min-width:0}.beauty-hero-tags{position:absolute;inset:0;z-index:2;pointer-events:none}.beauty-product-hero .floating-note{position:absolute;display:flex;align-items:center;min-height:34px;padding:8px 12px;border:1px solid rgba(6,21,47,.1);border-radius:999px;background:rgba(255,255,255,.96);box-shadow:0 12px 26px rgba(6,21,47,.16);color:#132445;font-size:.69rem;font-weight:900;white-space:nowrap}.beauty-product-hero .floating-note.n1{top:16px;left:16px}.beauty-product-hero .floating-note.n2{top:16px;right:16px}.beauty-product-hero .floating-note.n3{bottom:16px;left:16px}.beauty-product-hero .floating-note.n4{right:16px;bottom:16px}.beauty-activity-toast{z-index:120;border-color:rgba(246,200,67,.55);background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(255,242,246,.98));box-shadow:0 20px 52px rgba(5,20,50,.25)}.beauty-activity-toast span{color:#8e4661;text-transform:uppercase;letter-spacing:.06em}.beauty-activity-toast strong{color:#06152f}.beauty-activity-toast.is-visible{animation:beauty-toast-in .35s ease both}@keyframes beauty-pulse{0%,100%{box-shadow:0 0 0 4px rgba(244,169,190,.16)}50%{box-shadow:0 0 0 8px rgba(244,169,190,.05)}}@keyframes beauty-toast-in{from{transform:translateY(130%);opacity:0}to{transform:none;opacity:1}}
@media(max-width:820px){.beauty-theme{--beauty-promo-height:52px}.beauty-promo-bar{gap:5px;padding:7px 10px;font-size:.66rem;line-height:1.25}.beauty-theme .nav-menu{top:calc(70px + var(--beauty-promo-height))}.beauty-product-hero .floating-note{min-height:30px;padding:6px 9px;font-size:.61rem}.beauty-product-hero .floating-note.n1{top:10px;left:10px}.beauty-product-hero .floating-note.n2{top:10px;right:10px}.beauty-product-hero .floating-note.n3{bottom:10px;left:10px}.beauty-product-hero .floating-note.n4{right:10px;bottom:10px}}
@media(max-width:576px){.beauty-theme{--beauty-promo-height:58px}.beauty-promo-bar .promo-divider{display:none}.beauty-promo-bar .offer-live{max-width:235px}.beauty-hero-tags{position:static;display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.beauty-product-hero .floating-note,.beauty-product-hero .floating-note.n1,.beauty-product-hero .floating-note.n2,.beauty-product-hero .floating-note.n3,.beauty-product-hero .floating-note.n4{position:static;min-height:0;padding:7px 9px;font-size:.62rem;white-space:normal}.beauty-hero-image{min-height:0;height:auto;aspect-ratio:16/9}.beauty-wide-placeholder img,.beauty-preview-grid .beauty-image-placeholder img{height:auto;min-height:0;aspect-ratio:16/9;object-fit:cover}.beauty-activity-toast{left:10px;width:calc(100% - 20px);bottom:calc(84px + env(safe-area-inset-bottom))}}
.beauty-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
