/*
Theme Name: IAdeNovias
Theme URI: https://iadenovias.net/
Author: IAdeNovias
Description: Tema tropical anime para IAdeNovias.
Version: 1.0.4
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: iadenovias
*/
:root{--bg:#0b0618;--ink:#fff5fb;--muted:#c9b8d8;--pink:#ff4d8d;--aqua:#2ee6d6;--glass:rgba(255,255,255,.06);--line:rgba(255,255,255,.12);--grad:linear-gradient(120deg,#ff4d8d,#ff8a5c 50%,#2ee6d6);--r:22px;--fh:'Unbounded',system-ui,sans-serif;--fb:'Manrope',system-ui,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--fb);background:radial-gradient(1200px 800px at 10% -10%,#3a0f4a 0,transparent 60%),radial-gradient(1000px 700px at 110% 30%,#08354a 0,transparent 60%),var(--bg);color:var(--ink);line-height:1.65;overflow-x:hidden}
body.age-locked{overflow:hidden}
a{color:var(--aqua);text-decoration:none}
img{max-width:100%;height:auto;display:block}
.container{width:min(1200px,92%);margin:0 auto}.narrow{width:min(860px,92%)}
.center{text-align:center}.muted{color:var(--muted)}
h1,h2{font-family:var(--fh);line-height:1.12;letter-spacing:-.02em}
h2{font-size:clamp(1.8rem,4vw,3rem);margin:.4rem 0 1rem}
.grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;background-size:200%;animation:shine 6s linear infinite}
@keyframes shine{to{background-position:200% 0}}
.eyebrow{display:inline-block;font-size:.8rem;text-transform:uppercase;letter-spacing:.18em;color:var(--aqua);padding:.35rem .9rem;border:1px solid var(--line);border-radius:99px;background:var(--glass);backdrop-filter:blur(8px)}
.glass{background:var(--glass);border:1px solid var(--line);border-radius:var(--r);backdrop-filter:blur(14px)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:700;border-radius:99px;padding:.85rem 1.6rem;border:0;cursor:pointer;transition:transform .25s,box-shadow .25s,opacity .25s;font-family:var(--fb);font-size:1rem}
.btn-primary{background:var(--grad);color:#fff;box-shadow:0 10px 30px -8px rgba(255,77,141,.6)}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 18px 40px -10px rgba(255,77,141,.8);color:#fff}
.btn-primary:disabled{opacity:.4;cursor:not-allowed;transform:none}
.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.btn-ghost:hover{background:var(--glass);color:var(--ink)}
.btn-lg{padding:1.05rem 2rem;font-size:1.05rem}.btn-sm{padding:.55rem 1.1rem;font-size:.9rem}.btn-block{width:100%}
.pulse{animation:pulse 2.4s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(255,77,141,.6)}70%{box-shadow:0 0 0 18px rgba(255,77,141,0)}100%{box-shadow:0 0 0 0 rgba(255,77,141,0)}}
.site-header{position:fixed;inset:0 0 auto;z-index:50;transition:background .3s}
.site-header.scrolled{background:rgba(11,6,24,.7);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.header-inner{width:min(1200px,92%);margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:72px;gap:1rem}
.site-title{font-family:var(--fh);font-size:1.3rem;color:var(--ink);font-weight:600;display:flex;align-items:center;gap:.4rem}
.site-title b{color:var(--pink);font-weight:800}.logo-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--grad);color:#fff;font-size:1rem}
.menu{list-style:none;display:flex;gap:1.8rem}.menu a{color:var(--muted);font-weight:500}.menu a:hover{color:var(--ink)}
@media(max-width:760px){.main-navigation{display:none}}
.screen{position:relative;padding:110px 0}
.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;padding-top:140px}
.hero-bg{position:absolute;inset:0;z-index:-2}.hero-bg img{width:100%;height:110%;object-fit:cover;transform:scale(1.08);will-change:transform}
.hero-glow{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(11,6,24,.35),rgba(11,6,24,.55) 55%,var(--bg))}
.hero-content{width:min(920px,92%)}
.hero-title{font-size:clamp(2.3rem,6.4vw,5rem);margin:1.2rem 0;text-shadow:0 6px 40px rgba(0,0,0,.5)}
.hero-lead{font-size:clamp(1.05rem,2vw,1.3rem);color:#f3e6f3;max-width:680px;margin:0 auto 2rem}
.hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}
.hero-stats{list-style:none;display:flex;justify-content:center;gap:2.5rem;margin-top:3rem;flex-wrap:wrap;color:var(--muted)}
.hero-stats b{display:block;font-family:var(--fh);font-size:2rem;color:var(--ink)}
.scroll-hint{position:absolute;bottom:28px;left:50%;width:26px;height:42px;border:2px solid var(--line);border-radius:20px;transform:translateX(-50%)}
.scroll-hint:after{content:"";position:absolute;left:50%;top:8px;width:4px;height:8px;background:var(--pink);border-radius:4px;transform:translateX(-50%);animation:sc 1.8s infinite}@keyframes sc{to{transform:translate(-50%,14px);opacity:0}}
.sparkles{position:absolute;inset:0;z-index:-1;pointer-events:none}
.sparkles i{position:absolute;width:4px;height:4px;border-radius:50%;background:#fff;box-shadow:0 0 12px 3px rgba(255,180,220,.9);animation:float linear infinite;opacity:.8}
@keyframes float{to{transform:translateY(-110vh);opacity:0}}
.section-head{text-align:center;max-width:720px;margin:0 auto 3.5rem}.section-head p{color:var(--muted);font-size:1.1rem}
.model-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.8rem}
.model-card{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02));border:1px solid var(--line);border-radius:28px;overflow:hidden;transition:transform .4s,box-shadow .4s,opacity .9s}
.model-card:hover{box-shadow:0 30px 60px -20px rgba(255,77,141,.5)}
.model-media{position:relative;aspect-ratio:3/4;overflow:hidden}.model-media img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.model-card:hover .model-media img{transform:scale(1.07)}
.model-media:after{content:"";position:absolute;inset:auto 0 0;height:40%;background:linear-gradient(transparent,rgba(11,6,24,.9))}
.model-online{position:absolute;top:14px;left:14px;z-index:2;font-size:.8rem;background:rgba(11,6,24,.6);backdrop-filter:blur(6px);padding:.3rem .7rem;border-radius:99px;color:#5dffb0}
.model-body{padding:1.4rem}.model-name{font-family:var(--fh);font-size:1.4rem}.model-tag{color:var(--pink);font-weight:700;margin-bottom:.5rem}.model-desc{color:var(--muted);margin-bottom:1.2rem;font-size:.95rem}
.steps{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-bottom:3rem}
.step{padding:2rem;border-radius:var(--r);border:1px solid var(--line);background:var(--glass)}
.step-n{font-family:var(--fh);font-size:3.5rem;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.step-t,.f-t{font-family:var(--fh);font-size:1.15rem;margin:.4rem 0}.step p:last-child,.feature p:last-child{color:var(--muted)}
.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.4rem}
.feature{padding:1.8rem;transition:transform .3s,border-color .3s,opacity .9s}.feature:hover{transform:translateY(-6px);border-color:rgba(255,77,141,.5)}
.ico{font-size:2rem;display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:rgba(255,77,141,.12)}
.split{display:grid;grid-template-columns:1fr 1.2fr;gap:4rem;align-items:center}.split.reverse{grid-template-columns:1.2fr 1fr}.split.reverse .split-media{order:2}
.split-media{border-radius:32px;overflow:hidden;box-shadow:0 40px 80px -30px rgba(255,77,141,.5);border:1px solid var(--line)}
.split-text p{color:#e7d9ec;margin-bottom:1rem;font-size:1.05rem}
@media(max-width:900px){.split,.split.reverse{grid-template-columns:1fr}.split.reverse .split-media{order:0}}
.masonry{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:260px;gap:1.2rem}
.m-item{position:relative;border-radius:24px;overflow:hidden;border:1px solid var(--line)}.m-item img{width:100%;height:100%;object-fit:cover;object-position:center 25%;transition:transform .8s}.m-item:hover img{transform:scale(1.08)}
.m-tall{grid-row:span 2}.m-wide{grid-column:span 2}
.m-item figcaption{position:absolute;left:16px;bottom:16px;background:rgba(11,6,24,.6);backdrop-filter:blur(8px);padding:.4rem .9rem;border-radius:99px;font-weight:600}
@media(max-width:760px){.masonry{grid-template-columns:1fr 1fr;grid-auto-rows:200px}}
.table-wrap{padding:1rem;overflow-x:auto}.compare-table th,.compare-table td{padding:1.1rem;text-align:left;border-bottom:1px solid var(--line)}.compare-table th:nth-child(2){color:var(--pink);font-family:var(--fh)}.yes{color:#5dffb0;font-weight:800;font-size:1.2rem}.no{color:var(--muted)}
.review-track{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.4rem}
.review{padding:2rem;font-size:1.1rem}.review cite{display:block;margin-top:1rem;color:var(--aqua);font-style:normal;font-size:.9rem}
.trust{padding:80px 0;background:linear-gradient(90deg,rgba(255,77,141,.1),rgba(46,230,214,.08))}
.trust-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;text-align:center;margin-bottom:2rem}
.trust-item b{display:block;font-family:var(--fh);font-size:3rem;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.trust-item span{color:var(--muted)}
.sr-title{text-align:center;font-size:clamp(1.4rem,3vw,2rem)}
.faq-item{border:1px solid var(--line);border-radius:18px;background:var(--glass);margin-bottom:1rem;overflow:hidden}
.faq-item summary{cursor:pointer;padding:1.3rem 1.5rem;font-weight:700;font-size:1.08rem;list-style:none;display:flex;justify-content:space-between}
.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--pink);font-size:1.5rem;transition:transform .3s}.faq-item[open] summary:after{transform:rotate(45deg)}
.faq-item p{padding:0 1.5rem 1.4rem;color:var(--muted)}
.final-cta{min-height:80vh;display:flex;align-items:center;overflow:hidden}
.final-bg{position:absolute;inset:0;z-index:-1}.final-bg img{width:100%;height:100%;object-fit:cover;object-position:center 25%}
.final-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--bg),rgba(11,6,24,.55) 40%,rgba(11,6,24,.85))}
.final-inner h2{font-size:clamp(2rem,5vw,3.8rem)}.final-inner p{color:#f0e2f2;font-size:1.2rem;margin-bottom:2rem}
.site-footer{border-top:1px solid var(--line);padding:3rem 0 1.5rem;background:rgba(0,0,0,.25)}
.footer-inner{width:min(1200px,92%);margin:0 auto;display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap}
.footer-brand p{color:var(--muted);max-width:420px;margin-top:.8rem;font-size:.95rem}
.footer-menu{flex-direction:column;gap:.6rem}
.site-info{text-align:center;color:var(--muted);font-size:.85rem;margin-top:2.5rem}.age-pill{display:inline-block;margin-left:.5rem;padding:.1rem .5rem;border:1px solid var(--pink);color:var(--pink);border-radius:6px;font-weight:700}
.legal-page{padding:140px 0 80px}.breadcrumbs{color:var(--muted);font-size:.9rem;margin-bottom:1rem}
.entry-title{font-size:clamp(2rem,5vw,3.2rem);margin-bottom:.4rem}.updated{color:var(--muted);margin-bottom:2rem}
.entry-content{padding:2.2rem}.entry-content>p{margin-bottom:1.5rem;font-size:1.08rem}
.legal-list{padding-left:1.4rem;margin-bottom:2rem}.legal-list li{margin-bottom:1rem;color:#e7d9ec}.legal-list li::marker{color:var(--pink);font-weight:800}.legal-list strong{color:var(--ink)}
.age-gate{position:fixed;inset:0;z-index:999;display:none;place-items:center;background:rgba(6,3,14,.82);backdrop-filter:blur(18px);padding:1rem}
.age-gate.show{display:grid;animation:fade .4s}@keyframes fade{from{opacity:0}}
.age-box{width:min(480px,100%);text-align:center;padding:2.4rem 2rem;border-radius:28px;background:linear-gradient(160deg,#241042,#0f0820);border:1px solid rgba(255,77,141,.4);box-shadow:0 30px 90px -20px rgba(255,77,141,.6);animation:pop .5s cubic-bezier(.2,1.4,.4,1)}
@keyframes pop{from{transform:scale(.85);opacity:0}}
.age-badge{width:84px;height:84px;margin:0 auto 1rem;border-radius:50%;display:grid;place-items:center;font-family:var(--fh);font-size:1.6rem;font-weight:800;background:var(--grad)}
.age-title{font-family:var(--fh);font-size:1.6rem;margin-bottom:.6rem}.age-text{color:var(--muted);margin-bottom:1.2rem}
.age-check{display:flex;gap:.6rem;text-align:left;font-size:.9rem;align-items:flex-start;background:var(--glass);padding:.9rem;border-radius:14px;border:1px solid var(--line);margin-bottom:1.2rem;cursor:pointer}
.age-check input{margin-top:.25rem;accent-color:var(--pink);width:18px;height:18px;flex:none}
.age-actions{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap}.age-note{font-size:.75rem;color:var(--muted);margin-top:1rem}
.reveal{opacity:0;transform:translateY(40px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0ms)}
.reveal.in{opacity:1;transform:none}
.cursor-glow{position:fixed;width:420px;height:420px;border-radius:50%;pointer-events:none;z-index:0;background:radial-gradient(circle,rgba(255,77,141,.16),transparent 60%);transform:translate(-50%,-50%)}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
