/* ============================================================================
   Psíquicos — psiquicosads.com
   Estilo "Cartas de tarot": azul medianoche + oro, tipografía Cinzel/Cormorant.
   Landing (index.php) + checkout.php + success.php.
   ========================================================================== */
:root{
  --night:#0a1236; --night2:#0e1a4a; --night3:#132268; --ink:#060a20;
  --face:#141f52; --face2:#0f1840;
  --gold:#d9b871; --gold-br:#f4e3b4; --gold-dp:#a5824a; --gold-gl:rgba(217,184,113,.5);
  --ivory:#f4ecd8; --muted:#b7bfe0; --muted2:#8f97c2;
  --garnet:#c9718c;
  --line:rgba(217,184,113,.30); --line-sf:rgba(217,184,113,.14);
  --cin:'Cinzel',Georgia,serif;
  --cor:'Cormorant Garamond',Georgia,'Times New Roman',serif;
  --wrap:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0; font-family:var(--cor); font-size:19px; line-height:1.62; color:var(--ivory);
  background:var(--night); overflow-x:hidden; -webkit-font-smoothing:antialiased}
.bg{position:fixed; inset:0; z-index:-2;
  background:
    radial-gradient(1000px 620px at 50% -6%, rgba(217,184,113,.14), transparent 60%),
    radial-gradient(900px 700px at 84% 20%, rgba(19,34,104,.7), transparent 60%),
    radial-gradient(800px 800px at 10% 80%, rgba(19,34,104,.6), transparent 60%),
    linear-gradient(180deg,#0a1236 0%,#0c1740 50%,#080f2c 100%);}
.bg-stars{position:fixed; inset:0; z-index:-1; pointer-events:none; opacity:.85;
  background-image:
    radial-gradient(1.3px 1.3px at 12% 22%,#f4e3b4,transparent),
    radial-gradient(1.1px 1.1px at 68% 14%,#fff,transparent),
    radial-gradient(1.4px 1.4px at 40% 60%,#f4e3b4,transparent),
    radial-gradient(1px 1px at 88% 40%,#fff,transparent),
    radial-gradient(1.2px 1.2px at 24% 82%,#fff,transparent),
    radial-gradient(1px 1px at 58% 74%,#f4e3b4,transparent),
    radial-gradient(1.1px 1.1px at 80% 86%,#fff,transparent),
    radial-gradient(1px 1px at 6% 52%,#f4e3b4,transparent);
  background-repeat:no-repeat; animation:tw 7s ease-in-out infinite}
@keyframes tw{0%,100%{opacity:.4}50%{opacity:.9}}

.wrap{max-width:var(--wrap); margin:0 auto; padding:0 24px}
h1,h2,h3,.cin{font-family:var(--cin); font-weight:600; line-height:1.14; letter-spacing:.02em}
.oro{color:var(--gold)}
b,strong{color:#fff; font-weight:700}

.edge{height:8px; background:repeating-linear-gradient(90deg,var(--gold-dp) 0 2px,transparent 2px 10px); opacity:.6}
.edge-top{background:linear-gradient(90deg,transparent,var(--gold),transparent); height:2px; opacity:.7}

.divider{display:flex; justify-content:center; margin:8px 0; opacity:.9}
.divider svg{width:min(440px,80%); height:auto}

/* Botones */
.btn{display:inline-flex; align-items:center; justify-content:center; gap:.55em; cursor:pointer;
  font-family:var(--cin); font-weight:600; text-decoration:none; letter-spacing:.06em;
  border-radius:2px; padding:15px 30px; font-size:15px; border:1px solid transparent; transition:.25s}
.btn-oro,.btn-gold{color:#241704;
  background:linear-gradient(135deg,var(--gold-br),var(--gold) 55%,var(--gold-dp));
  box-shadow:0 10px 28px rgba(217,184,113,.26), inset 0 1px 0 rgba(255,255,255,.55)}
.btn-oro:hover,.btn-gold:hover{transform:translateY(-2px); box-shadow:0 16px 38px rgba(217,184,113,.42)}
.btn-line,.btn-outline{color:var(--gold-br); border-color:var(--line); background:rgba(217,184,113,.05)}
.btn-line:hover,.btn-outline:hover{border-color:var(--gold); color:#fff; background:rgba(217,184,113,.12)}
.btn-lg{padding:18px 38px; font-size:16px}
.btn-block{display:flex; width:100%}

/* Topbar */
.topbar{text-align:center; font-family:var(--cin); font-size:12.5px; letter-spacing:.16em;
  color:var(--gold-br); padding:9px 14px; background:rgba(6,10,32,.6); border-bottom:1px solid var(--line-sf); text-transform:uppercase}
.topbar a{color:#fff; text-decoration:none}

/* Masthead */
.hd{position:sticky; top:0; z-index:50; background:rgba(8,13,38,.82); backdrop-filter:blur(12px); border-bottom:1px solid var(--line-sf)}
.hd-in{display:flex; align-items:center; justify-content:space-between; gap:18px; padding:14px 24px}
.brand{display:flex; align-items:center; gap:13px; text-decoration:none}
.sigil{width:44px; height:44px; flex:none; display:grid; place-items:center; border-radius:50%;
  border:1px solid var(--gold); color:var(--gold-br); font-size:20px;
  background:radial-gradient(circle at 40% 32%,#1c2c74,#0a1236); box-shadow:0 0 22px rgba(217,184,113,.3)}
.brand-name{font-family:var(--cin); font-size:23px; font-weight:700; color:#fff; letter-spacing:.14em}
.brand-name small{display:block; font-family:var(--cor); font-style:italic; font-size:13px; letter-spacing:.04em;
  color:var(--gold); margin-top:-2px; text-transform:none; font-weight:600}
.nav{display:flex; align-items:center; gap:24px}
.nav a{font-family:var(--cin); text-decoration:none; color:var(--muted); font-size:12.5px; letter-spacing:.12em; text-transform:uppercase}
.nav a:hover{color:var(--gold)}
.nav .btn{padding:10px 20px}
.nav-back{font-family:var(--cin); text-decoration:none; color:var(--muted); font-size:12.5px; letter-spacing:.1em; text-transform:uppercase}
.nav-back:hover{color:var(--gold)}
@media(max-width:880px){.nav a:not(.btn){display:none}}

/* HERO */
.hero{text-align:center; padding:56px 0 40px; position:relative}
.eyebrow{font-family:var(--cin); text-transform:uppercase; letter-spacing:.36em; font-size:12px; color:var(--gold); margin:0 0 20px}
.hero h1{font-size:clamp(34px,5.4vw,62px); margin:0 auto 16px; max-width:15ch; color:#fff; text-shadow:0 2px 30px rgba(0,0,0,.5)}
.hero .sub{font-size:clamp(20px,2.4vw,26px); font-style:italic; color:var(--muted); max-width:30ch; margin:0 auto 30px}

.deck{position:relative; width:min(340px,80vw); height:min(440px,104vw); margin:6px auto 26px}
.deck .tc{position:absolute; inset:0; margin:auto; width:214px; height:352px}
.deck .back{background:repeating-linear-gradient(45deg,rgba(217,184,113,.10) 0 6px,transparent 6px 12px),linear-gradient(180deg,var(--face),var(--face2));}
.deck .b1{transform:rotate(-15deg) translate(-72px,14px)}
.deck .b2{transform:rotate(15deg) translate(72px,14px)}
.deck .main{transform:translateY(-6px); animation:rise 6s ease-in-out infinite}
@keyframes rise{0%,100%{transform:translateY(-6px)}50%{transform:translateY(-16px)}}

.tc{position:relative; border-radius:12px; border:1.5px solid var(--gold);
  background:radial-gradient(120% 90% at 50% 0%,#1b2c72 0%,#101a48 46%,#0a1236 100%);
  box-shadow:0 24px 60px rgba(0,0,0,.55), inset 0 0 44px rgba(0,0,0,.45);
  display:flex; flex-direction:column; align-items:center; padding:16px 14px 14px; overflow:hidden}
.tc::before{content:""; position:absolute; inset:8px; border:1px solid var(--gold-dp); border-radius:7px; opacity:.7; pointer-events:none}
.tc .num{font-family:var(--cin); font-size:14px; letter-spacing:.14em; color:var(--gold-br); z-index:1}
.tc .scene{flex:1; display:grid; place-items:center; width:100%; z-index:1}
.tc .scene svg{width:78%; height:auto}
.tc .name{font-family:var(--cin); font-size:15px; letter-spacing:.16em; color:var(--gold-br); text-transform:uppercase; border-top:1px solid var(--line); padding-top:9px; width:88%; text-align:center; z-index:1}

.telhero{display:inline-block; font-family:var(--cin); font-weight:700; letter-spacing:.06em;
  font-size:clamp(24px,4.4vw,40px); color:#fff; text-decoration:none; text-shadow:0 0 28px rgba(217,184,113,.4)}
.telhero:hover{color:var(--gold)}
.tel-eye{font-family:var(--cin); text-transform:uppercase; letter-spacing:.3em; font-size:11px; color:var(--gold); display:block; margin-bottom:4px}
.tel-sub{color:var(--muted2); font-size:16px; font-style:italic; margin:2px 0 24px}
.hero-cta{display:flex; gap:14px; justify-content:center; flex-wrap:wrap; margin-bottom:26px}
.chips{display:flex; gap:8px 26px; justify-content:center; flex-wrap:wrap; list-style:none; padding:0; margin:0;
  font-family:var(--cin); font-size:12.5px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted)}
.chips li{display:flex; align-items:center; gap:8px}
.chips .k{color:var(--gold)}

/* Secciones */
.sec{padding:66px 0}
.sec-eye{text-align:center; font-family:var(--cin); text-transform:uppercase; letter-spacing:.34em; font-size:12px; color:var(--gold); margin:0 0 12px}
.sec-title{text-align:center; font-size:clamp(28px,4vw,46px); color:#fff; margin:0 auto 14px; max-width:22ch}
.sec-sub{text-align:center; font-style:italic; color:var(--muted); max-width:640px; margin:0 auto 42px; font-size:20px}

/* TARIFAS */
.spread{display:grid; grid-template-columns:repeat(4,1fr); gap:20px; align-items:end}
@media(max-width:960px){.spread{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.spread{grid-template-columns:1fr; max-width:320px; margin:0 auto}}
.pcard{position:relative; text-decoration:none; color:inherit; border-radius:12px; border:1.5px solid var(--gold);
  background:radial-gradient(120% 90% at 50% 0%,#1b2c72 0%,#101a48 46%,#0a1236 100%);
  box-shadow:0 18px 46px rgba(0,0,0,.5), inset 0 0 40px rgba(0,0,0,.4);
  padding:22px 20px; display:flex; flex-direction:column; align-items:center; text-align:center; transition:.3s; overflow:hidden}
.pcard::before{content:""; position:absolute; inset:7px; border:1px solid var(--gold-dp); border-radius:7px; opacity:.65; pointer-events:none}
.pcard:hover{transform:translateY(-8px) rotate(-1deg); box-shadow:0 30px 60px rgba(0,0,0,.6), 0 0 0 1px var(--gold)}
.pcard.pop{border-width:2px; background:radial-gradient(120% 90% at 50% 0%,#26327e 0%,#141f56 50%,#0c1440 100%); transform:translateY(-14px)}
.pcard.pop:hover{transform:translateY(-20px) rotate(-1deg)}
.pcard .num{font-family:var(--cin); font-size:13px; letter-spacing:.2em; color:var(--gold); z-index:1}
.pcard .sym{font-size:34px; color:var(--gold-br); margin:8px 0 4px; z-index:1; text-shadow:0 0 18px rgba(217,184,113,.5)}
.pcard .cname{font-family:var(--cin); font-size:14px; letter-spacing:.12em; text-transform:uppercase; color:var(--gold-br); z-index:1}
.pcard .min{font-style:italic; color:var(--muted); font-size:17px; margin-top:2px; z-index:1}
.pcard .price{font-family:var(--cin); font-weight:700; font-size:50px; line-height:1; color:#fff; margin:12px 0 2px; z-index:1}
.pcard .price sup{color:var(--gold); font-size:22px; margin-right:1px; top:-.5em}
.pcard .per{font-size:14px; color:var(--muted2); z-index:1}
.pcard .go{margin-top:16px; padding-top:13px; border-top:1px solid var(--line); width:100%;
  font-family:var(--cin); font-size:12.5px; letter-spacing:.1em; text-transform:uppercase; color:var(--gold); z-index:1}
.ptag{position:absolute; top:12px; left:50%; transform:translateX(-50%); z-index:2;
  font-family:var(--cin); font-size:10.5px; letter-spacing:.1em; text-transform:uppercase; white-space:nowrap; padding:4px 12px; border-radius:999px}
.ptag-pop{background:linear-gradient(135deg,var(--gold-br),var(--gold)); color:#241704}
.ptag-val{background:rgba(217,184,113,.12); color:var(--gold-br); border:1px solid var(--line)}
.pcard.pop,.pcard.hasval{padding-top:30px}
.precio-nota{text-align:center; color:var(--muted); font-style:italic; font-size:17px; margin-top:30px}
.precio-nota a{color:var(--gold); font-family:var(--cin); font-style:normal; font-size:15px; letter-spacing:.04em; text-decoration:none}

/* ARCANOS */
.arcano{display:grid; grid-template-columns:280px 1fr; gap:46px; align-items:center; margin:0 auto 46px; max-width:960px}
.arcano.rev .art{order:2}
@media(max-width:760px){.arcano,.arcano.rev{grid-template-columns:1fr; gap:26px; max-width:420px} .arcano.rev .art{order:0}}
.arc-card{aspect-ratio:5/8; border-radius:12px; border:1.5px solid var(--gold);
  background:radial-gradient(120% 90% at 50% 0%,#1b2c72,#101a48 46%,#0a1236);
  box-shadow:0 22px 54px rgba(0,0,0,.55), inset 0 0 44px rgba(0,0,0,.45);
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; position:relative; overflow:hidden}
.arc-card::before{content:""; position:absolute; inset:9px; border:1px solid var(--gold-dp); border-radius:8px; opacity:.7}
.arc-card .glyph{font-size:64px; text-shadow:0 0 26px rgba(217,184,113,.5)}
.arc-card .rn{font-family:var(--cin); font-size:13px; letter-spacing:.2em; color:var(--gold); z-index:1}
.arc-card .ti{font-family:var(--cin); font-size:19px; letter-spacing:.12em; text-transform:uppercase; color:var(--gold-br); z-index:1; border-top:1px solid var(--line); padding-top:12px}
.arc-txt h3{font-size:clamp(26px,3.4vw,38px); color:#fff; margin:0 0 6px}
.arc-txt .kw{font-family:var(--cin); font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--gold); margin:0 0 18px}
.arc-list{list-style:none; padding:0; margin:0; display:grid; gap:14px}
.arc-list li{padding-left:26px; position:relative; color:var(--muted); font-size:18px}
.arc-list li::before{content:"✦"; position:absolute; left:0; top:1px; color:var(--gold)}
.arc-list b{color:#fff}
.arc-list strong{color:var(--gold-br)}

/* RITUAL */
.ritual{display:grid; grid-template-columns:repeat(3,1fr); gap:0; max-width:940px; margin:0 auto; position:relative}
@media(max-width:760px){.ritual{grid-template-columns:1fr; gap:30px}}
.rit{text-align:center; padding:0 26px; position:relative}
.rit:not(:last-child)::after{content:""; position:absolute; top:34px; right:-1px; width:1px; height:120px; background:linear-gradient(var(--line),transparent)}
@media(max-width:760px){.rit:not(:last-child)::after{display:none}}
.rit .rn{width:68px; height:68px; margin:0 auto 18px; border-radius:50%; display:grid; place-items:center;
  font-family:var(--cin); font-size:24px; color:var(--gold-br); border:1px solid var(--gold);
  background:radial-gradient(circle at 40% 32%,#1c2c74,#0a1236); box-shadow:0 0 24px rgba(217,184,113,.28)}
.rit h3{font-size:25px; color:#fff; margin:0 0 8px}
.rit p{color:var(--muted); margin:0; font-size:17px}

/* TESTIMONIOS */
.testi{display:grid; grid-template-columns:repeat(3,1fr); gap:22px}
@media(max-width:820px){.testi{grid-template-columns:1fr; max-width:520px; margin:0 auto}}
.tsti{border:1px solid var(--line-sf); border-radius:10px; padding:30px 26px 24px; position:relative;
  background:linear-gradient(180deg,rgba(217,184,113,.06),rgba(255,255,255,.015))}
.tsti .q{position:absolute; top:-14px; left:20px; font-family:var(--cin); font-size:60px; color:var(--gold); opacity:.5; line-height:1}
.tsti .st{color:var(--gold); letter-spacing:4px; font-size:16px; margin-bottom:10px}
.tsti blockquote{margin:0 0 14px; font-size:21px; font-style:italic; color:#fff; line-height:1.4}
.tsti cite{font-family:var(--cin); font-style:normal; font-size:13px; letter-spacing:.08em; text-transform:uppercase; color:var(--gold-br)}
.tsti cite span{color:var(--muted2)}

/* SELLO */
.sello{max-width:900px; margin:0 auto; display:grid; grid-template-columns:auto 1fr; gap:38px; align-items:center;
  border:1px solid var(--line); border-radius:14px; padding:40px; background:linear-gradient(120deg,rgba(217,184,113,.1),rgba(19,34,104,.4))}
@media(max-width:640px){.sello{grid-template-columns:1fr; text-align:center; justify-items:center; padding:32px 26px}}
.medal{width:120px; height:120px; flex:none; border-radius:50%; display:grid; place-items:center; text-align:center;
  font-family:var(--cin); font-size:12px; letter-spacing:.1em; color:var(--gold-br); line-height:1.3;
  border:2px solid var(--gold); background:radial-gradient(circle at 40% 32%,#1c2c74,#0a1236); box-shadow:0 0 30px rgba(217,184,113,.35), inset 0 0 24px rgba(0,0,0,.5)}
.medal b{display:block; font-size:30px; color:#fff}
.sello h2{font-size:clamp(26px,3.2vw,34px); color:#fff; margin:0 0 10px}
.sello p{margin:0; color:var(--muted); font-size:18px}

/* MANUSCRITO */
.manu{background:linear-gradient(180deg,rgba(6,10,32,.5),rgba(19,34,104,.25)); border-top:1px solid var(--line-sf); border-bottom:1px solid var(--line-sf)}
.manu-body{columns:2; column-gap:44px; max-width:940px; margin:0 auto; color:var(--muted); font-size:18px}
@media(max-width:720px){.manu-body{columns:1}}
.manu-body p{margin:0 0 16px; break-inside:avoid}
.manu-body b{color:var(--gold-br)}
.dropcap::first-letter{font-family:var(--cin); font-size:74px; line-height:.72; float:left; margin:6px 12px 0 0; color:var(--gold); font-weight:700}
.manu-nota{text-align:center; font-style:italic; color:var(--muted2); font-size:15px; margin-top:26px; max-width:700px; margin-left:auto; margin-right:auto}

/* FAQ */
.faq{max-width:820px; margin:0 auto}
.faq details{border-bottom:1px solid var(--line-sf); padding:6px 0}
.faq summary{cursor:pointer; padding:18px 4px; font-family:var(--cin); font-size:17px; letter-spacing:.02em; color:#fff; list-style:none; display:flex; justify-content:space-between; gap:16px; align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"✦"; color:var(--gold); font-size:16px; transition:.3s}
.faq details[open] summary::after{transform:rotate(180deg); color:var(--gold-br)}
.faq details[open] summary{color:var(--gold-br)}
.faq p{margin:0; padding:0 4px 20px; color:var(--muted); font-size:18px}
.faq a{color:var(--gold); font-family:var(--cin); font-size:15px; text-decoration:none}

.cta-final{text-align:center; margin-top:40px}
.cta-nota{color:var(--muted); font-style:italic; margin-top:16px; font-size:18px}
.cta-nota a{color:var(--gold); font-family:var(--cin); font-style:normal; font-size:16px; text-decoration:none; letter-spacing:.04em}

/* Footer */
.ft{text-align:center; padding:48px 0 120px; background:rgba(6,10,32,.55); border-top:1px solid var(--line-sf)}
.ft .brand{justify-content:center; margin-bottom:16px}
.ft p{margin:7px 0; color:var(--muted2); font-size:16px}
.ft a{color:var(--gold); text-decoration:none}
.ft .legal{max-width:780px; margin:16px auto 0; font-size:14px; color:#6f78a4; font-style:italic; line-height:1.6}

/* Barra móvil */
.barra{position:fixed; bottom:0; left:0; right:0; z-index:60; display:none; gap:10px; padding:11px 14px;
  background:rgba(6,10,32,.94); backdrop-filter:blur(10px); border-top:1px solid var(--line)}
.barra a{flex:1; text-align:center; padding:14px; border-radius:3px; font-family:var(--cin); font-weight:600; letter-spacing:.04em; text-decoration:none; font-size:14px}
.barra .ll{background:rgba(217,184,113,.1); color:var(--gold-br); border:1px solid var(--line)}
.barra .pa{background:linear-gradient(135deg,var(--gold-br),var(--gold)); color:#241704}
@media(max-width:760px){.barra{display:flex}}

/* ============================================================================
   CHECKOUT (checkout.php)
   ========================================================================== */
.checkout-body{padding-bottom:60px}
.checkout{padding:40px 0 60px}
.checkout-grid{display:grid; grid-template-columns:1fr 1.15fr; gap:34px; align-items:start}
@media(max-width:820px){.checkout-grid{grid-template-columns:1fr}}
.summary{border:1px solid var(--line); border-radius:14px; padding:30px 28px;
  background:linear-gradient(180deg,rgba(217,184,113,.07),rgba(19,34,104,.35)); position:sticky; top:96px}
@media(max-width:820px){.summary{position:static}}
.summary h2{font-family:var(--cin); font-size:15px; letter-spacing:.16em; text-transform:uppercase; color:var(--gold); margin:0 0 18px}
.summary-row{display:flex; justify-content:space-between; align-items:baseline; gap:14px; font-size:20px; color:#fff}
.summary-row strong{font-family:var(--cin); color:var(--gold-br)}
.summary-blurb{color:var(--muted); font-style:italic; font-size:16px; margin:8px 0 18px}
.summary-total{display:flex; justify-content:space-between; align-items:baseline; border-top:1px solid var(--line);
  padding-top:16px; margin-top:6px; font-family:var(--cin); font-size:16px; letter-spacing:.08em; text-transform:uppercase; color:#fff}
.summary-total strong{font-size:30px; color:var(--gold-br)}
.summary-secure{color:var(--muted); font-size:15px; margin:14px 0 0; line-height:1.5}
.summary-secure a{color:var(--gold); text-decoration:none; font-family:var(--cin); font-size:14px}

.pay{border:1px solid var(--line-sf); border-radius:14px; padding:32px 30px; background:rgba(6,10,32,.4)}
.pay h1{font-family:var(--cin); font-size:clamp(26px,3.4vw,34px); color:#fff; margin:0 0 8px}
.pay-sub{color:var(--muted); font-style:italic; margin:0 0 24px; font-size:17px}
.field{margin-bottom:18px}
.field label{display:block; font-family:var(--cin); font-size:12px; letter-spacing:.12em; text-transform:uppercase; color:var(--gold); margin-bottom:8px}
.field input{width:100%; padding:14px 16px; font-family:var(--cor); font-size:18px; color:var(--ivory);
  background:#0d1740; border:1px solid var(--line); border-radius:8px; outline:none; transition:.2s}
.field input:focus{border-color:var(--gold); box-shadow:0 0 0 3px rgba(217,184,113,.15)}
.field input::placeholder{color:#6f78a4}
.pay-divider{display:flex; align-items:center; gap:14px; margin:24px 0 18px; color:var(--gold);
  font-family:var(--cin); font-size:11px; letter-spacing:.16em; text-transform:uppercase}
.pay-divider::before,.pay-divider::after{content:""; flex:1; height:1px; background:var(--line-sf)}
#payment-element{margin-bottom:22px; min-height:44px}
.pay-loading{color:var(--muted2); font-style:italic; text-align:center; padding:12px}
.spinner{width:20px; height:20px; border:2px solid rgba(36,23,4,.35); border-top-color:#241704; border-radius:50%;
  display:inline-block; animation:spin .7s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.error{color:#ff9db0; background:rgba(201,113,140,.12); border:1px solid rgba(201,113,140,.4); border-radius:8px;
  padding:12px 14px; margin-top:14px; font-size:16px}
.legal{color:var(--muted2); font-size:14px; font-style:italic; margin-top:18px; text-align:center}

/* ============================================================================
   RESULTADO (success.php)
   ========================================================================== */
.result{padding:70px 0 90px}
.result-inner{max-width:640px; margin:0 auto; text-align:center}
.result-icon{width:82px; height:82px; margin:0 auto 24px; border-radius:50%; display:grid; place-items:center;
  font-size:40px; font-family:var(--cin); border:2px solid var(--gold)}
.result-icon.ok{color:#7ff0b3; border-color:#7ff0b3; box-shadow:0 0 34px rgba(127,240,179,.35)}
.result-icon.pending{color:var(--gold-br)}
.result-icon.fail{color:#ff9db0; border-color:#ff9db0}
.result h1{font-family:var(--cin); font-size:clamp(28px,4vw,40px); color:#fff; margin:0 0 14px}
.result-lead{color:var(--muted); font-size:19px; margin:0 auto 26px; max-width:34ch}
.result-lead strong{color:#fff}
.llamar-dual{display:flex; justify-content:center; margin:0 0 12px}
.call-now{display:inline-block; font-family:var(--cin); font-weight:700; letter-spacing:.05em; font-size:clamp(24px,4.4vw,38px);
  color:#241704; text-decoration:none; padding:18px 34px; border-radius:4px;
  background:linear-gradient(135deg,var(--gold-br),var(--gold) 55%,var(--gold-dp)); box-shadow:0 14px 34px rgba(217,184,113,.35)}
.call-now small{display:block; font-family:var(--cor); font-style:italic; font-weight:600; font-size:13px; letter-spacing:.1em; color:#3a2606}
.call-now:hover{transform:translateY(-2px)}
.call-hint{color:var(--muted2); font-style:italic; font-size:15px; margin:6px 0 18px}
.result-detail{font-family:var(--cin); letter-spacing:.1em; text-transform:uppercase; font-size:14px; color:var(--gold); margin:0 0 26px}
.result .btn-outline{margin-top:8px}
