/* ── FONTS ── */
@font-face {
    font-family: 'Noto Serif Display';
    src: url('../fonts/NotoSerifDisplay-VariableFont_wdth,wght.ttf') format('truetype');
    font-weight: 100 900;
    font-style: normal;
}

@font-face {
    font-family: 'Noto Serif Display';
    src: url('../fonts/NotoSerifDisplay-Italic-VariableFont_wdth,wght.ttf') format('truetype');
    font-weight: 100 900;
    font-style: italic;
}

@font-face {
    font-family: 'Outfit';
    src: url('../fonts/Outfit-VariableFont_wght.ttf') format('truetype');
    font-weight: 100 900;
    font-style: normal;
}

/* ── GLOBAL VARIABLES & RESET ── */
:root {
    --av-bg: #031525;
    --av-accent: #0081c9;
    --av-accent-glow: rgba(0, 129, 201, 0.15);
    --av-white: #edf3f8;
    --av-grey: #8fa8bc;
    --av-muted: #4d6a80;
    --av-border: #0f3250;
    --av-font-display: 'Noto Serif Display', Georgia, serif;
    --av-font-body: 'Outfit', system-ui, sans-serif;
    --av-bar-height: 4px;
    --av-btn-size: 48px;
    --av-icon-size: 20px;
    --av-icon-scale: 1.25;
    --av-controls-bottom: 24px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
body { background: var(--av-bg); color: var(--av-white); font-family: var(--av-font-body); overflow-x: hidden; }

/* ── NAVIGATION ── */
.apnav2-bar { position: fixed; top: 0; left: 0; right: 0; background: rgba(3, 21, 37, 0.85); backdrop-filter: blur(12px); border-bottom: 1px solid var(--av-border); z-index: 1000; height: 72px; display: flex; align-items: center; justify-content: space-between; padding: 0 40px; transform: translateY(-100%); transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1); }
.apnav2-bar.anv-show { transform: translateY(0); }
.apnav2-mob { position: fixed; bottom: 20px; left: 20px; right: 20px; background: rgba(3, 21, 37, 0.9); backdrop-filter: blur(16px); border: 1px solid var(--av-border); border-radius: 40px; z-index: 1000; height: 60px; display: flex; align-items: center; justify-content: space-between; padding: 0 24px; transform: translateY(120%); transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1); display: none; }
@media (max-width: 868px) { .apnav2-bar { display: none; } .apnav2-mob { display: flex; } .apnav2-mob.anv-show { transform: translateY(0); } }

/* ── HERO SECTION ── */
.aprnd-hero { position: relative; padding: 120px 24px 80px; text-align: center; }
.aprnd-hero__label { font-size: 11px; letter-spacing: 4px; text-transform: uppercase; color: var(--av-accent); margin-bottom: 24px; }
.aprnd-hero__title { font-family: var(--av-font-display); font-size: clamp(40px, 8vw, 84px); line-height: 1.1; margin-bottom: 32px; }

