
.pm-calc{background:radial-gradient(ellipse at 50% -18%,#24204d 0%,#111126 37%,#0A0B18 76%);padding:72px 16px 38px;font-family:Manrope,'Work Sans',system-ui,sans-serif;color:#f4efff}
.pm-calc .pc-wrap{max-width:560px;margin:0 auto}
.pm-calc .pc-hero{text-align:center;margin-bottom:20px}
.pm-calc .pc-eyebrow{color:#c9b8ff;font-size:11px;letter-spacing:.26em;text-transform:uppercase;margin-bottom:8px}
.pm-calc .pc-title{font-family:Cinzel,serif;font-weight:600;font-size:clamp(24px,7vw,36px);letter-spacing:.05em;line-height:1.2;background:linear-gradient(90deg,#fff2b8,#d2b25f,#fff6d7);-webkit-background-clip:text;background-clip:text;color:transparent;margin:0}
.pm-calc .pc-sub{font-size:13px;line-height:1.6;color:#b7afd0;margin:10px auto 0;max-width:460px}
.pm-calc .pc-panel{border:1px solid rgba(232,200,117,.28);border-radius:22px;background:rgba(18,14,43,.82);padding:21px 18px;box-shadow:0 18px 45px rgba(0,0,0,.3)}
.pm-calc .pc-intro{font-size:13px;line-height:1.65;color:#b7afd0;margin:0 0 20px;text-align:center}
.pm-calc label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#e8c875;margin:0 0 8px 3px}
.pm-calc input{width:100%;height:54px;border-radius:14px;border:1px solid rgba(201,184,255,.24);background:rgba(6,4,21,.68);color:#f4efff;padding:0 15px;outline:none;font:inherit;font-size:16px;color-scheme:dark;margin-bottom:16px}
.pm-calc input:focus{border-color:#e8c875;box-shadow:0 0 0 3px rgba(232,200,117,.1)}
.pm-calc .pc-btn{width:100%;min-height:54px;border:1px solid #f6db8f;border-radius:15px;background:linear-gradient(135deg,#c69a3c,#f0d98a 52%,#b6872f);color:#21172c;font:inherit;font-weight:800;letter-spacing:.04em;cursor:pointer}
.pm-calc .pc-btn:hover{filter:brightness(1.07)}
.pm-calc .pc-err{min-height:18px;margin:10px 2px 0;color:#f2a9cc;font-size:12px;text-align:center}
.pm-calc .pc-result{margin-top:6px}
.pm-calc .pc-res{margin-top:12px;border-top:1px solid rgba(232,200,117,.28);padding-top:20px;text-align:center}
.pm-calc .pc-orbit{width:118px;height:118px;margin:0 auto 13px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,rgba(121,81,204,.42),rgba(14,10,39,.2));border:1px solid rgba(232,200,117,.35)}
.pm-calc .pc-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.2em;color:#c9b8ff}
.pm-calc .pc-num{font-family:Cinzel,serif;font-size:51px;line-height:1;color:#fff0b0;text-shadow:0 0 18px rgba(232,200,117,.42)}
.pm-calc .pc-res h3{font-family:Cinzel,serif;font-size:19px;margin:8px 0;color:#fff2c8;font-weight:600}
.pm-calc .pc-res p{font-size:13px;line-height:1.68;color:#d1c9e6;margin:8px 0}
.pm-guide{max-width:760px;margin:0 auto;padding:6px 22px 8px;font-family:'Work Sans',Arial,sans-serif;color:#C9CCE6;line-height:1.7}
.pm-guide h2{font-family:'Fraunces',Georgia,serif;font-weight:600;color:#C7A24B;font-size:1.3rem;margin:26px 0 10px}
.pm-guide h3{color:#EEF0FA;font-size:1.02rem;margin:18px 0 4px}
.pm-guide p{margin-bottom:10px;font-size:.96rem}

.pm-calc select{width:100%;height:54px;border-radius:14px;border:1px solid rgba(201,184,255,.24);background:rgba(6,4,21,.68);color:#f4efff;padding:0 15px;outline:none;font:inherit;font-size:16px;color-scheme:dark;margin-bottom:16px}
.pm-calc select:focus{border-color:#e8c875;box-shadow:0 0 0 3px rgba(232,200,117,.1)}
.pm-calc .pc-pct{font-size:38px}
.pm-calc .pc-grid{display:grid;gap:12px;margin:6px 0 4px}
.pm-calc a.pc-card{display:flex;align-items:center;gap:14px;text-decoration:none;border:1px solid rgba(232,200,117,.28);border-radius:18px;background:linear-gradient(135deg,rgba(28,21,63,.92),rgba(13,10,35,.83));padding:16px;color:inherit}
.pm-calc a.pc-card:hover{border-color:rgba(232,200,117,.55);transform:translateY(-2px)}
.pm-calc .pc-sigil{flex:0 0 50px;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(232,200,117,.35);color:#fff0b0;font-family:Cinzel,serif;font-size:21px;background:radial-gradient(circle,rgba(121,81,204,.4),rgba(14,10,39,.2))}
.pm-calc .pc-card h3{font-family:Cinzel,serif;font-size:14px;color:#f9f2dd;margin:0 0 4px;font-weight:600}
.pm-calc .pc-card p{font-size:12px;line-height:1.45;color:#b7afd0;margin:0}
.pm-calc .pc-arrow{margin-left:auto;color:#e8c875;font-size:22px}
.pm-calc .pc-emblem{width:96px;height:96px;object-fit:contain;filter:drop-shadow(0 0 22px rgba(232,200,117,.3));margin-bottom:6px}

.pm-calc .lucky-row{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:16px 0}.pm-calc .lucky{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#efda96,#b8842d);color:#24162e;font-family:Cinzel,serif;font-weight:700;box-shadow:0 4px 16px rgba(232,200,117,.25)}
table.pm-aff-t th,table.pm-aff-t td{border:1px solid rgba(244,239,227,.15);padding:6px 8px;text-align:center}table.pm-aff-t th{color:#C7A24B}
@media(min-width:650px){.pm-calc .pc-grid{grid-template-columns:1fr 1fr}}

/* Oráculo de los Signos nativo */
.pm-calc .sg-zodiacs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:4px}
.pm-calc .sg-zodiac{min-height:92px;border:1px solid rgba(232,200,117,.28);border-radius:17px;background:rgba(27,15,59,.8);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;color:#f4efff;font:inherit;padding:8px 4px;box-shadow:inset 0 1px #fff1}
.pm-calc .sg-zodiac:hover{border-color:rgba(232,200,117,.6)}
.pm-calc .sg-zodiac b{font-size:13px;margin-top:2px}
.pm-calc .sg-zodiac small{font-size:10px;color:#b7afd0;margin-top:2px}
.pm-calc .sg-sym{font-size:28px;color:#e8c875;line-height:1.1}
.pm-calc .sg-pairs{grid-template-columns:repeat(4,1fr)}
.pm-calc .sg-pairs .sg-zodiac{min-height:70px}
.pm-calc .sg-out{margin-top:18px}
.pm-calc .sg-card{text-align:center;border:1px solid rgba(233,199,123,.4);border-radius:26px;background:linear-gradient(160deg,rgba(54,27,86,.94),rgba(15,9,42,.94));padding:24px 20px 20px;box-shadow:0 18px 45px #050216aa,inset 0 1px #fff2}
.pm-calc .sg-big{width:82px;height:82px;margin:auto;border:1px solid #e8c875;border-radius:50%;display:grid;place-items:center;color:#e8c875;font-size:42px;background:#110a2a;box-shadow:0 0 30px #8a55cc55}
.pm-calc .sg-card h3{font-family:Cinzel,serif;font-size:21px;color:#fff2c8;margin:12px 0 4px;font-weight:600}
.pm-calc .sg-label{color:#c9b8ff;font-size:11px;text-transform:uppercase;letter-spacing:.13em}
.pm-calc .sg-reading{font-size:15px;line-height:1.65;margin:16px auto 10px;max-width:540px;color:#e9e2f7}
.pm-calc .sg-reading p{margin:0 0 12px}
.pm-calc .sg-profile{font-size:12px;color:#b7afd0;margin:6px 0 12px}
.pm-calc .sg-mantra{border-top:1px solid rgba(232,200,117,.28);padding-top:14px;color:#e7d8ff;font-size:13px;font-style:italic}
.pm-calc .sg-actions{margin-top:14px}
.pm-calc .sg-pair-box{margin-top:18px;text-align:center}
.pm-calc .sg-pair-box h3{font-family:Cinzel,serif;color:#fff2c8;font-size:17px;margin:0 0 8px;font-weight:600}
.pm-calc .sg-pair-box p{font-size:13px;color:#b7afd0;margin:0 0 12px}
.pm-calc .sg-yearbox{border:1px solid rgba(232,200,117,.28);border-radius:22px;background:rgba(25,13,55,.88);padding:22px 18px;text-align:center}
.pm-calc .sg-yearbox label{display:block;font-family:Cinzel,serif;font-size:16px;color:#fff2c8;margin:0 0 12px;text-transform:none;letter-spacing:0}
.pm-calc .sg-yearbox label.sg-opt{font-family:Manrope,sans-serif;font-size:12px;color:#b7afd0;margin:12px 0 8px}
.pm-calc .sg-row{display:flex;gap:8px}
.pm-calc .sg-row input,.pm-calc .sg-row select{margin-bottom:0;flex:1}
.pm-calc .sg-row .pc-btn{flex:0 0 120px}
.pm-calc .sg-hint,.pm-calc .sg-note{font-size:12px;color:#b7afd0;line-height:1.55;margin-top:10px}
.pm-calc .sg-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:#1c103c;border:1px solid rgba(232,200,117,.4);color:#fff2c8;padding:10px 16px;border-radius:14px;font-size:13px;opacity:0;pointer-events:none;transition:opacity .2s;z-index:80}
.pm-calc .sg-toast.show{opacity:1}
@media(min-width:650px){.pm-calc .sg-zodiacs{grid-template-columns:repeat(4,1fr)}}
.pm-guide-list h3{color:#EEF0FA;margin:16px 0 4px;font-size:1rem}

/* Horóscopo nativo */
.pm-calc .sg-zodiac.on{border-color:#e8c875;background:rgba(80,50,130,.7)}
.pm-calc .hs-signs{grid-template-columns:repeat(4,1fr)}
.pm-calc .hs-signs .sg-zodiac{min-height:70px}
.pm-calc .hs-tabs{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:16px 0 4px}
.pm-calc .hs-tab{border:1px solid rgba(232,200,117,.3);background:rgba(12,9,32,.7);color:#d9d0ef;border-radius:999px;padding:8px 14px;font:inherit;font-size:13px;cursor:pointer}
.pm-calc .hs-tab.on{background:linear-gradient(135deg,#E9D9A6,#C7A24B);color:#1a1406;font-weight:700;border-color:transparent}
.pm-calc .hs-out{margin-top:18px;border:1px solid rgba(232,200,117,.28);border-radius:22px;background:rgba(18,14,43,.82);padding:20px 18px}
.pm-calc .hs-sign{display:flex;gap:14px;align-items:center;margin-bottom:12px}
.pm-calc .hs-sign h3{font-family:Cinzel,serif;font-size:22px;color:#fff2c8;margin:0;font-weight:600}
.pm-calc .hs-sign small{font-size:10px;letter-spacing:.14em;color:#c9b8ff}
.pm-calc .hs-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap;border-top:1px solid rgba(232,200,117,.28);padding-top:14px;margin-bottom:6px}
.pm-calc .hs-head h3{font-family:Cinzel,serif;font-size:17px;color:#e8c875;margin:0;font-weight:600}
.pm-calc .hs-head span{font-size:10px;letter-spacing:.14em;color:#c9b8ff}
.pm-calc .hs-p{font-size:14px;line-height:1.7;color:#e1daf2;margin:10px 0}
.pm-calc .hs-insights{display:grid;gap:8px;margin-top:14px}
.pm-calc .hs-insights div{border:1px solid rgba(232,200,117,.2);border-radius:12px;padding:10px 12px;background:rgba(6,4,21,.5)}
.pm-calc .hs-insights b{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#e8c875;margin-bottom:3px}
.pm-calc .hs-insights span{font-size:13px;color:#d1c9e6}
.pm-calc .hs-actions{margin-top:14px;text-align:center}
.pm-calc .hs-orig{font-size:10px;letter-spacing:.16em;color:#8e86a6;margin:12px 0 0}
#hs-all{max-width:760px;margin:0 auto;padding:6px 22px 4px;font-family:'Work Sans',Arial,sans-serif;color:#C9CCE6;line-height:1.7}
#hs-all h2{font-family:'Fraunces',Georgia,serif;font-weight:600;color:#C7A24B;font-size:1.3rem;margin:26px 0 10px}
#hs-all h3{color:#EEF0FA;font-size:1.02rem;margin:18px 0 4px}
#hs-all p{margin-bottom:10px;font-size:.96rem}
