/* Art@Home · estilos de los widgets. Todo va bajo .aah para no chocar con Astra.
   Los valores por defecto son los del diseño; Art@Home → Apariencia los sobrescribe. */
.aah{
	--aah-teal-700:#0E6B73; --aah-teal-600:#12838C; --aah-teal-500:#1AA3AC; --aah-teal-100:#E3F3F3; --aah-teal-50:#F5FBFB;
	--aah-orange-600:#E8862B; --aah-orange-100:#FBE8D3; --aah-wine:#7C2438;
	--aah-ink:#232C3B; --aah-ink-soft:#5B6472; --aah-ink-faint:#8B93A0;
	--aah-cream:#FDF3E7; --aah-bg:#F7F8F7; --aah-paper:#FFFFFF; --aah-line:#E5E8E7; --aah-footer:#232C3B;
	--aah-font-head:'Poppins',system-ui,sans-serif; --aah-font-body:'DM Sans',system-ui,sans-serif; --aah-font-logo:'Lora',Georgia,serif;
	--aah-fs-h1:44px; --aah-fs-h2:30px; --aah-fs-h3:16px; --aah-fs-body:15px; --aah-fs-small:13px; --aah-fs-btn:14px; --aah-fs-logo:24px;
	--aah-radius:18px;
	--aah-gutter:64px;
	font-family:var(--aah-font-body); color:var(--aah-ink); box-sizing:border-box; line-height:1.5; font-size:var(--aah-fs-body);
	-webkit-text-size-adjust:100%;
}
.aah *,.aah *::before,.aah *::after{box-sizing:inherit;}
.aah h1,.aah h2,.aah h3,.aah h4{font-family:var(--aah-font-head);color:var(--aah-ink);margin:0;letter-spacing:0;line-height:1.2;}
.aah p{margin:0;}
.aah a{text-decoration:none;}
.aah img{max-width:100%;}
.aah .aah-icon{flex:0 0 auto;display:inline-block;vertical-align:middle;}
.aah :focus-visible{outline:2px solid var(--aah-teal-500);outline-offset:2px;}
.aah-eyebrow{font-family:var(--aah-font-head);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--aah-teal-600);}
.aah-section-head{text-align:center;display:flex;flex-direction:column;gap:10px;align-items:center;margin-bottom:36px;}
.aah-section-head h2,.aah-split__text h2{font-size:clamp(calc(var(--aah-fs-h2) * .75), 4.2vw, var(--aah-fs-h2));font-weight:700;}
.aah-section-head p{font-size:var(--aah-fs-body);color:var(--aah-ink-soft);max-width:56ch;}

/* Logo */
.aah-logo{display:inline-flex;align-items:baseline;gap:8px;color:var(--aah-ink);min-width:0;}
.aah-logo__text{font-family:var(--aah-font-logo);font-size:var(--aah-fs-logo);font-weight:600;color:inherit;line-height:1;}
.aah-logo__img{display:block;width:auto;max-width:200px;object-fit:contain;align-self:center;}
.aah-logo__tag{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--aah-ink-faint);white-space:nowrap;}