/* ── VIDEO SECTION ── */
.aprnd-video { position: relative; padding: 100px 24px; display: flex; justify-content: center; }
.aprnd-video__inner { max-width: 900px; width: 100%; position: relative; }
.aprnd-video__player { position: relative; border-radius: 16px; overflow: hidden; border: 1px solid var(--av-border); box-shadow: 0 20px 60px rgba(0,0,0,0.5); aspect-ratio: 16/9; background: #000; }
.aprnd-video__el { width: 100%; height: 100%; object-fit: cover; }
.aprnd-video__controls { position: absolute; bottom: 20px; left: 20px; right: 20px; z-index: 10; display: flex; gap: 12px; }
.aprnd-video__btn { background: rgba(0,0,0,0.5); border: 1px solid rgba(255,255,255,0.1); border-radius: 50%; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; cursor: pointer; color: white; transition: 0.2s; }
.aprnd-video__btn:hover { background: var(--av-accent); }
.aprnd-video__progress { position: absolute; bottom: 0; left: 0; right: 0; height: 4px; background: rgba(255,255,255,0.1); }
.aprnd-video__progress-fill { height: 100%; background: var(--av-accent); width: 0%; transition: width 0.1s linear; }

/* ── PAINPOINT SECTION (Tickers) ── */
.aprnd-painpoint { background: #051e32; padding: 80px 0; overflow: hidden; }
.aprnd-painpoint__ticker-row { overflow: hidden; position: relative; padding: 12px 0; }
.aprnd-painpoint__ticker { display: flex; width: max-content; animation: apTickerLeft 40s linear infinite; }
.aprnd-painpoint__ticker--reverse { animation: apTickerRight 40s linear infinite; }
.aprnd-painpoint__ticker-item { padding: 0 32px; font-size: 15px; color: var(--av-grey); white-space: nowrap; display: flex; align-items: center; gap: 8px; }
.aprnd-painpoint__ticker-item svg { width: 14px; height: 14px; color: var(--av-accent); }
@keyframes apTickerLeft { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes apTickerRight { from { transform: translateX(-50%); } to { transform: translateX(0); } }

/* ── QUEES SECTION ── */
.aprnd-quees { padding: 100px 24px; background: #061f33; display: flex; justify-content: center; }
.aprnd-quees__inner { max-width: 920px; width: 100%; }
.aprnd-quees__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; margin-top: 50px; }
.aprnd-quees__col-title { font-size: 14px; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 30px; color: var(--av-white); border-bottom: 1px solid var(--av-border); padding-bottom: 15px; }
.aprnd-quees__list { list-style: none; }
.aprnd-quees__list-item { margin-bottom: 20px; display: flex; gap: 14px; font-size: 15px; color: var(--av-grey); }
.aprnd-quees__badge { width: 22px; height: 22px; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.aprnd-quees__col--yes .aprnd-quees__badge { background: rgba(106, 176, 122, 0.15); color: #6ab07a; }
.aprnd-quees__col--no .aprnd-quees__badge { background: rgba(176, 106, 106, 0.15); color: #b06a6a; }

/* ── INSIDE SECTION (Tabs) ── */
.aprnd-inside { padding: 100px 24px; background: var(--av-bg); }
.aprnd-inside__inner { max-width: 1000px; margin: 0 auto; }
.aprnd-inside__tab-nav { display: flex; gap: 10px; margin-bottom: 40px; overflow-x: auto; padding-bottom: 10px; border-bottom: 1px solid var(--av-border); }
.aprnd-inside__tab-btn { padding: 14px 28px; background: transparent; border: none; color: var(--av-grey); font-family: inherit; font-size: 14px; cursor: pointer; transition: 0.3s; border-radius: 8px; white-space: nowrap; }
.aprnd-inside__tab-btn:hover { background: rgba(255,255,255,0.03); }
.aprnd-inside__tab-btn.ai-active { background: var(--av-accent); color: white; font-weight: 600; }
.aprnd-inside__panel { display: none; animation: fadeIn 0.4s ease; }
.aprnd-inside__panel.ai-active { display: block; }
.aprnd-inside__panel-body { display: grid; grid-template-columns: 1fr 1.2fr; gap: 40px; align-items: center; }
.aprnd-inside__panel-img img { width: 100%; border-radius: 12px; border: 1px solid var(--av-border); }
@media (max-width: 868px) { .aprnd-inside__tab-nav { justify-content: flex-start; } .aprnd-inside__panel-body { grid-template-columns: 1fr; } }

/* ── PROOF SECTION ── */
.aprnd-proof { padding: 100px 24px; background: #061f33; }
.aprnd-proof__clip { max-height: 700px; overflow: hidden; position: relative; transition: max-height 0.8s ease; }
.aprnd-proof__clip.expanded { max-height: 5000px; }
.aprnd-proof__masonry { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 24px; }
.aprnd-proof__item { background: #04182a; border: 1px solid var(--av-border); border-radius: 12px; padding: 24px; transition: 0.3s; }
.aprnd-proof__item:hover { transform: translateY(-3px); border-color: var(--av-accent); }
.aprnd-proof__fade { position: absolute; bottom: 0; left: 0; right: 0; height: 150px; background: linear-gradient(transparent, #061f33); }
.aprnd-proof__expand-wrap { text-align: center; margin-top: 30px; }
.aprnd-proof__expand-btn { background: var(--av-accent); color: white; border: none; padding: 14px 32px; border-radius: 30px; cursor: pointer; font-weight: 600; }

/* ── INCLUYE SECTION ── */
.aprnd-incluye { padding: 100px 24px; background: #051e32; }
.aprnd-incluye__timeline { position: relative; max-width: 700px; margin: 40px auto; }
.aprnd-incluye__node { padding: 20px; border: 1px solid var(--av-border); border-radius: 12px; margin-bottom: 20px; cursor: pointer; transition: 0.3s; }
.aprnd-incluye__node:hover { border-color: var(--av-accent); }
.aprnd-incluye__node-header { display: flex; align-items: center; justify-content: space-between; }
.aprnd-incluye__node-body { max-height: 0; overflow: hidden; transition: 0.4s ease; color: var(--av-grey); font-size: 14px; margin-top: 0; }
.aprnd-incluye__node.inc-open .aprnd-incluye__node-body { max-height: 500px; margin-top: 15px; }

/* ── CURRO SECTION ── */
.aprnd-curro { padding: 100px 24px; background: var(--av-bg); display: flex; justify-content: center; }
.aprnd-curro__inner { max-width: 800px; text-align: center; }
.aprnd-curro__photo-wrap { max-width: 500px; margin: 0 auto 40px; border-radius: 50%; overflow: hidden; border: 2px solid var(--av-accent); aspect-ratio: 1/1; }
.aprnd-curro__photo-wrap img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(100%); transition: 0.5s; }
.aprnd-curro__photo-wrap:hover img { filter: grayscale(0%); }
.aprnd-curro__stats { display: flex; justify-content: center; gap: 40px; margin: 40px 0; border-top: 1px solid var(--av-border); padding-top: 40px; }
.aprnd-curro__stat-num { font-family: var(--av-font-display); font-size: 40px; color: var(--av-accent); }

/* ── PARAQUIEN SECTION ── */
.aprnd-paraquien { padding: 100px 24px; background: #051e32; display: flex; justify-content: center; }
.aprnd-paraquien__inner { max-width: 920px; width: 100%; }
.aprnd-paraquien__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; margin-top: 40px; }
.aprnd-paraquien__col-title { font-size: 14px; text-transform: uppercase; border-bottom: 1px solid var(--av-border); padding-bottom: 15px; margin-bottom: 20px; }
.aprnd-paraquien__list-item { display: flex; gap: 12px; margin-bottom: 15px; color: var(--av-grey); font-size: 14px; }

/* ── PRECIO SECTION ── */
.aprnd-precio { padding: 100px 24px; background: #04182a; }
.aprnd-precio__cards { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; max-width: 900px; margin: 50px auto 0; }
.aprnd-precio__card { background: #051e32; border: 1px solid var(--av-border); border-radius: 20px; padding: 50px 30px; text-align: center; transition: 0.3s; }
.aprnd-precio__card--featured { border-color: var(--av-accent); box-shadow: 0 0 30px rgba(0, 129, 201, 0.2); }
.aprnd-precio__amount { font-family: var(--av-font-display); font-size: 60px; margin: 20px 0; }
.aprnd-precio__cta { display: block; background: var(--av-accent); color: white; text-decoration: none; padding: 16px; border-radius: 40px; font-weight: 600; transition: 0.3s; }
.aprnd-precio__cta:hover { opacity: 0.9; transform: scale(1.02); }

/* ── FAQ SECTION ── */
.aprnd-faq { padding: 100px 24px; background: #051e32; }
.aprnd-faq__inner { max-width: 700px; margin: 0 auto; }
.aprnd-faq__item { border-bottom: 1px solid var(--av-border); padding: 25px 0; cursor: pointer; }
.aprnd-faq__item-header { display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.aprnd-faq__item-body { max-height: 0; overflow: hidden; transition: 0.4s ease; color: var(--av-grey); line-height: 1.6; }
.aprnd-faq__item.af-open .aprnd-faq__item-body { max-height: 500px; margin-top: 20px; }

/* ── FOOTER ── */
.aprnd-footer { padding: 60px 24px; text-align: center; border-top: 1px solid var(--av-border); background: var(--av-bg); }

/* ── UTILS ── */
@keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
.av-vis, .ap-vis, .aq-vis, .ac-vis, .apr-vis, .af-vis { opacity: 1 !important; transform: none !important; }
