:root{--ciruelo: #82555e;--ciruelo-osc: #5e3b43;--ciruelo-cl: #a06f79;--oliva: #303b35;--bosque: #1f2322;--dorado: #deb55d;--dorado-osc: #c79a42;--crema: #f5f0e8;--crema2: #faf7f2;--borde-ac: #e8e2db;--tinta: #2a1e21;--tinta-soft: #6f5a5f;--on-dark: #f7efe9;--on-dark-soft: rgba(247, 239, 233, .8);--header-ac: 72px}html{scroll-padding-top:calc(var(--header-ac) + 16px)}body.ac{background-color:var(--crema2);color:var(--tinta);overflow-x:hidden}.ac-brand{text-transform:none}.ac-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-primary);font-weight:700;font-size:var(--text-base);text-transform:uppercase;letter-spacing:.04em;line-height:1.1;padding:15px 30px;border-radius:999px;min-height:52px;cursor:pointer;border:1.5px solid transparent;text-align:center;transition:transform .16s var(--ease-out-fuerte),box-shadow .25s ease,background-color .25s ease,color .25s ease,border-color .25s ease}.ac-btn--ciruelo{background:linear-gradient(135deg,#93616b,var(--ciruelo));color:#fff;box-shadow:0 12px 28px #82555e57}.ac-btn--ciruelo:hover{box-shadow:0 16px 34px #82555e75}.ac-btn--gold{background:linear-gradient(135deg,#e7c473,var(--dorado));color:#3a2a12;box-shadow:0 12px 28px #deb55d5c}.ac-btn--gold:hover{box-shadow:0 16px 34px #deb55d80}.ac-btn--linea{background:transparent;color:var(--ciruelo);border-color:var(--ciruelo)}.ac-btn--linea:hover{background:var(--ciruelo);color:#fff}.ac-btn--ghost{background:transparent;color:var(--on-dark);border-color:#f7efe980}.ac-btn--ghost:hover{background:#f7efe91f;border-color:var(--on-dark)}.ac-btn:active{transform:scale(.97)}@media(hover:hover)and (pointer:fine){.ac-btn:hover{transform:translateY(-2px)}.ac-btn:active{transform:scale(.97)}}.ac-section{padding-block:var(--space-20);position:relative}.ac-section--crema{background:linear-gradient(to bottom,var(--crema),var(--crema2))}.ac-section--dark{background:linear-gradient(160deg,#2a1a1f,var(--bosque));color:var(--on-dark)}.ac-section--ciruelo{background:linear-gradient(150deg,var(--ciruelo),var(--ciruelo-osc));color:var(--on-dark)}.ac-kicker{text-align:center;text-transform:uppercase;letter-spacing:.2em;font-size:var(--text-sm);font-weight:700;color:var(--ciruelo);margin:0 auto var(--space-3);max-width:none}.ac-h2{text-align:center;font-family:var(--font-display);font-weight:500;font-size:var(--text-4xl);line-height:1.12;color:var(--ciruelo-osc);margin:0 auto var(--space-6);max-width:20ch}.ac-h2 em{font-style:italic;color:var(--ciruelo)}.ac-lead{text-align:center;font-size:var(--text-lg);line-height:1.7;color:var(--tinta-soft);margin:0 auto var(--space-12);max-width:56ch}.ac-section--dark .ac-kicker,.ac-section--ciruelo .ac-kicker{color:var(--dorado)}.ac-section--dark .ac-h2,.ac-section--ciruelo .ac-h2{color:#fff}.ac-section--dark .ac-h2 em,.ac-section--ciruelo .ac-h2 em{color:var(--dorado)}.ac-section--dark .ac-lead,.ac-section--ciruelo .ac-lead{color:var(--on-dark-soft)}.ac-card{background:#fff;border:1px solid var(--borde-ac);border-radius:var(--radius-lg);padding:var(--space-8);box-shadow:var(--shadow-sm);transition:transform .3s var(--ease-soft),box-shadow .3s ease;display:flex;flex-direction:column}.ac-card:hover{box-shadow:var(--shadow-lg)}@media(hover:hover)and (pointer:fine){.ac-card:hover{transform:translateY(-4px)}}.ac-card__title{font-family:var(--font-display);font-weight:600;font-size:var(--text-2xl);color:var(--ciruelo-osc);margin-bottom:var(--space-2)}.ac-card__text{font-size:var(--text-base);line-height:1.65;color:var(--tinta-soft);max-width:none}.ac-precio{display:flex;align-items:baseline;gap:4px}.ac-precio__n{font-family:var(--font-display);font-weight:600;font-size:var(--text-4xl);color:var(--ciruelo);line-height:1}.ac-precio__iva{font-size:var(--text-sm);color:var(--tinta-soft)}.ac-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media(min-width:640px){.ac-grid--2{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.ac-grid--3{grid-template-columns:repeat(3,1fr)}.ac-grid--4{grid-template-columns:repeat(4,1fr)}.ac-section{padding-block:var(--space-32)}.ac-h2{font-size:var(--text-5xl)}}@media(min-width:640px)and (max-width:899px){.ac-grid--3,.ac-grid--4{grid-template-columns:repeat(2,1fr)}}