/* Botones */
.aah-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--aah-font-head);font-size:var(--aah-fs-btn);font-weight:600;padding:14px 26px;border-radius:100px;border:1.5px solid transparent;cursor:pointer;text-align:center;transition:background .15s,color .15s,border-color .15s;line-height:1.2;min-height:44px;}
.aah-btn--sm{padding:11px 22px;}
.aah-btn--primary{background:var(--aah-teal-600);color:#fff;}
.aah-btn--primary:hover{background:var(--aah-teal-700);color:#fff;}
.aah-btn--outline{border-color:var(--aah-line);color:var(--aah-ink);background:transparent;}
.aah-btn--outline:hover{border-color:var(--aah-ink);color:var(--aah-ink);}
.aah-btn--dark{border-color:var(--aah-ink);color:var(--aah-ink);background:transparent;}
.aah-btn--dark:hover{background:var(--aah-ink);color:#fff;}
.aah-btn--orange{background:var(--aah-orange-600);color:#fff;}
.aah-btn--orange:hover{filter:brightness(.92);color:#fff;}
.aah-btn--orange-outline{border-color:var(--aah-orange-600);color:var(--aah-orange-600);background:transparent;}
.aah-btn--orange-outline:hover{background:var(--aah-orange-600);color:#fff;}
.aah-btn--block{display:flex;width:100%;}
.aah-btn[disabled]{opacity:.55;cursor:not-allowed;}
.aah-link{font-family:var(--aah-font-head);font-size:var(--aah-fs-small);font-weight:600;color:var(--aah-teal-700);display:inline-flex;align-items:center;gap:4px;background:none;border:0;padding:0;cursor:pointer;}
.aah-link:hover{color:var(--aah-teal-600);}
.aah-link--danger{color:#b32d2e;}

/* Avisos */
.aah-flash{margin:16px var(--aah-gutter) 0;padding:14px 18px;border-radius:12px;font-size:14px;border:1px solid var(--aah-teal-500);background:var(--aah-teal-50);color:var(--aah-teal-700);}
.aah-flash--error{border-color:#d9534f;background:#fdf1f0;color:#8e2b27;}
.aah-signup .aah-flash{margin:0;}
.aah-notice{display:flex;gap:12px;align-items:flex-start;border-radius:14px;padding:16px 18px;background:var(--aah-teal-50);border:1px solid var(--aah-teal-500);}
.aah-notice--warn{background:var(--aah-orange-100);border-color:var(--aah-orange-600);}
.aah-notice strong{display:block;font-family:var(--aah-font-head);font-size:14px;font-weight:600;}
.aah-notice span{font-size:var(--aah-fs-small);color:var(--aah-ink-soft);}

/* Píldora de cuota y avatares */
.aah-quota-pill{display:inline-flex;align-items:center;gap:7px;background:var(--aah-teal-100);color:var(--aah-teal-700);padding:8px 14px;border-radius:100px;font-family:var(--aah-font-head);font-size:12px;font-weight:600;line-height:1.3;}
.aah-quota-pill--warn{background:var(--aah-orange-100);color:#9b5410;}
.aah-avatar{width:34px;height:34px;border-radius:50%;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:var(--aah-font-head);font-size:13px;font-weight:600;flex:0 0 auto;}
.aah a.aah-avatar:hover{color:#fff;opacity:.9;}
.aah-avatar--lg{width:46px;height:46px;font-size:16px;}
.aah-avatar--md{width:42px;height:42px;font-size:15px;}
.aah-quota-widget{display:inline-flex;align-items:center;gap:14px;flex-wrap:wrap;}

/* Cabecera */
.aah-header{background:var(--aah-paper);border-bottom:1px solid var(--aah-line);position:relative;z-index:50;}
.aah-header--sticky{position:sticky;top:0;}
.admin-bar .aah-header--sticky{top:32px;}
.aah-header__in{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px var(--aah-gutter);}
.aah-header__panel{display:flex;align-items:center;gap:36px;flex:1;justify-content:flex-end;}
.aah-header__nav{display:flex;align-items:center;gap:32px;flex:1;justify-content:center;}
.aah-header__nav a,.aah-header__login{font-family:var(--aah-font-head);font-size:14px;font-weight:500;color:var(--aah-ink-soft);}
.aah-header__nav a:hover,.aah-header__login:hover,.aah-header__nav a.is-active{color:var(--aah-teal-700);}
.aah-header__nav a.is-active{font-weight:600;}
.aah-header__actions{display:flex;align-items:center;gap:16px;}
.aah-header__toggle{display:none;width:44px;height:44px;border:1px solid var(--aah-line);border-radius:12px;background:var(--aah-paper);padding:0;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;}
.aah-header__toggle span{display:block;width:20px;height:2px;background:var(--aah-ink);border-radius:2px;transition:transform .2s,opacity .2s;}
.aah-header__toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.aah-header__toggle[aria-expanded="true"] span:nth-child(2){opacity:0;}
.aah-header__toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.aah-header--checkout .aah-header__in{justify-content:flex-start;gap:14px;}
.aah-header__crumb{font-family:var(--aah-font-head);font-size:13px;font-weight:600;color:var(--aah-ink-soft);}

/* Pie */
.aah-footer{background:var(--aah-footer);color:#fff;}
.aah-footer__in{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:40px var(--aah-gutter);flex-wrap:wrap;}
.aah-footer .aah-logo{color:#fff;}
.aah-footer .aah-logo__text{font-size:18px;}
.aah-footer__text{font-size:12px;color:#B7BEC9;}
.aah-footer__links{display:flex;gap:20px;flex-wrap:wrap;}
.aah-footer__links a{font-size:12px;color:#B7BEC9;}
.aah-footer__links a:hover{color:#fff;}

/* Hero */
.aah-hero{display:flex;align-items:center;gap:64px;padding:72px var(--aah-gutter) 88px;background:var(--aah-paper);}
.aah-hero__text{flex:1 1 0;display:flex;flex-direction:column;gap:22px;min-width:0;}
.aah-badge{display:inline-flex;align-items:center;gap:8px;background:var(--aah-teal-100);color:var(--aah-teal-700);padding:8px 16px;border-radius:100px;width:fit-content;font-family:var(--aah-font-head);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;}
.aah-hero h1{font-size:clamp(calc(var(--aah-fs-h1) * .64), 6vw, var(--aah-fs-h1));line-height:1.14;font-weight:700;}
.aah-hero h1 em{font-style:normal;color:var(--aah-teal-600);display:block;}
.aah-hero__lead{font-size:calc(var(--aah-fs-body) + 1px);line-height:1.65;color:var(--aah-ink-soft);max-width:50ch;}
.aah-hero__ctas{display:flex;gap:14px;flex-wrap:wrap;}
.aah-hero__checks{display:flex;gap:12px 28px;flex-wrap:wrap;padding-top:16px;border-top:1px solid var(--aah-line);margin-top:6px;}
.aah-hero__checks span{display:flex;align-items:center;gap:8px;font-size:var(--aah-fs-small);color:var(--aah-ink-soft);}
.aah-hero__checks .aah-icon{color:var(--aah-teal-600);}
.aah-hero__visual{flex:0 0 480px;position:relative;height:460px;display:flex;align-items:center;justify-content:center;}
.aah-hero__blob{width:430px;height:430px;max-width:90%;aspect-ratio:1;border-radius:52% 48% 55% 45%/48% 45% 55% 52%;background:linear-gradient(155deg,var(--aah-teal-100),var(--aah-teal-50));border:2px solid var(--aah-teal-500);}
.aah-hero__card{position:absolute;width:300px;max-width:78%;background:var(--aah-paper);border-radius:var(--aah-radius);box-shadow:0 24px 60px -20px rgba(35,44,59,.25);padding:18px;display:flex;flex-direction:column;gap:10px;}
.aah-hero__card-img{height:120px;border-radius:12px;background-size:cover;background-position:center;}
.aah-hero__card b{font-family:var(--aah-font-head);font-size:13px;font-weight:600;}
.aah-hero__card small{font-size:11px;color:var(--aah-ink-faint);}
.aah-hero__chip{position:absolute;top:14px;right:0;background:var(--aah-paper);border-radius:100px;padding:9px 15px;box-shadow:0 10px 28px -12px rgba(35,44,59,.28);display:flex;align-items:center;gap:7px;font-family:var(--aah-font-head);font-size:12px;font-weight:600;}

/* Texto + visual (La experiencia) */
.aah-split{display:flex;align-items:center;gap:56px;padding:72px var(--aah-gutter);background:var(--aah-paper);}
.aah-split__text{flex:1;display:flex;flex-direction:column;gap:16px;min-width:0;}
.aah-split__text p{font-size:var(--aah-fs-body);line-height:1.7;color:var(--aah-ink-soft);max-width:54ch;}
.aah-split__visual{flex:0 0 420px;min-height:380px;border-radius:28px;background:linear-gradient(160deg,var(--aah-cream),#F3D9C4 60%,#E8B37A 130%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background-size:cover;background-position:center;}
.aah-split__icons{display:flex;gap:26px;}
.aah-split__caption{font-family:var(--aah-font-head);font-size:14px;font-weight:600;}

/* Banner (obra del mes) */
.aah-banner{position:relative;min-height:440px;padding:64px var(--aah-gutter);display:flex;align-items:center;justify-content:flex-end;overflow:hidden;background:#2a1a20;}
.aah-banner__img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;}
.aah-banner__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,10,14,.08) 0%,rgba(18,10,14,.5) 52%,rgba(18,10,14,.88) 100%);}
.aah-banner__body{position:relative;z-index:2;flex:0 1 480px;display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:16px;}
.aah-banner__tag{display:inline-flex;gap:7px;background:rgba(255,255,255,.16);color:#fff;font-family:var(--aah-font-head);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:8px 16px;border-radius:100px;}
.aah .aah-banner h2{font-size:clamp(calc(var(--aah-fs-h2) * .9), 5vw, calc(var(--aah-fs-h2) * 1.2));font-weight:700;color:#fff;line-height:1.15;}
.aah-banner p{font-size:var(--aah-fs-body);line-height:1.6;color:rgba(255,255,255,.85);max-width:44ch;}
.aah-banner p.aah-banner__strong{font-family:var(--aah-font-head);font-weight:600;color:#fff;}
.aah-banner__ctas{display:flex;gap:14px;padding-top:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end;}
.aah-banner .aah-btn--light{background:#fff;color:var(--aah-ink);}
.aah-banner .aah-btn--ghost{color:#fff;padding-left:4px;padding-right:4px;}

/* Planes */
.aah-plans{background:var(--aah-teal-50);padding:64px var(--aah-gutter);scroll-margin-top:80px;}
.aah-plans__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:900px;margin:0 auto;}
.aah-plan{background:var(--aah-paper);border:1px solid var(--aah-line);border-radius:calc(var(--aah-radius) + 2px);padding:32px;display:flex;flex-direction:column;gap:14px;position:relative;}
.aah-plan--featured{border:2px solid var(--aah-orange-600);}
.aah-plan--current{box-shadow:0 0 0 3px var(--aah-teal-100);}
.aah-plan__flag{position:absolute;top:-13px;left:28px;background:var(--aah-orange-600);color:#fff;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:5px 12px;border-radius:100px;}
.aah-plan__flag--current{background:var(--aah-teal-600);}
.aah-plan__name{font-family:var(--aah-font-head);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--aah-ink-faint);}
.aah-plan__price{display:flex;align-items:baseline;gap:6px;}
.aah-plan__price b{font-family:var(--aah-font-head);font-size:clamp(32px, 6vw, 40px);font-weight:700;}
.aah-plan__price span{font-size:14px;color:var(--aah-ink-faint);}
.aah-plan__features{list-style:none;margin:0;padding:6px 0 0;display:flex;flex-direction:column;gap:10px;flex:1;}
.aah-plan__features li{display:flex;gap:8px;align-items:flex-start;font-size:14px;color:var(--aah-ink-soft);margin:0;}
.aah-plan__features .aah-icon{margin-top:2px;}
.aah-plan .aah-btn{margin-top:10px;}
.aah-plan__note{font-size:12px;color:var(--aah-ink-faint);text-align:center;}

/* Tarjetas (por qué / beneficios / pasos) */
.aah-cards{padding:72px var(--aah-gutter);background:var(--aah-paper);scroll-margin-top:80px;}
.aah-cards--cream{background:var(--aah-cream);}
.aah-cards--grey{background:var(--aah-bg);}
.aah-cards__grid{display:grid;gap:24px;}
.aah-cards__grid--cols-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1040px;margin:0 auto;gap:20px;}
.aah-cards__grid--cols-3{grid-template-columns:repeat(3,minmax(0,1fr));}
.aah-cards__grid--cols-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;}
.aah-card{background:var(--aah-paper);border:1px solid var(--aah-line);border-radius:var(--aah-radius);padding:28px 24px;display:flex;flex-direction:column;gap:14px;position:relative;}
.aah-card__icon{width:48px;height:48px;border-radius:12px;color:#fff;display:flex;align-items:center;justify-content:center;flex:0 0 auto;}
.aah-card__icon--wine{background:var(--aah-wine);} .aah-card__icon--teal{background:var(--aah-teal-600);} .aah-card__icon--orange{background:var(--aah-orange-600);}
.aah-card h3{font-size:var(--aah-fs-h3);font-weight:600;}
.aah-card p{font-size:calc(var(--aah-fs-body) - 1.5px);color:var(--aah-ink-soft);line-height:1.6;margin-top:6px;}
.aah-cards--benefit .aah-card{flex-direction:row;align-items:flex-start;background:var(--aah-teal-50);border:0;border-radius:16px;padding:22px;gap:16px;}
.aah-cards--benefit .aah-card__icon{width:44px;height:44px;background:var(--aah-paper);color:var(--aah-teal-700);}
.aah-cards--benefit .aah-card h3{font-size:calc(var(--aah-fs-h3) - 1px);}
.aah-cards--benefit .aah-card p{margin-top:4px;}
.aah-cards--benefit .aah-card.is-wide{grid-column:span 2;}
.aah-cards--step .aah-card{background:var(--aah-teal-50);border:0;padding:30px 22px 24px;gap:12px;}
.aah-cards--step .aah-card__icon{width:52px;height:52px;border-radius:14px;background:var(--aah-paper);color:var(--aah-teal-600);}
.aah-cards--step .aah-card h3{font-size:calc(var(--aah-fs-h3) - 1px);}
.aah-cards--step .aah-card p{font-size:var(--aah-fs-small);line-height:1.5;}
.aah-cards--step .aah-section-head h2{font-size:clamp(calc(var(--aah-fs-h2) * .75), 4vw, calc(var(--aah-fs-h2) - 2px));}
.aah-card__num{position:absolute;top:-12px;left:22px;background:var(--aah-orange-600);color:#fff;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--aah-font-head);font-size:13px;font-weight:700;}
.aah-cards__foot{text-align:center;font-style:italic;font-size:var(--aah-fs-body);color:var(--aah-ink-soft);margin-top:32px !important;}

/* Galería */
.aah-gallery{padding:72px var(--aah-gutter);background:var(--aah-paper);}
.aah-gallery__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.aah-gallery__item{position:relative;height:190px;border-radius:14px;background-size:cover;background-position:center;overflow:hidden;}
.aah-gallery__item span{position:absolute;bottom:10px;left:10px;right:10px;width:fit-content;background:rgba(35,44,59,.72);color:#fff;font-size:11px;font-weight:600;padding:6px 12px;border-radius:100px;}

/* FAQ */
.aah-faq{padding:72px var(--aah-gutter) 88px;background:var(--aah-bg);}
.aah-faq .aah-section-head h2{font-size:clamp(calc(var(--aah-fs-h2) * .75), 4vw, calc(var(--aah-fs-h2) - 2px));}
.aah-faq__list{max-width:760px;margin:0 auto;}
.aah-faq details{border-bottom:1px solid var(--aah-line);padding:22px 20px;background:var(--aah-paper);}
.aah-faq details:first-child{border-radius:14px 14px 0 0;}
.aah-faq details:last-child{border-radius:0 0 14px 14px;border-bottom:0;}
.aah-faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;font-family:var(--aah-font-head);font-size:var(--aah-fs-h3);font-weight:600;color:var(--aah-ink);}
.aah-faq summary::-webkit-details-marker{display:none;}
.aah-faq summary .aah-icon{transition:transform .2s;color:var(--aah-ink-faint);}
.aah-faq details[open] summary .aah-icon{transform:rotate(180deg);color:var(--aah-teal-600);}
.aah-faq__a{margin-top:14px !important;font-size:14px;line-height:1.65;color:var(--aah-ink-soft);max-width:680px;}

/* Catálogo */
.aah-catalog{background:var(--aah-bg);padding:40px var(--aah-gutter) 56px;}
.aah-catalog .aah-flash{margin:0 0 20px;}
.aah-catalog__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.aah-catalog__head h1{font-size:clamp(24px, 4vw, calc(var(--aah-fs-h2) - 2px));font-weight:700;margin-bottom:6px;}
.aah-catalog__head p{font-size:14px;color:var(--aah-ink-soft);}
.aah-catalog__side{display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.aah-catalog__count{font-size:var(--aah-fs-small);color:var(--aah-ink-faint);}
.aah-filters{display:flex;gap:10px;padding:24px 0 0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;}
.aah-filters::-webkit-scrollbar{display:none;}
.aah-filter{flex:0 0 auto;font-family:var(--aah-font-head);font-size:13px;font-weight:500;padding:9px 18px;border-radius:100px;border:1px solid var(--aah-line);color:var(--aah-ink-soft);background:transparent;cursor:pointer;min-height:40px;}
.aah-filter:hover{border-color:var(--aah-teal-600);}
.aah-filter.is-active{background:var(--aah-teal-600);border-color:var(--aah-teal-600);color:#fff;font-weight:600;}
.aah-catalog__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;padding-top:28px;}
.aah-activity-card{background:var(--aah-paper);border:1px solid var(--aah-line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .15s,transform .15s;}
.aah-activity-card:hover{box-shadow:0 14px 34px -18px rgba(35,44,59,.35);transform:translateY(-2px);}
.aah-activity-card.is-hidden{display:none;}
.aah-activity-card__img{height:150px;position:relative;background-size:cover;background-position:center;}
.aah-activity-card__tag{position:absolute;top:10px;left:10px;background:var(--aah-orange-600);color:#fff;font-size:10px;font-weight:700;padding:4px 10px;border-radius:100px;}
.aah-activity-card__tag--unlocked{left:auto;right:10px;background:var(--aah-teal-600);}
.aah-activity-card__body{padding:16px;display:flex;flex-direction:column;gap:8px;}
.aah-activity-card__meta{font-size:11px;color:var(--aah-ink-faint);text-transform:uppercase;letter-spacing:.04em;}
.aah-activity-card__title{font-family:var(--aah-font-head);font-size:var(--aah-fs-body);font-weight:600;color:var(--aah-ink);}
.aah-empty{grid-column:1/-1;text-align:center;color:var(--aah-ink-soft);padding:48px 0;font-size:14px;}

/* Ficha de actividad */
.aah-activity{background:var(--aah-bg);padding:22px var(--aah-gutter) 56px;}
.aah-activity .aah-flash{margin:0 0 16px;}
.aah-back{display:inline-flex;align-items:center;gap:8px;font-size:var(--aah-fs-small);color:var(--aah-ink-soft);min-height:32px;}
.aah-activity__grid{display:flex;gap:48px;padding-top:24px;align-items:flex-start;}
.aah-activity__media{flex:0 0 560px;max-width:100%;position:sticky;top:96px;}
.aah-activity__cover{height:460px;border-radius:20px;position:relative;background-size:cover;background-position:center;overflow:hidden;}
.aah-activity__video{width:100%;border-radius:20px;background:#000;max-height:460px;display:block;aspect-ratio:16/9;}
.aah-activity__playchip{position:absolute;bottom:18px;left:18px;background:rgba(35,44,59,.82);color:#fff;display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:100px;font-family:var(--aah-font-head);font-size:13px;font-weight:600;}
.aah-activity__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:16px;}
.aah-activity__meta{font-size:12px;color:var(--aah-ink-faint);text-transform:uppercase;letter-spacing:.05em;}
.aah-activity__info h1{font-size:clamp(26px, 5vw, calc(var(--aah-fs-h2) + 2px));font-weight:700;}
.aah-activity__summary{font-size:var(--aah-fs-body);line-height:1.6;color:var(--aah-ink-soft);max-width:52ch;}
.aah-checklist{list-style:none;margin:0;padding:4px 0;display:flex;flex-direction:column;gap:10px;}
.aah-checklist li{display:flex;gap:8px;align-items:center;font-size:14px;color:var(--aah-ink-soft);margin:0;}
.aah-kit{border:1px solid var(--aah-line);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:14px;margin-top:6px;background:var(--aah-paper);}
.aah-kit__title{display:flex;align-items:center;gap:8px;font-family:var(--aah-font-head);font-size:13px;font-weight:600;}
.aah-kit__row{display:flex;align-items:center;gap:14px;}
.aah-kit__img{width:64px;height:64px;border-radius:10px;flex:0 0 auto;background-size:cover;background-position:center;}
.aah-kit__txt{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0;}
.aah-kit__txt b{font-family:var(--aah-font-head);font-size:14px;font-weight:600;}
.aah-kit__txt small{font-size:var(--aah-fs-small);color:var(--aah-ink-faint);}
.aah-kit__price{font-family:var(--aah-font-head);font-size:17px;font-weight:700;white-space:nowrap;}
.aah-kit__soldout{font-size:var(--aah-fs-small);color:#9b5410;background:var(--aah-orange-100);border-radius:10px;padding:10px 12px;}
.aah-kit__foot{font-size:12px;color:var(--aah-ink-faint);}
.aah-instructions{background:var(--aah-paper);border:1px solid var(--aah-line);border-radius:16px;padding:24px;margin-top:24px;font-size:var(--aah-fs-body);line-height:1.7;color:var(--aah-ink-soft);}
.aah-instructions h2,.aah-instructions h3{margin:18px 0 8px;}
.aah-instructions img{height:auto;border-radius:12px;}

/* Mi cuenta y perfiles */
.aah-account{background:var(--aah-bg);padding:40px var(--aah-gutter) 56px;}
.aah-account .aah-flash{margin:0 0 20px;}
.aah-account__head h1{font-size:clamp(24px, 4vw, calc(var(--aah-fs-h2) - 2px));font-weight:700;margin-bottom:6px;}
.aah-account__head p{font-size:14px;color:var(--aah-ink-soft);}
.aah-panel{background:var(--aah-paper);border:1px solid var(--aah-line);border-radius:16px;padding:20px 24px;display:flex;align-items:center;gap:16px;margin-top:16px;flex-wrap:wrap;}
.aah-account__head + .aah-panel{margin-top:28px;}
.aah-panel--teal{background:var(--aah-teal-50);border-color:var(--aah-teal-100);}
.aah-panel--warn{background:var(--aah-orange-100);border-color:var(--aah-orange-600);}
.aah-panel__txt{flex:1;display:flex;flex-direction:column;gap:2px;min-width:200px;}
.aah-panel__txt b{font-family:var(--aah-font-head);font-size:var(--aah-fs-body);font-weight:600;}
.aah-panel__txt small{font-size:var(--aah-fs-small);color:var(--aah-ink-faint);}
.aah-panel--teal .aah-panel__txt b{font-size:14px;}
.aah-panel--teal .aah-panel__txt small{font-size:12.5px;color:var(--aah-ink-soft);}
.aah-profiles__label{display:block;margin-top:24px;font-family:var(--aah-font-head);font-size:13px;font-weight:600;color:var(--aah-ink-faint);text-transform:uppercase;letter-spacing:.05em;}
.aah-profiles__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:14px;}
.aah-profile{background:var(--aah-paper);border:1px solid var(--aah-line);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:14px;}
.aah-profile.is-current{border-color:var(--aah-teal-500);box-shadow:0 0 0 3px var(--aah-teal-100);}
.aah-profile__top{display:flex;align-items:center;gap:12px;}
.aah-profile__top b{font-family:var(--aah-font-head);font-size:var(--aah-fs-body);font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;}
.aah-profile__chip{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:var(--aah-teal-100);color:var(--aah-teal-700);padding:3px 9px;border-radius:100px;}
.aah-profile__note{display:flex;gap:8px;align-items:flex-start;font-size:var(--aah-fs-small);color:var(--aah-ink-soft);line-height:1.5;}
.aah-profile__note .aah-icon{margin-top:2px;}
.aah-profile__note.is-empty{color:var(--aah-ink-faint);}
.aah-profile__note b{color:var(--aah-ink);}
.aah-profile__actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:auto;}
.aah-profile--add{border:1.5px dashed var(--aah-line);background:transparent;align-items:center;justify-content:center;text-align:center;gap:10px;}
.aah-profile--add .aah-plus{width:42px;height:42px;border-radius:50%;background:var(--aah-teal-100);color:var(--aah-teal-700);display:flex;align-items:center;justify-content:center;}
.aah-profile--add b{font-family:var(--aah-font-head);font-size:14px;font-weight:600;}
.aah-profile--add small{font-size:12px;color:var(--aah-ink-faint);}
.aah-profile--add form{display:flex;gap:8px;width:100%;}
.aah-input{width:100%;font:inherit;font-size:16px;padding:12px 14px;border:1px solid var(--aah-line);border-radius:12px;background:var(--aah-paper);color:var(--aah-ink);min-height:46px;}
.aah-input:focus{outline:2px solid var(--aah-teal-500);outline-offset:1px;border-color:var(--aah-teal-500);}
.aah-manage{margin-top:28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;scroll-margin-top:90px;}
.aah-manage__box{background:var(--aah-paper);border:1px solid var(--aah-line);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:12px;}
.aah-manage__box h3{font-size:var(--aah-fs-body);font-weight:600;}
.aah-manage__box p{font-size:var(--aah-fs-small);color:var(--aah-ink-soft);}
.aah-manage__opts{display:flex;gap:10px;flex-wrap:wrap;}

/* Registro */
.aah-signup{background:var(--aah-bg);padding:56px 24px;display:flex;justify-content:center;}
.aah-signup__box{width:100%;max-width:460px;background:var(--aah-paper);border:1px solid var(--aah-line);border-radius:20px;padding:36px;display:flex;flex-direction:column;gap:18px;}
.aah-signup__box h1{font-size:clamp(22px, 4vw, 26px);font-weight:700;}
.aah-signup__box > p{font-size:14px;color:var(--aah-ink-soft);}
.aah-field{display:flex;flex-direction:column;gap:6px;}
.aah-field label{font-family:var(--aah-font-head);font-size:13px;font-weight:600;}
.aah-field small{font-size:12px;color:var(--aah-ink-faint);}
.aah-signup__plan{background:var(--aah-teal-50);border:1px solid var(--aah-teal-100);border-radius:12px;padding:12px 16px;font-size:var(--aah-fs-small);color:var(--aah-ink-soft);}
.aah-signup__plan b{color:var(--aah-ink);font-family:var(--aah-font-head);}
.aah-signup__alt{font-size:var(--aah-fs-small);color:var(--aah-ink-soft);text-align:center;}
.aah-signup__alt a{color:var(--aah-teal-700);font-weight:600;}

/* ---------- Tablet ---------- */
@media (max-width:1100px){
	.aah{--aah-gutter:40px;}
	.aah-hero{gap:40px;} .aah-hero__visual{flex-basis:400px;height:400px;}
	.aah-activity__media{flex-basis:46%;}
	.aah-catalog__grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:1024px){
	.aah{--aah-gutter:32px;}
	.aah-hero,.aah-split,.aah-activity__grid{flex-direction:column;align-items:stretch;}
	.aah-hero{padding-top:48px;padding-bottom:56px;}
	.aah-hero__visual{flex:0 0 auto;width:100%;height:400px;}
	.aah-split{padding-top:56px;padding-bottom:56px;gap:32px;}
	.aah-split__visual{flex:0 0 auto;min-height:300px;}
	.aah-activity__media{flex:0 0 auto;position:static;}
	.aah-gallery__grid,.aah-cards__grid--cols-4{grid-template-columns:repeat(2,minmax(0,1fr));}
	.aah-cards__grid--cols-4{gap:28px 20px;}
	.aah-cards__grid--cols-3,.aah-profiles__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
	.aah-banner{min-height:380px;}

	/* Menú móvil */
	.aah-header__in{flex-wrap:wrap;padding-top:14px;padding-bottom:14px;}
	.aah-header__toggle{display:inline-flex;}
	.aah-header__panel{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;gap:16px;padding:8px 0 6px;}
	.aah-header.is-open .aah-header__panel{display:flex;}
	.aah-header__nav{flex-direction:column;align-items:stretch;gap:0;}
	.aah-header__nav a{padding:14px 2px;border-bottom:1px solid var(--aah-line);font-size:16px;}
	.aah-header__actions{flex-wrap:wrap;justify-content:space-between;}
	.aah-header__actions .aah-btn{flex:1 1 auto;}
	.aah-header__login{padding:12px 2px;font-size:16px;}
	.aah-header--checkout .aah-header__in{flex-wrap:nowrap;}
}

/* ---------- Móvil ---------- */
@media (max-width:767px){
	.aah{--aah-gutter:20px;}
	.aah-section-head{margin-bottom:28px;}
	.aah-hero{padding-top:36px;padding-bottom:44px;gap:28px;}
	.aah-hero__text{gap:18px;}
	.aah-hero__ctas .aah-btn{flex:1 1 100%;}
	.aah-hero__checks{flex-direction:column;gap:10px;}
	.aah-hero__visual{height:320px;}
	.aah-hero__blob{width:300px;height:300px;}
	.aah-hero__card{width:240px;padding:14px;}
	.aah-hero__card-img{height:96px;}
	.aah-hero__chip{top:0;right:4px;}
	.aah-split,.aah-plans,.aah-cards,.aah-gallery,.aah-faq{padding-top:48px;padding-bottom:48px;}
	.aah-split__visual{min-height:240px;border-radius:22px;}
	.aah-banner{min-height:0;padding-top:56px;padding-bottom:48px;justify-content:flex-start;}
	.aah-banner__shade{background:linear-gradient(180deg,rgba(18,10,14,.35) 0%,rgba(18,10,14,.88) 100%);}
	.aah-banner__body{align-items:flex-start;text-align:left;flex-basis:100%;}
	.aah-banner__ctas{justify-content:flex-start;width:100%;}
	.aah-banner__ctas .aah-btn--light{flex:1 1 100%;}
	.aah-plans__grid,.aah-cards__grid--cols-2,.aah-cards__grid--cols-3,.aah-cards__grid--cols-4,.aah-profiles__grid,.aah-manage{grid-template-columns:1fr;}
	.aah-cards__grid--cols-4{gap:26px;}
	.aah-plan{padding:28px 22px;}
	.aah-card{padding:24px 20px;}
	.aah-cards--benefit .aah-card.is-wide{grid-column:auto;}
	.aah-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
	.aah-gallery__item{height:150px;}
	.aah-faq details{padding:18px 16px;}
	.aah-catalog,.aah-account{padding-top:28px;padding-bottom:40px;}
	.aah-catalog__head{align-items:flex-start;flex-direction:column;}
	.aah-filters{margin:0 calc(var(--aah-gutter) * -1);padding-left:var(--aah-gutter);padding-right:var(--aah-gutter);}
	.aah-catalog__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:20px;}
	.aah-activity-card__img{height:120px;}
	.aah-activity-card__body{padding:12px;gap:6px;}
	.aah-activity-card__title{font-size:14px;}
	.aah-activity{padding-top:14px;padding-bottom:40px;}
	.aah-activity__grid{gap:24px;padding-top:14px;}
	.aah-activity__cover{height:auto;aspect-ratio:4/3;border-radius:16px;}
	.aah-activity__video{border-radius:16px;}
	.aah-kit__row{flex-wrap:wrap;}
	.aah-kit__txt{flex:1 1 150px;}
	.aah-kit__price{margin-left:78px;}
	.aah-instructions{padding:18px;}
	.aah-panel{padding:18px;gap:12px;}
	.aah-panel > .aah-btn{width:100%;}
	.aah-profile--add form{flex-direction:column;}
	.aah-signup{padding:28px var(--aah-gutter);}
	.aah-signup__box{padding:24px 20px;border-radius:16px;}
	.aah-header__in{gap:12px;}
	.aah-logo__tag{display:none;}
	.aah-header__actions .aah-quota-pill{flex:1 1 100%;justify-content:center;}
	.aah-footer__in{flex-direction:column;align-items:flex-start;padding-top:32px;padding-bottom:32px;}
	.admin-bar .aah-header--sticky{top:0;}
}
@media (max-width:380px){
	.aah-catalog__grid{grid-template-columns:1fr;}
	.aah-gallery__item{height:130px;}
}
@media (prefers-reduced-motion:reduce){
	.aah *{transition:none !important;}
}

/* Cabecera fija: el sticky se aplica a la sección de Elementor que la contiene */
.elementor-section:has(.aah-header--sticky),.e-con.e-parent:has(.aah-header--sticky){position:sticky;top:0;z-index:100;}
.admin-bar .elementor-section:has(.aah-header--sticky),.admin-bar .e-con.e-parent:has(.aah-header--sticky){top:32px;}
@media (max-width:782px){.admin-bar .elementor-section:has(.aah-header--sticky),.admin-bar .e-con.e-parent:has(.aah-header--sticky){top:0;}}
.aah-header--sticky{position:relative;top:auto;}
/* Elementor: las secciones de Art@Home van de borde a borde */
.elementor-widget-aah-header .elementor-widget-container,.elementor-widget-aah-footer .elementor-widget-container{margin:0;padding:0;}

/* Mis kits */
.aah-orders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px;}
.aah-order{background:var(--aah-paper);border:1px solid var(--aah-line);border-radius:16px;padding:20px 22px;display:flex;flex-direction:column;gap:10px;}
.aah-order__top{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.aah-order__top b{font-family:var(--aah-font-head);font-size:var(--aah-fs-body);font-weight:600;}
.aah-order__status{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;border-radius:100px;background:var(--aah-teal-100);color:var(--aah-teal-700);white-space:nowrap;}
.aah-order__status--processing,.aah-order__status--on-hold,.aah-order__status--pending{background:var(--aah-orange-100);color:#9b5410;}
.aah-order__status--cancelled,.aah-order__status--failed,.aah-order__status--refunded{background:#fdf1f0;color:#8e2b27;}
.aah-order__items{font-size:14px;color:var(--aah-ink-soft);}
.aah-order__foot{display:flex;justify-content:space-between;align-items:baseline;gap:12px;}
.aah-order__foot small{font-size:var(--aah-fs-small);color:var(--aah-ink-faint);}
.aah-order__total{font-family:var(--aah-font-head);font-weight:700;}
@media (max-width:767px){.aah-orders{grid-template-columns:1fr;}}

/* FAQ: apertura suave y respuesta siempre con espacio */
.aah-faq details[open] .aah-faq__a{animation:aah-faq-in .2s ease-out;}
@keyframes aah-faq-in{from{opacity:0;transform:translateY(-4px);}to{opacity:1;transform:none;}}
.aah-faq summary{min-height:28px;}
