/* ANGELBOY V49 - plataforma uniforme, neon pro, responsive */
:root{--ab-bg:#070414;--ab-card:rgba(255,255,255,.075);--ab-line:rgba(255,255,255,.14);--ab-cyan:#55f6ff;--ab-pink:#ff4fc3;--ab-gold:#ffd96d;--ab-violet:#8b5cf6;--ab-green:#00e58a;--ab-text:#f8fbff;--ab-muted:#cad0ff;--ab-radius:26px;--ab-shadow:0 26px 90px rgba(0,0,0,.35),0 0 34px rgba(85,246,255,.08)}
html{scroll-behavior:smooth}body{background:radial-gradient(circle at 12% 5%,rgba(255,79,195,.18),transparent 35%),radial-gradient(circle at 88% 12%,rgba(85,246,255,.14),transparent 34%),linear-gradient(135deg,#09031c,#071a2c 58%,#16051c)!important;color:var(--ab-text)}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-2;background:linear-gradient(115deg,transparent 0 38%,rgba(85,246,255,.04) 44%,transparent 52%),radial-gradient(circle at 50% -5%,rgba(255,255,255,.08),transparent 26%);animation:abAurora49 12s ease-in-out infinite alternate}.ab-global-stars{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.8}.topbar{border:1px solid rgba(255,255,255,.10)!important;background:rgba(7,4,20,.66)!important;backdrop-filter:blur(22px)!important;box-shadow:0 20px 70px rgba(0,0,0,.25)}.brand-mark,.brand-mark-animated{animation:abPulse49 2.3s ease-in-out infinite}.btn,.button,button:not(.menuBtn):not(.nav-help),.btn-neon35,.btn-soft35{transition:transform .25s ease,box-shadow .25s ease,filter .25s ease}.btn:hover,.button:hover,button:not(.menuBtn):not(.nav-help):hover,.btn-neon35:hover{transform:translateY(-3px) scale(1.015);filter:saturate(1.18);box-shadow:0 16px 44px rgba(255,79,195,.22),0 0 24px rgba(85,246,255,.18)}.panel,.card,.template-card,.plan-card35,.auth-card,.form-card,.premium-footer45,.home-dedication-generator,.phrase-lab,.templates-shell{border:1px solid var(--ab-line)!important;background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(85,246,255,.045))!important;box-shadow:var(--ab-shadow)!important;backdrop-filter:blur(20px)}.template-card,.plan-card35{position:relative;overflow:hidden}.template-card:before,.plan-card35:before,.panel:before{content:"";position:absolute;inset:-35%;background:conic-gradient(from 0deg,transparent,rgba(255,79,195,.13),transparent,rgba(85,246,255,.13),transparent);opacity:0;transition:.35s;pointer-events:none}.template-card:hover:before,.plan-card35:hover:before,.panel:hover:before{opacity:1;animation:abSpin49 10s linear infinite}.template-card>* , .plan-card35>* , .panel>*{position:relative}.reveal,.ab-reveal{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s ease}.reveal.show,.ab-reveal.show{opacity:1;transform:none}.template-grid .template-card{transform-style:preserve-3d}.template-card:hover{transform:perspective(900px) rotateX(2deg) rotateY(-2deg) translateY(-5px)}.thumb:after,.thumb-v19:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--mx,50%) var(--my,35%),rgba(255,255,255,.30),transparent 18%),linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);mix-blend-mode:screen;pointer-events:none}.ab-template-toolbar{position:fixed;right:16px;bottom:16px;z-index:5000;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;max-width:min(420px,calc(100vw - 28px))}.ab-template-toolbar button{border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:11px 14px;color:#fff;font-weight:1000;background:linear-gradient(135deg,var(--ab-violet),var(--ab-pink));box-shadow:0 18px 50px rgba(0,0,0,.28);cursor:pointer}.ab-template-toolbar button:nth-child(2){background:linear-gradient(135deg,#02c77a,#16a34a)}.ab-template-toolbar button:nth-child(3){background:linear-gradient(135deg,#128cff,#2157e8)}.ab-gate49{position:fixed;inset:0;z-index:90000;display:none;align-items:center;justify-content:center;padding:18px;background:radial-gradient(circle at 50% 20%,rgba(255,79,195,.30),transparent 30%),rgba(2,1,8,.78);backdrop-filter:blur(18px)}.ab-gate49.open{display:flex}.ab-gate-card49{width:min(720px,100%);position:relative;overflow:hidden;border-radius:34px;padding:30px;border:1px solid rgba(255,255,255,.20);background:linear-gradient(145deg,rgba(16,7,38,.96),rgba(5,25,44,.96));box-shadow:0 30px 100px rgba(0,0,0,.72),0 0 65px rgba(255,79,195,.18)}.ab-gate-card49:before{content:"";position:absolute;inset:-45%;background:conic-gradient(from 0deg,transparent,rgba(255,79,195,.20),transparent,rgba(85,246,255,.18),transparent);animation:abSpin49 9s linear infinite}.ab-gate-card49>*{position:relative}.ab-gate-icon49{width:76px;height:76px;border-radius:24px;display:grid;place-items:center;margin:0 auto 14px;font-size:40px;background:linear-gradient(135deg,var(--ab-pink),var(--ab-violet),var(--ab-cyan));box-shadow:0 20px 55px rgba(255,79,195,.28);animation:abFloat49 2.2s ease-in-out infinite}.ab-gate-card49 h2{text-align:center;font-size:clamp(28px,5vw,48px);letter-spacing:-.055em;margin:0 0 10px}.ab-gate-card49 p{text-align:center;color:#e6e8ff;line-height:1.55;font-size:17px}.ab-gate-actions49{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:20px}.ab-gate-actions49 a,.ab-gate-actions49 button{min-height:52px;border-radius:999px;border:1px solid rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;text-decoration:none;color:#fff;font-weight:1000;background:rgba(255,255,255,.08)}.ab-gate-actions49 a:first-child{background:linear-gradient(135deg,var(--ab-pink),var(--ab-violet))}.ab-gate-actions49 a:nth-child(2){background:linear-gradient(135deg,#0aa6ff,#3655ff)}.ab-gate-actions49 a:nth-child(3){background:linear-gradient(135deg,#ff9d00,#ff2681)}.ab-gate-note49{margin-top:14px;padding:12px;border-radius:18px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);font-weight:850;text-align:center;color:#ffeeb2}.ab-footer-pro45 a,.site-footer a{transition:.25s}.ab-footer-pro45 a:hover,.site-footer a:hover{transform:translateX(5px);color:#fff!important;text-shadow:0 0 16px var(--ab-cyan)}.admin-stat-grid49{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.admin-stat49{border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:18px;background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(85,246,255,.05))}.admin-stat49 b{font-size:30px;display:block}.admin-stat49 span{color:var(--ab-muted);font-weight:850}.security-list49{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.security-list49 span{padding:13px;border-radius:18px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.11);font-weight:900}.manual-flow49{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}.manual-flow49 div{padding:20px;border-radius:24px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13)}@keyframes abAurora49{0%{filter:hue-rotate(0deg);transform:scale(1)}100%{filter:hue-rotate(40deg);transform:scale(1.03)}}@keyframes abSpin49{to{rotate:360deg}}@keyframes abPulse49{50%{scale:1.1;filter:drop-shadow(0 0 18px var(--ab-cyan))}}@keyframes abFloat49{50%{translate:0 -8px;scale:1.05}}@media(max-width:800px){.ab-gate-actions49,.admin-stat-grid49,.security-list49,.manual-flow49{grid-template-columns:1fr}.ab-template-toolbar{left:10px;right:10px;bottom:10px}.ab-template-toolbar button{flex:1;font-size:12px;padding:10px}.topbar .nav{background:rgba(7,4,20,.94)!important}.panel,.card{border-radius:22px!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}

/* ANGELBOY V58 · móvil estable, entorno dedicatoria virtual y logo responsive */
html,body{max-width:100%;overflow-x:hidden}
body{background:#050611;color:#fff}.ab-global-stars{position:fixed;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:.55}.ab-reveal{opacity:0;transform:translateY(16px);transition:opacity .45s ease,transform .45s ease}.ab-reveal.show{opacity:1;transform:none}.ab-low-power .ab-reveal{opacity:1!important;transform:none!important;transition:none!important}.ab-low-power *, .ab-low-power *:before, .ab-low-power *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.topbar{min-height:76px}.brand,.brand-v20{max-width:min(270px,calc(100vw - 96px));min-width:0}.brand-word{min-width:0;white-space:nowrap}.brand-word span,.brand-word strong{display:inline!important}.brand-word em{display:inline-flex!important;align-items:center;justify-content:center}.brand-mark,.brand-mark-animated{flex:0 0 auto}.menuBtn{flex:0 0 auto}.nav{max-width:100vw}.nav a,.nav button{touch-action:manipulation}.footer-v45{position:relative;z-index:1}.cta-final{position:relative;z-index:1}
@media(max-width:820px){.topbar{height:auto!important;min-height:68px!important;padding:10px 14px!important;gap:10px!important;position:sticky!important;top:0!important;z-index:90!important;backdrop-filter:blur(18px)!important}.brand,.brand-v20{height:54px!important;border-radius:20px!important;padding:7px 10px!important}.brand-mark,.brand-mark-animated{width:40px!important;height:40px!important;font-size:20px!important;border-radius:16px!important}.brand-word{font-size:19px!important;letter-spacing:-.04em!important}.brand-word em{font-size:14px!important;padding:5px 9px!important}.menuBtn{width:54px!important;height:54px!important;border-radius:18px!important;font-size:24px!important}.nav{position:fixed!important;top:72px!important;left:10px!important;right:10px!important;max-height:calc(100svh - 88px)!important;overflow:auto!important;display:none!important;grid-template-columns:1fr!important;gap:8px!important;padding:12px!important;border-radius:24px!important;background:rgba(8,6,22,.92)!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 22px 70px rgba(0,0,0,.45)!important;backdrop-filter:blur(20px)!important}.menu-open .nav{display:grid!important}.nav a,.nav button,.lang-current{width:100%!important;justify-content:flex-start!important;min-height:44px!important}.lang-switch-v20,.currency-switch-v20{width:100%!important}.currency-switch-v20{display:grid!important;grid-template-columns:1fr 1fr!important}.cta-final{padding:18px 12px!important}.cta-final>div{border-radius:24px!important;padding:20px 14px!important}.cta-final h2{font-size:clamp(25px,7.5vw,36px)!important}.footer-v45{padding-left:12px!important;padding-right:12px!important}.footer-card-v45,.footer-brand-card,.footer-love-note-v45{border-radius:24px!important}}
@media(max-width:520px){.brand,.brand-v20{max-width:calc(100vw - 94px)!important}.brand-word{font-size:17px!important}.brand-word em{font-size:12px!important;padding:4px 7px!important}.topbar{padding-left:10px!important;padding-right:10px!important}.menuBtn{width:50px!important;height:50px!important}.nav{top:68px!important}.ab-global-stars{display:none!important}.footer-copy-v45{display:grid!important;gap:10px!important;text-align:center!important}.footer-copy-v45 span{justify-content:center!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.ab-global-stars{display:none!important}}


/* ANGELBOY V60 - estabilidad móvil + logo compatible */
html{overflow-x:hidden!important}body{overflow-x:hidden!important}.topbar{position:sticky;top:0;z-index:50000}.brand,.brand-v20{border-radius:22px!important}.brand-word{letter-spacing:-.04em}.brand-word em{box-shadow:0 0 18px rgba(255,90,200,.22)}
@media(max-width:760px){body{background:#05030d!important}.topbar{min-height:68px!important;padding:10px 12px!important}.brand,.brand-v20{max-width:calc(100vw - 96px)!important;padding:7px 9px!important}.brand-mark,.brand-mark-animated{width:40px!important;height:40px!important}.brand-word{font-size:18px!important}.brand-word em{font-size:12px!important;padding:4px 8px!important}.menuBtn{width:50px!important;height:50px!important;border-radius:18px!important}.nav{max-height:calc(100svh - 76px)!important;overflow:auto!important}.cta-final{margin-top:16px!important}.ab-global-stars,.ab-page-stars,#abPageStars,#abStars{display:none!important}.section-slider,.templates-shell,.plans-love59,.footer-v45{content-visibility:auto;contain-intrinsic-size:800px}}
@media(max-width:520px){.brand-word span{display:inline!important}.brand-word strong{display:inline!important}.brand-word em{margin-left:4px!important}.footer-v45{padding-bottom:24px!important}}

/* V65 · Posters originales estilo caricatura vintage para cards de plantilla */
.template-card-v65 .thumb img[src*="vintage-v65"]{object-fit:cover!important;filter:saturate(1.18) contrast(1.08);}
.template-card-v65 .thumb:has(img[src*="vintage-v65"]){background:#10081d;border:1px solid rgba(255,238,178,.22);}
.template-card-v65 .thumb:has(img[src*="vintage-v65"]):before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 0 40%,rgba(255,255,255,.22),transparent 61%);transform:translateX(-120%);animation:v65GlobalShine 8s ease-in-out infinite;z-index:4;pointer-events:none;}
@keyframes v65GlobalShine{0%,58%{transform:translateX(-120%)}70%,100%{transform:translateX(120%)}}
@supports not selector(:has(*)){.template-card-v65 .thumb img[src*="vintage-v65"]{border:1px solid rgba(255,238,178,.22)}}
