.hc{--hc-ink:#f6edda;--hc-muted:#d7cbb5;--hc-moss:#203f32;--hc-deep:#0d211b;--hc-copper:#d49a55;--hc-line:rgba(224,186,124,.27);position:relative;overflow:hidden;isolation:isolate;max-width:1040px;margin:1.5rem auto 2.25rem;color:var(--hc-ink);background:linear-gradient(145deg,#10281f 0%,#0b1b17 72%,#241b13 100%);border:1px solid rgba(224,186,124,.38);border-radius:28px;box-shadow:0 24px 65px rgba(5,18,13,.35);font-family:inherit}
.hc::before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 8% 10%,rgba(103,147,103,.25),transparent 28%),radial-gradient(circle at 92% 88%,rgba(190,120,56,.13),transparent 30%);pointer-events:none}
.hc [hidden]{display:none!important}.hc *{box-sizing:border-box}.hc button,.hc input{font:inherit}.hc h2,.hc h3,.hc h4,.hc p{margin-top:0}.hc-kicker{margin-bottom:.55rem;color:#e8b875;font-size:.77rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.hc-inicio{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);min-height:570px;background:linear-gradient(90deg,rgba(5,20,15,.77),rgba(5,20,15,.18)),url("celta/hero.webp") center/cover no-repeat}.hc-cabecera{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,4.5rem)}.hc-cabecera h2{max-width:680px;margin-bottom:1rem;font-size:clamp(2rem,4.7vw,4.25rem);line-height:.98;letter-spacing:-.045em;text-wrap:balance}.hc-intro{max-width:650px;color:#e4d8c5;font-size:clamp(1rem,1.7vw,1.16rem);line-height:1.7}.hc-pasos{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.4rem 0 0;padding:0;list-style:none}.hc-pasos li{display:flex;align-items:center;gap:.55rem;padding:.55rem .75rem;color:#f5ead8;background:rgba(12,34,26,.72);border:1px solid var(--hc-line);border-radius:999px;font-size:.88rem;backdrop-filter:blur(5px)}.hc-pasos b{display:grid;place-items:center;width:1.45rem;height:1.45rem;color:#173126;background:#deb070;border-radius:50%;font-size:.75rem}.hc-form{align-self:center;margin:2rem 2rem 2rem 0;padding:2rem;background:rgba(8,28,21,.88);border:1px solid rgba(234,197,136,.38);border-radius:22px;box-shadow:0 18px 50px rgba(0,0,0,.28);backdrop-filter:blur(13px)}.hc-sello{width:72px;margin:0 auto 1.2rem;color:#d6a766}.hc-form label{display:block;margin-bottom:.55rem;font-size:1rem;font-weight:800}.hc-fecha{width:100%;min-height:52px;padding:.78rem .9rem;color:#fff;color-scheme:dark;background:#152f26;border:1px solid #806a4c;border-radius:10px;outline:none}.hc-fecha:focus{border-color:#f0bd72;box-shadow:0 0 0 3px rgba(238,184,104,.2)}.hc-ayuda,.hc-privacidad{color:var(--hc-muted);font-size:.8rem;line-height:1.5}.hc-ayuda{margin:.55rem 0 1rem}.hc-error{margin:-.4rem 0 1rem;color:#ffd0c6;font-size:.87rem}.hc-btn{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:48px;padding:.75rem 1.15rem;color:#14271f;background:linear-gradient(135deg,#f0c681,#c88942);border:0;border-radius:12px;font-weight:850;cursor:pointer;box-shadow:0 8px 22px rgba(7,15,11,.25);transition:transform .18s ease,filter .18s ease}.hc-btn:hover{filter:brightness(1.07);transform:translateY(-2px)}.hc-btn:focus-visible{outline:3px solid #fff;outline-offset:3px}.hc-calcular{width:100%}.hc-privacidad{margin:1rem 0 0;text-align:center}.hc-privacidad span{margin-right:.35rem;color:#dfad69}.hc-resultado{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:clamp(1.5rem,4vw,3.5rem);padding:clamp(1rem,3vw,2.2rem)}.hc-aparece{animation:hc-rise .55s ease both}.hc-retrato{position:sticky;top:1rem;align-self:start;margin:0}.hc-imagen{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border:1px solid rgba(230,187,119,.5);border-radius:22px;box-shadow:0 25px 55px rgba(0,0,0,.36)}.hc-retrato figcaption{margin:-1rem auto 0;position:relative;width:max-content;max-width:90%;padding:.55rem 1rem;color:#1b2c24;background:#e8c17f;border-radius:999px;font-weight:800;text-align:center}.hc-lectura{padding:clamp(1rem,2vw,2rem) clamp(.25rem,2vw,1.5rem) 1.5rem 0}.hc-nombre{margin-bottom:.25rem;font-size:clamp(2.5rem,5vw,4.7rem);line-height:1;letter-spacing:-.04em;outline:none}.hc-arquetipo{margin-bottom:1rem;color:#d9ad6c;font-size:clamp(1.08rem,2vw,1.35rem);font-style:italic}.hc-claves{display:flex;flex-wrap:wrap;gap:.55rem;margin:0 0 1.75rem;padding:0;list-style:none}.hc-claves li{padding:.42rem .75rem;color:#eadbc6;background:rgba(48,83,65,.58);border:1px solid var(--hc-line);border-radius:999px;font-size:.83rem}.hc-bloques{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.hc-bloques section{padding:1rem 1.05rem;background:rgba(255,255,255,.045);border:1px solid rgba(223,186,126,.15);border-radius:14px}.hc-bloques section:first-child{grid-column:1/-1}.hc-bloques h4{margin-bottom:.45rem;color:#edc17c;font-size:.95rem}.hc-bloques h4 span{display:inline-block;width:1.35rem;color:#d8954a}.hc-bloques p{margin-bottom:0;color:#e0d5c4;font-size:.94rem;line-height:1.63}.hc-consejo{position:relative;margin:1rem 0 1.25rem;padding:1.2rem 1.3rem 1.2rem 3.2rem;color:#f9ead0;background:linear-gradient(100deg,rgba(180,116,55,.22),rgba(66,104,77,.14));border:1px solid rgba(222,169,92,.3);border-radius:15px}.hc-consejo>span{position:absolute;left:1rem;top:.35rem;color:#d9984c;font-family:Georgia,serif;font-size:3.2rem;line-height:1}.hc-consejo p{margin:0;font-family:Georgia,serif;font-size:1.05rem;font-style:italic;line-height:1.6}.hc-acciones{display:flex;flex-wrap:wrap;gap:.7rem}.hc-otra{color:#f0dfc8;background:transparent;border:1px solid #9f815a;box-shadow:none}.hc-estado{min-height:1.5em;margin:.65rem 0 0;color:#cde5ca;font-size:.86rem}
.hc-maya{--hc-ink:#fff2d5;--hc-muted:#d6c9ad;--hc-moss:#123f3a;--hc-deep:#071d1c;--hc-copper:#e1a44f;--hc-line:rgba(79,199,178,.28);background:linear-gradient(145deg,#082c2b 0%,#071a1a 67%,#33180f 100%);border-color:rgba(225,164,79,.48);box-shadow:0 24px 65px rgba(5,24,24,.4)}
.hc-maya::before{background:radial-gradient(circle at 8% 10%,rgba(38,166,151,.25),transparent 30%),radial-gradient(circle at 92% 88%,rgba(192,72,36,.17),transparent 31%)}
.hc-maya .hc-inicio{background:linear-gradient(90deg,rgba(4,22,22,.86),rgba(4,22,22,.2)),url("maya/hero.webp") center/cover no-repeat}
.hc-maya .hc-kicker,.hc-maya .hc-arquetipo{color:#f0b357}.hc-maya .hc-pasos li{background:rgba(5,43,40,.76)}.hc-maya .hc-pasos b{color:#062d2a;background:#55c9b4}.hc-maya .hc-form{background:rgba(5,34,33,.9);border-color:rgba(78,197,177,.42)}.hc-maya .hc-fecha{background:#0c3a37;border-color:#3e9f91}.hc-maya .hc-fecha:focus{border-color:#72ddc8;box-shadow:0 0 0 3px rgba(85,201,180,.2)}.hc-maya .hc-btn{color:#082b28;background:linear-gradient(135deg,#70d9c5,#dca044)}.hc-maya .hc-retrato figcaption{color:#082d29;background:#6ed1be}.hc-maya .hc-claves li{background:rgba(22,105,93,.48)}.hc-maya .hc-consejo{background:linear-gradient(100deg,rgba(184,67,33,.24),rgba(26,143,128,.18));border-color:rgba(82,194,174,.3)}
.hc-egipcio{--hc-ink:#fff7df;--hc-muted:#d9cfb5;--hc-moss:#133b45;--hc-deep:#071721;--hc-copper:#e6b85f;--hc-line:rgba(69,190,190,.27);background:linear-gradient(145deg,#071d2a 0%,#06131d 67%,#33210c 100%);border-color:rgba(231,184,95,.5);box-shadow:0 24px 65px rgba(2,14,22,.46)}
.hc-egipcio::before{background:radial-gradient(circle at 8% 10%,rgba(25,134,151,.24),transparent 30%),radial-gradient(circle at 92% 88%,rgba(216,151,42,.16),transparent 31%)}
.hc-egipcio .hc-inicio{background:linear-gradient(90deg,rgba(3,18,29,.9),rgba(3,18,29,.17)),url("egipcio/hero.webp") center/cover no-repeat}
.hc-egipcio .hc-kicker,.hc-egipcio .hc-arquetipo{color:#f0c66d}.hc-egipcio .hc-pasos li{background:rgba(4,31,43,.78)}.hc-egipcio .hc-pasos b{color:#06252b;background:#55c5c7}.hc-egipcio .hc-form{background:rgba(3,24,35,.91);border-color:rgba(228,183,91,.43)}.hc-egipcio .hc-fecha{background:#0b3140;border-color:#4c9298}.hc-egipcio .hc-fecha:focus{border-color:#72d7d6;box-shadow:0 0 0 3px rgba(85,197,199,.2)}.hc-egipcio .hc-btn{color:#102b30;background:linear-gradient(135deg,#67d1cd,#e3ae4d)}.hc-egipcio .hc-retrato figcaption{color:#10242b;background:#efc66b}.hc-egipcio .hc-claves li{background:rgba(16,94,106,.5)}.hc-egipcio .hc-consejo{background:linear-gradient(100deg,rgba(205,143,37,.22),rgba(22,126,139,.18));border-color:rgba(225,181,86,.3)}
.hc-arabe{--hc-ink:#fff3da;--hc-muted:#d8c8ac;--hc-moss:#16424a;--hc-deep:#0b1723;--hc-copper:#e1a64d;--hc-line:rgba(72,189,181,.25);background:linear-gradient(145deg,#101c31 0%,#09141f 65%,#402411 100%);border-color:rgba(225,166,77,.5);box-shadow:0 24px 65px rgba(4,12,27,.45)}
.hc-arabe::before{background:radial-gradient(circle at 8% 10%,rgba(32,142,143,.23),transparent 30%),radial-gradient(circle at 92% 88%,rgba(211,114,38,.18),transparent 31%)}
.hc-arabe .hc-inicio{background:linear-gradient(90deg,rgba(7,17,33,.89),rgba(7,17,33,.18)),url("arabe/hero.webp") center/cover no-repeat}
.hc-arabe .hc-kicker,.hc-arabe .hc-arquetipo{color:#f0b95f}.hc-arabe .hc-pasos li{background:rgba(10,35,48,.8)}.hc-arabe .hc-pasos b{color:#08282b;background:#66c7bd}.hc-arabe .hc-form{background:rgba(7,25,38,.92);border-color:rgba(224,166,77,.44)}.hc-arabe .hc-fecha{background:#123546;border-color:#528f91}.hc-arabe .hc-fecha:focus{border-color:#78d3c9;box-shadow:0 0 0 3px rgba(102,199,189,.2)}.hc-arabe .hc-btn{color:#132b2b;background:linear-gradient(135deg,#71d2c5,#e3a74c)}.hc-arabe .hc-retrato figcaption{color:#182523;background:#efbd63}.hc-arabe .hc-claves li{background:rgba(24,101,105,.5)}.hc-arabe .hc-consejo{background:linear-gradient(100deg,rgba(194,103,34,.24),rgba(25,128,127,.18));border-color:rgba(224,165,75,.31)}
@keyframes hc-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(max-width:760px){.hc{border-radius:20px}.hc-inicio{grid-template-columns:1fr;min-height:0;background-position:42% center}.hc-cabecera{padding:3.2rem 1.3rem 1.5rem;background:linear-gradient(180deg,rgba(6,23,17,.28),rgba(6,23,17,.84))}.hc-cabecera h2{font-size:clamp(2.3rem,11vw,3.65rem)}.hc-form{margin:0 1rem 1rem;padding:1.4rem}.hc-resultado{grid-template-columns:1fr;padding:1rem}.hc-retrato{position:relative;top:auto;max-width:500px;margin:auto}.hc-lectura{padding:1rem .35rem}.hc-bloques{grid-template-columns:1fr}.hc-bloques section:first-child{grid-column:auto}}
@media(max-width:430px){.hc-pasos{display:grid}.hc-pasos li{width:max-content}.hc-bloques section{padding:.9rem}.hc-acciones{display:grid}.hc-btn{width:100%}}
@media(prefers-reduced-motion:reduce){.hc *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
