/* ORACIONDELDIA.COM · Minimalista cielo */
:root{
  --cielo:#7EB8E4; --cielo-deep:#4A90C9; --cielo-ink:#1E3A5C;
  --nube:#EAF4FB; --blanco:#FDFEFF; --linea:#D8E7F2;
  --ink:#243B52; --dim:#64798D;
  --sol:#F2B25C; --sol-deep:#D2913C;
  --paz:#5FA98B; --alerta:#D98A7E;
  --r:16px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:linear-gradient(180deg,var(--nube) 0%,var(--blanco) 340px);color:var(--ink);
  font-family:'Inter',sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;min-height:100vh}
.shell{max-width:480px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column;padding:0 20px 40px}
.top{display:flex;align-items:center;justify-content:space-between;padding:18px 0 10px}
.brand{display:flex;align-items:center;gap:9px;font-family:'Fraunces',serif;font-weight:600;font-size:18px;color:var(--cielo-ink)}
.brand .sun{width:30px;height:30px;border-radius:50%;background:var(--sol);display:flex;align-items:center;justify-content:center;font-size:15px}
.stepn{font-size:13px;font-weight:600;color:var(--dim)}
.stepn b{color:var(--cielo-deep)}
.prog{height:6px;background:#DCEBF6;border-radius:99px;overflow:hidden;margin-bottom:8px}
.prog i{display:block;height:100%;width:9%;background:linear-gradient(90deg,var(--cielo),var(--cielo-deep));border-radius:99px;transition:width .5s cubic-bezier(.16,1,.3,1)}

.views{flex:1;position:relative}
.view{display:none;flex-direction:column;padding:14px 0 24px;animation:vin .4s cubic-bezier(.16,1,.3,1)}
.view.on{display:flex}
@keyframes vin{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}

.qh{font-family:'Fraunces',serif;font-weight:500;font-size:26px;line-height:1.15;color:var(--cielo-ink);margin-bottom:6px}
.qsub{font-size:14.5px;color:var(--dim);margin-bottom:18px}

.opt{width:100%;text-align:left;background:var(--blanco);border:1.5px solid var(--linea);border-radius:var(--r);
  padding:16px 17px;margin-bottom:11px;cursor:pointer;font:inherit;font-size:16px;font-weight:600;color:var(--ink);
  display:flex;align-items:center;gap:13px;transition:border-color .2s,transform .12s,box-shadow .2s}
.opt:hover{border-color:var(--cielo)}
.opt:active{transform:scale(.98)}
.opt.sel{border-color:var(--cielo-deep);background:#F2F9FE;box-shadow:0 0 0 3px rgba(74,144,201,.14)}
.opt .em{width:44px;height:44px;border-radius:13px;background:var(--nube);display:flex;align-items:center;justify-content:center;font-size:21px;flex:none}
.opt.sel .em{background:var(--cielo)}
.opt .tx small{display:block;font-weight:400;font-size:12.5px;color:var(--dim);margin-top:1px}
.opt .chk{margin-left:auto;width:24px;height:24px;border-radius:50%;border:2px solid var(--linea);flex:none;transition:all .2s}
.opt.sel .chk{background:var(--cielo-deep);border-color:var(--cielo-deep);box-shadow:inset 0 0 0 4px #fff0;position:relative}
.opt.sel .chk::after{content:"✓";color:#fff;font-size:13px;display:flex;align-items:center;justify-content:center;height:100%}

.freebox{width:100%;border:1.5px solid var(--linea);border-radius:var(--r);background:var(--blanco);padding:15px;
  font:inherit;font-size:15px;color:var(--ink);min-height:130px;resize:none;outline:none;line-height:1.55}
.freebox:focus{border-color:var(--cielo-deep);box-shadow:0 0 0 3px rgba(74,144,201,.14)}
.hintline{font-size:12.5px;color:var(--dim);margin-top:10px;display:flex;gap:7px}
.field{width:100%;border:1.5px solid var(--linea);border-radius:var(--r);background:var(--blanco);padding:15px 16px;
  font:inherit;font-size:16px;color:var(--ink);outline:none;margin-bottom:12px}
.field:focus{border-color:var(--cielo-deep);box-shadow:0 0 0 3px rgba(74,144,201,.14)}
.flab{font-size:12px;font-weight:600;color:var(--dim);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;display:block}
.seg{display:flex;background:#E4F0F9;border-radius:14px;padding:4px;margin-bottom:12px}
.seg button{flex:1;border:none;background:none;padding:12px 4px;border-radius:11px;font:inherit;font-size:13.5px;font-weight:600;color:var(--dim);cursor:pointer;transition:all .2s}
.seg button.on{background:var(--blanco);color:var(--cielo-ink);box-shadow:0 1px 3px rgba(30,58,92,.12)}
.optin{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--ink);margin:4px 0 8px;cursor:pointer}
.optin input{width:19px;height:19px;accent-color:var(--cielo-deep);flex:none;margin-top:1px}
.ferr{color:#C0564A;font-size:13px;min-height:18px;margin-bottom:2px}

.cta{width:100%;border:none;cursor:pointer;margin-top:auto;background:var(--cielo-ink);color:#fff;
  font-family:'Fraunces',serif;font-weight:600;font-size:17px;padding:17px;border-radius:15px;
  transition:transform .12s,background .2s,opacity .2s}
.cta:hover{background:#2C4E75}
.cta:active{transform:scale(.98)}
.cta.gold{background:var(--sol);color:#3A2C14}
.cta.gold:hover{background:#F6C177}
.cta.big{font-size:18px;padding:18px}
.cta:disabled{opacity:.45;cursor:not-allowed}

.recog{background:linear-gradient(160deg,#EAF4FB,#FDF6EA);border-radius:22px;padding:24px;margin-bottom:14px}
.badge{display:inline-block;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--sol-deep);
  background:var(--blanco);border-radius:99px;padding:5px 12px;font-weight:700;margin-bottom:13px}
.rh{font-family:'Fraunces',serif;font-size:21px;font-weight:500;line-height:1.25;color:var(--cielo-ink);margin-bottom:10px}
.recog p{font-size:14px;color:var(--dim)}
.peace{margin-top:18px}
.peace .lbl{display:flex;justify-content:space-between;font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--dim);font-weight:600;margin-bottom:7px}
.peace .track{height:9px;border-radius:99px;background:linear-gradient(90deg,var(--alerta),var(--sol),var(--paz));position:relative}
.peace .mk{position:absolute;top:50%;left:16%;width:19px;height:19px;border-radius:50%;background:#fff;border:3px solid var(--cielo-ink);transform:translate(-50%,-50%);transition:left 1.1s cubic-bezier(.16,1,.3,1)}
.soft{font-size:13.5px;color:var(--dim);text-align:center;line-height:1.55;padding:0 8px;margin-bottom:16px}

.proj{text-align:center}
.date{font-family:'Fraunces',serif;font-size:30px;font-weight:600;color:var(--cielo-deep);margin:6px 0}
.curvebox{background:var(--blanco);border:1.5px solid var(--linea);border-radius:20px;padding:20px 16px 14px;margin:14px 0 18px}
.curvebox svg{width:100%;height:auto;display:block}
.axis{display:flex;justify-content:space-between;font-size:11px;color:var(--dim);margin-top:8px;padding:0 4px;font-weight:600}

.gen{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px;min-height:60vh}
.ring{width:96px;height:96px;position:relative;margin-bottom:22px}
.ring svg{transform:rotate(-90deg)}
.pct{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:'Fraunces',serif;font-size:23px;font-weight:600;color:var(--cielo-deep)}
.gen h2{font-family:'Fraunces',serif;font-size:22px;font-weight:500;color:var(--cielo-ink);margin-bottom:7px}
.gsub{font-size:13.5px;color:var(--dim);margin-bottom:26px;max-width:32ch}
.glist{display:flex;flex-direction:column;gap:13px;text-align:left}
.glist span{font-size:13.5px;color:var(--dim);opacity:.35;display:flex;gap:10px;align-items:center;transition:opacity .4s;font-weight:500}
.glist span.done{opacity:1;color:var(--ink)}
.glist span::before{content:"○";color:var(--linea)}
.glist span.done::before{content:"✓";color:var(--paz);font-weight:700}

.pw-head{text-align:center;padding:6px 0 8px}
.rt{display:inline-block;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--paz);
  background:#E9F3EE;border-radius:99px;padding:6px 13px;font-weight:700;margin-bottom:10px}
.ba{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 18px}
.ba .col{background:var(--blanco);border:1.5px solid var(--linea);border-radius:18px;overflow:hidden}
.ba .col.goal{border-color:var(--sol);box-shadow:0 0 0 3px rgba(242,178,92,.18)}
.ba .ch{text-align:center;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;padding:9px;font-weight:700;color:var(--dim)}
.ba .col.goal .ch{color:var(--sol-deep)}
.ba .bod{display:flex;flex-direction:column;align-items:center;gap:4px;padding:18px 12px 20px;text-align:center}
.ba .bod.now{background:#FBF0EE}
.ba .bod.goal{background:#EDF6F1}
.ba .face{font-size:40px;margin-bottom:2px}
.ba b{font-family:'Fraunces',serif;font-size:15px;color:var(--ink)}
.ba small{font-size:12px;color:var(--dim)}

.seclabel{font-family:'Fraunces',serif;font-size:20px;font-weight:600;color:var(--cielo-ink);text-align:center;margin:26px 0 12px}
.seclabel.left{text-align:left;font-size:17px;margin:8px 0 10px}

.waprev{border-radius:18px;overflow:hidden;border:1.5px solid var(--linea);background:#EDF3ED}
.waprev .ph{background:#0F6B5C;color:#fff;padding:11px 14px;display:flex;align-items:center;gap:10px}
.waprev .ph .a{width:34px;height:34px;border-radius:50%;background:var(--sol);display:flex;align-items:center;justify-content:center;font-size:16px;border:1.5px solid rgba(255,255,255,.5)}
.waprev .ph b{font-size:13.5px;display:block;line-height:1.2}
.waprev .ph small{font-size:11px;opacity:.85}
.waprev .pb{padding:13px 12px;display:flex;flex-direction:column;gap:8px}
.wdate{align-self:center;background:rgba(255,255,255,.85);border-radius:8px;padding:4px 11px;font-size:10.5px;color:var(--dim);font-weight:600}
.waprev .b{max-width:92%;background:#fff;border-radius:11px;border-top-left-radius:3px;padding:10px 12px;font-size:13px;line-height:1.5;color:var(--ink);box-shadow:0 1px 1px rgba(0,0,0,.07);align-self:flex-start}
.waprev .hd{display:block;font-family:'Fraunces',serif;font-weight:600;color:#0F6B5C;font-size:13.5px;margin-bottom:2px}
.waprev .vs{font-style:italic;color:#44576B}
.waprev .rf{font-weight:700;font-size:11px;color:#0F6B5C}
.waprev .t{display:block;text-align:right;font-size:9.5px;color:var(--dim);margin-top:3px}
.waprev .voice{align-self:flex-start;display:flex;align-items:center;gap:9px;background:#fff;border-radius:11px;padding:9px 12px;box-shadow:0 1px 1px rgba(0,0,0,.07);min-width:180px}
.waprev .pl{width:32px;height:32px;border-radius:50%;background:#0F6B5C;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;flex:none}
.waprev .wv{flex:1;height:20px;display:flex;align-items:center;gap:2px}
.waprev .wv i{width:2.5px;border-radius:2px;background:#AEC3BB}
.waprev .du{font-size:10.5px;color:var(--dim)}
.waprev .me{align-self:flex-end;background:#D7F2CE;border-radius:11px;border-top-right-radius:3px;padding:9px 12px;font-size:13px;color:var(--ink)}
.wapcap{text-align:center;font-size:12.5px;color:var(--dim);margin:10px 0 4px}
.wapcap b{color:var(--ink)}

.accomp{margin:20px 0 6px}
.accomp .lab{font-family:'Fraunces',serif;font-size:17px;font-weight:600;color:var(--cielo-ink);margin-bottom:3px}
.accomp .sub{font-size:12.5px;color:var(--dim);margin-bottom:11px}
.amom{border:1.5px solid var(--linea);border-radius:16px;padding:14px;margin-bottom:9px;cursor:pointer;display:flex;align-items:center;gap:12px;background:var(--blanco);transition:all .2s}
.amom.sel{border-color:var(--cielo-deep);box-shadow:0 0 0 3px rgba(74,144,201,.14)}
.amom .ck{width:22px;height:22px;border-radius:50%;border:2px solid var(--linea);flex:none;display:flex;align-items:center;justify-content:center;transition:all .2s}
.amom.sel .ck{border-color:var(--cielo-deep)}
.amom.sel .ck::after{content:"";width:11px;height:11px;border-radius:50%;background:var(--cielo-deep)}
.amom .em{font-size:19px;flex:none}
.amom .info{flex:1}
.amom .info b{font-size:14.5px;font-weight:700;color:var(--ink);display:block}
.amom .info small{font-size:12px;color:var(--dim)}
.amom .price{font-family:'Fraunces',serif;font-size:13.5px;font-weight:600;color:var(--sol-deep);flex:none}
.amom .price.free{color:var(--paz)}

.plans{margin-top:14px}
.plan{border:1.5px solid var(--linea);border-radius:18px;padding:16px;margin-bottom:11px;cursor:pointer;display:flex;align-items:center;gap:14px;background:var(--blanco);position:relative;transition:all .2s}
.plan.sel{border-color:var(--cielo-deep);box-shadow:0 0 0 3px rgba(74,144,201,.16)}
.plan.popular{border-color:var(--sol-deep)}
.plan .radio{width:24px;height:24px;border-radius:50%;border:2px solid var(--linea);flex:none;display:flex;align-items:center;justify-content:center;transition:all .2s}
.plan.sel .radio{border-color:var(--cielo-deep)}
.plan.sel .radio::after{content:"";width:12px;height:12px;border-radius:50%;background:var(--cielo-deep)}
.plan .info{flex:1}
.plan .info b{font-family:'Fraunces',serif;font-size:17px;font-weight:600;color:var(--ink);display:block}
.plan .was{font-size:13px;color:var(--dim);text-decoration:line-through;margin-right:6px}
.plan .now{font-size:13.5px;color:var(--ink);font-weight:700}
.plan .perday{text-align:right;flex:none}
.plan .big{font-family:'Fraunces',serif;font-size:22px;font-weight:600;color:var(--cielo-ink);line-height:1;display:block}
.plan .perday small{font-size:10.5px;color:var(--dim)}
.poptag{position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:var(--sol-deep);color:#fff;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;padding:3px 12px;border-radius:99px;white-space:nowrap}

.paypal-box{margin-top:10px;min-height:0}
.paynote{margin-top:12px;text-align:center;font-size:10px;letter-spacing:.06em;color:var(--dim);font-weight:600}
.guarantee{display:flex;align-items:center;gap:11px;margin-top:16px;padding:14px;background:#EDF6F1;border-radius:14px;font-size:12.5px;color:var(--ink);line-height:1.45}
.gem{width:38px;height:38px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-size:17px;flex:none}
.trust{display:flex;justify-content:center;gap:22px;margin-top:16px;font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--dim);font-weight:600}
.trust span{display:flex;flex-direction:column;align-items:center;gap:2px}
.trust b{font-family:'Fraunces',serif;font-size:17px;color:var(--cielo-ink)}

.getlist .gi{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--linea);font-size:14px;line-height:1.45}
.getlist .gi:last-child{border-bottom:none}
.getlist .c{width:24px;height:24px;border-radius:50%;background:var(--paz);color:#fff;flex:none;display:flex;align-items:center;justify-content:center;font-size:13px;margin-top:1px}

.faq{border-bottom:1px solid var(--linea)}
.faq .q{display:flex;align-items:center;gap:10px;padding:15px 0;cursor:pointer;font-family:'Fraunces',serif;font-size:16px;font-weight:600;color:var(--cielo-ink)}
.faq .ic{margin-left:auto;color:var(--sol-deep);font-size:18px;transition:transform .25s}
.faq.open .ic{transform:rotate(45deg)}
.faq .a{max-height:0;overflow:hidden;transition:max-height .3s ease;font-size:13.5px;color:var(--dim);line-height:1.55}
.faq.open .a{max-height:220px;padding-bottom:15px}
.legal{font-size:11px;color:var(--dim);line-height:1.6;margin-top:22px;text-align:center}
.legal a{color:var(--cielo-deep)}

.thanks{text-align:center;padding:70px 10px}
.bigsun{width:84px;height:84px;border-radius:50%;background:var(--sol);display:flex;align-items:center;justify-content:center;font-size:38px;margin:0 auto 22px}

@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
