/* ============================================================
   IDPE — Curso Page Styles
   Shared by all individual course pages
   ============================================================ */


a{text-decoration:none;color:inherit}

ul,ol{list-style:none}

.skip-link:focus{top:1rem}

/* ===== CURSO HERO ===== */
.curso-hero{position:relative;min-height:70vh;display:flex;align-items:flex-end;overflow:hidden;background:var(--color-dark);padding:calc(var(--space-xl) + 3rem) 0 var(--space-lg)}

.curso-hero__mesh{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 80% 60% at 15% 40%,rgba(42,191,191,.4) 0%,transparent 65%),radial-gradient(ellipse 60% 50% at 85% 15%,rgba(42,191,191,.25) 0%,transparent 65%),radial-gradient(ellipse 50% 80% at 55% 95%,rgba(13,79,79,.45) 0%,transparent 65%)}

.curso-hero__shapes{position:absolute;inset:0;pointer-events:none;overflow:hidden}

.curso-hero__shape{position:absolute;border-radius:50%;animation:float-shape 20s ease-in-out infinite}

.curso-hero__shape--1{width:400px;height:400px;top:-80px;right:-60px;background:radial-gradient(circle,rgba(42,191,191,.12) 0%,transparent 70%);border:2px solid rgba(42,191,191,.2);box-shadow:0 0 80px rgba(42,191,191,.1);animation-duration:10s}

.curso-hero__shape--2{width:250px;height:250px;bottom:5%;left:-40px;background:radial-gradient(circle,rgba(42,191,191,.1) 0%,transparent 65%);border:2px solid rgba(42,191,191,.18);box-shadow:0 0 60px rgba(42,191,191,.08);animation-duration:8s;animation-delay:-2s}

.curso-hero__shape--3{width:160px;height:160px;top:35%;right:20%;background:rgba(42,191,191,.06);border:1.5px solid rgba(42,191,191,.15);box-shadow:0 0 50px rgba(42,191,191,.07);animation-duration:12s;animation-delay:-4s;animation-name:float-shape-alt}

.curso-hero__shape--4{width:100px;height:100px;bottom:25%;left:35%;background:rgba(42,191,191,.08);border:1.5px solid rgba(42,191,191,.2);box-shadow:0 0 40px rgba(42,191,191,.1);animation-duration:9s;animation-delay:-1s}

.curso-hero__shape--5{width:200px;height:200px;top:50%;right:45%;background:radial-gradient(circle,rgba(42,191,191,.05) 0%,transparent 60%);border:1px solid rgba(42,191,191,.1);animation-duration:14s;animation-delay:-6s;animation-name:float-shape-alt}

.curso-hero__grid{position:absolute;inset:0;pointer-events:none;opacity:.05;background-image:linear-gradient(rgba(42,191,191,1) 1px,transparent 1px),linear-gradient(90deg,rgba(42,191,191,1) 1px,transparent 1px);background-size:80px 80px;mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,black 0%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,black 0%,transparent 70%)}

.curso-hero__breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:var(--font-size-xs);color:rgba(255,255,255,.45);margin-bottom:var(--space-sm);font-weight:500;position:relative;z-index:2}

.curso-hero__breadcrumb a{color:rgba(255,255,255,.45);transition:color var(--duration-fast)}

.curso-hero__breadcrumb a:hover{color:var(--color-primary-light)}

.curso-hero__area{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-heading);font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-primary-light);margin-bottom:var(--space-sm);background:rgba(42,191,191,.08);border:1px solid rgba(42,191,191,.2);padding:.45rem 1.2rem;border-radius:var(--radius-full);width:fit-content;backdrop-filter:blur(8px);position:relative;z-index:2}

.curso-hero__title{font-family:var(--font-heading);font-size:var(--font-size-hero);color:#fff;margin-bottom:var(--space-sm);line-height:1.08;letter-spacing:-.03em;font-weight:900;text-transform:uppercase;position:relative;z-index:2}

@media(max-width:767px){.curso-hero__title{font-size:2.5rem}}

.curso-hero__desc{font-size:var(--font-size-lg);color:rgba(255,255,255,.65);max-width:650px;margin-bottom:var(--space-md);line-height:1.7;font-weight:400;position:relative;z-index:2}

.curso-hero__meta{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:var(--space-md);position:relative;z-index:2}

.curso-hero__meta-item{display:flex;align-items:center;gap:.4rem;font-size:var(--font-size-sm);color:rgba(255,255,255,.75);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);padding:.5rem 1.2rem;border-radius:var(--radius-full);font-weight:500;backdrop-filter:blur(8px)}

.curso-hero__cta{position:relative;z-index:2}

/* Content block */
.content-block{max-width:800px}

.content-block h2{font-size:var(--font-size-2xl);margin-bottom:var(--space-sm)}

.content-block p{color:var(--color-text-secondary);line-height:1.85;margin-bottom:1rem;font-size:var(--font-size-base)}

.content-block p:last-child{margin-bottom:0}

/* Placeholder card */
.placeholder-card{background:var(--color-bg-pure);border:2px dashed var(--color-border);border-radius:var(--radius-xl);padding:3rem 2.5rem;text-align:center;position:relative;overflow:hidden}

.placeholder-card::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 20px,rgba(42,191,191,.02) 20px,rgba(42,191,191,.02) 40px)}

.placeholder-card__icon{margin-bottom:1rem;display:flex;justify-content:center}

.placeholder-card__title{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:800;color:var(--color-text);margin-bottom:.5rem}

.placeholder-card__text{font-size:var(--font-size-base);color:var(--color-text-muted);max-width:500px;margin:0 auto;line-height:1.7}

.placeholder-card__badge{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-heading);font-size:var(--font-size-xs);font-weight:700;color:var(--color-primary-dark);background:var(--color-primary-pale);padding:.4rem 1rem;border-radius:var(--radius-full);margin-top:1.25rem;text-transform:uppercase;letter-spacing:.08em}

/* Skills preview list */
.skills-preview{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:var(--space-md)}

@media(min-width:768px){.skills-preview{grid-template-columns:1fr 1fr}}

.skill-item{display:flex;align-items:flex-start;gap:.85rem;padding:1.25rem 1.5rem;background:var(--color-bg-pure);border-radius:var(--radius-md);border:1px solid var(--color-border-light);transition:all var(--duration-normal) var(--ease-out-expo)}

.skill-item:hover{border-color:rgba(42,191,191,.2);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}

.skill-item__icon{width:40px;height:40px;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--color-primary-glass-md),var(--color-primary-glass));display:flex;align-items:center;justify-content:center;flex-shrink:0}

.skill-item__text{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5;font-weight:500}

/* Inserción laboral text card */
.insercion-card{background:linear-gradient(135deg,var(--color-primary-pale),rgba(42,191,191,.05));border-radius:var(--radius-xl);padding:2.5rem;border:1px solid rgba(42,191,191,.12);position:relative;overflow:hidden}

.insercion-card::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,var(--color-primary),var(--color-primary-light));border-radius:0 2px 2px 0}

.insercion-card p{color:var(--color-text-secondary);line-height:1.85;font-size:var(--font-size-base)}

/* Contact grid */
.contact-grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg);align-items:start}

@media(min-width:1024px){.contact-grid{grid-template-columns:1fr 1fr}}

.contact-info__title{font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:900;margin-bottom:var(--space-xs)}

.contact-info__text{font-size:var(--font-size-lg);color:var(--color-text-muted);line-height:1.7;margin-bottom:var(--space-md);max-width:480px}

.contact-info__detail{display:flex;align-items:center;gap:.75rem;font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:.75rem}

.contact-info__detail-icon{width:36px;height:36px;border-radius:var(--radius-sm);background:var(--color-primary-glass);display:flex;align-items:center;justify-content:center}

/* ===== CTA BANNER ===== */
.cta-banner{background:linear-gradient(160deg,var(--color-dark),#0D3333 50%,var(--color-accent));padding:var(--space-lg) 0;text-align:center;position:relative;overflow:hidden}

.cta-banner::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 60% at 50% 50%,rgba(42,191,191,.15) 0%,transparent 70%);pointer-events:none}

.cta-banner__title{font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:900;color:#fff;margin-bottom:var(--space-xs);position:relative;z-index:1;text-transform:uppercase}

.cta-banner__text{font-size:var(--font-size-lg);color:rgba(255,255,255,.55);margin-bottom:var(--space-md);position:relative;z-index:1}

/* ===== INSERCIÓN LIST ===== */
.insercion-list{display:flex;flex-direction:column;gap:1rem}

.insercion-item{display:flex;align-items:flex-start;gap:1.25rem;padding:1.5rem 1.75rem;background:var(--color-bg-pure);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);transition:all var(--duration-normal) var(--ease-out-expo);position:relative;overflow:hidden}

.insercion-item::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,var(--color-primary),var(--color-primary-light));border-radius:0 2px 2px 0;opacity:0;transition:opacity var(--duration-normal)}

.insercion-item:hover{transform:translateX(4px);box-shadow:var(--shadow-card-hover);border-color:rgba(42,191,191,.2)}

.insercion-item:hover::before{opacity:1}

.insercion-item__icon{width:48px;height:48px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-primary-glass-md),var(--color-primary-glass));display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--duration-normal) var(--ease-out-expo)}

.insercion-item:hover .insercion-item__icon{background:var(--color-primary)}

.insercion-item__title{font-family:var(--font-heading);font-size:var(--font-size-base);font-weight:800;margin-bottom:.25rem;color:var(--color-text)}

.insercion-item__text{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.6}

/* ===== TALLER / BLOQUES ===== */
.taller{margin-bottom:var(--space-lg)}

.taller:last-child{margin-bottom:0}

.taller__header{display:flex;align-items:center;gap:1.25rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--color-border-light)}

.taller__number{font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:900;color:var(--color-primary);opacity:.3;line-height:1;letter-spacing:-.02em}

.taller__title{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:900;color:var(--color-text);margin-bottom:.15rem}

.taller__subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:400}

.bloques-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}

@media(min-width:768px){.bloques-grid{grid-template-columns:1fr 1fr}}

.bloque-card{background:var(--color-bg-pure);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--duration-normal) var(--ease-out-expo)}

.bloque-card:hover{border-color:rgba(42,191,191,.25);box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}

.bloque-card__head{padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border-light);display:flex;align-items:center;gap:.85rem;background:var(--color-surface)}

.bloque-card__badge{font-family:var(--font-heading);font-size:var(--font-size-xs);font-weight:700;color:var(--color-primary-dark);background:var(--color-primary-pale);padding:.3rem .75rem;border-radius:var(--radius-full);white-space:nowrap;letter-spacing:.02em;flex-shrink:0}

.bloque-card__title{font-family:var(--font-heading);font-size:var(--font-size-base);font-weight:700;color:var(--color-text)}

.bloque-card__list{padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.6rem}

.bloque-card__list li{display:flex;align-items:flex-start;gap:.75rem;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6;padding:.25rem 0}

/* ===== SECTION WITH IMAGE (text + photo grid) ===== */
.section-with-image{display:grid;grid-template-columns:1fr;gap:0;align-items:stretch}

@media(min-width:768px){.section-with-image{grid-template-columns:1fr 1fr;gap:0}}

.section-with-image .content-block{padding:var(--space-lg) 0;padding-right:var(--space-lg)}

@media(max-width:767px){.section-with-image .content-block{padding:var(--space-md) 5% !important;width:100% !important;margin:0 !important}}

.section-image{position:relative;overflow:hidden;min-height:300px}

@media(min-width:768px){.section-image{min-height:auto}}

.section-image img{width:100%;height:100%;object-fit:cover;display:block;position:absolute;inset:0;transition:transform var(--duration-slow) var(--ease-out-expo)}

.section-image:hover img{transform:scale(1.03)}

.section-image::after{content:'';position:absolute;inset:0;border-left:1px solid rgba(42,191,191,.08);pointer-events:none}

/* Photo strip (3 images) */
.photo-strip{display:grid;grid-template-columns:1fr;gap:1rem;padding:var(--space-lg) 0}

@media(min-width:768px){.photo-strip{grid-template-columns:1fr 1.3fr 1fr;gap:1.25rem}}

.photo-strip__item{position:relative;border-radius:var(--radius-lg);overflow:hidden;height:280px}

@media(min-width:1024px){.photo-strip__item{height:340px}}

.photo-strip__item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--duration-slow) var(--ease-out-expo);filter:brightness(.95)}

.photo-strip__item:hover img{transform:scale(1.04);filter:brightness(1)}

.photo-strip__item::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(10,26,26,.4));pointer-events:none}

.photo-strip__caption{position:absolute;bottom:1rem;left:1.25rem;right:1.25rem;color:#fff;font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:700;z-index:1;line-height:1.3}

.photo-strip__caption span{font-weight:400;font-family:var(--font-body);font-size:var(--font-size-xs);display:block;color:rgba(255,255,255,.7);margin-top:.2rem}

/* CTA with background image */
.cta-banner--photo{background-size:cover;background-position:center;background-repeat:no-repeat}

.cta-banner--photo::after{content:'';position:absolute;inset:0;background:linear-gradient(160deg,rgba(10,26,26,.92),rgba(13,51,51,.88) 50%,rgba(13,79,79,.9));z-index:0}

/* Contact advisor image */
.contact-advisor{margin-top:var(--space-md);border-radius:var(--radius-xl);overflow:hidden;position:relative;aspect-ratio:16/9}

.contact-advisor img{width:100%;height:100%;object-fit:cover;display:block}

.contact-advisor::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(10,26,26,.6));pointer-events:none}

.contact-advisor__text{position:absolute;bottom:1.25rem;left:1.5rem;right:1.5rem;z-index:1;color:#fff;font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:700}

.contact-advisor__text span{font-weight:400;font-family:var(--font-body);font-size:var(--font-size-xs);display:block;color:rgba(255,255,255,.7);margin-top:.15rem}

.lucide-icon--lg{width:40px;height:40px;stroke-width:1.5;color:var(--color-primary)}

.lucide-icon--spin{width:14px;height:14px;animation:icon-spin 2s linear infinite}

@keyframes icon-spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}

.skill-item:hover .skill-item__icon{background:var(--color-primary);transition:all var(--duration-normal) var(--ease-out-expo)}

@keyframes icon-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}

/* Icon entrance animation */
.lucide-icon--animated{opacity:0;transform:scale(0.5);transition:opacity .5s var(--ease-out-expo),transform .5s var(--ease-out-expo)}

.lucide-icon--visible{opacity:1;transform:scale(1)}

/* ============================================================
   POLISH v4 — Enhanced micro-interactions & visual refinements
   ============================================================ */

/* Scroll Progress Bar */
.scroll-progress{position:fixed;top:0;left:0;width:0%;height:3px;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-light));z-index:10001;transition:none;pointer-events:none}

/* Enhanced text selection */
::selection{background:rgba(42,191,191,.2);color:var(--color-text)}

/* Smooth focus-visible for accessibility */
:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-sm)}

/* Nav link hover underline */
.navbar__link::after{content:'';position:absolute;bottom:2px;left:.85rem;right:.85rem;height:2px;background:var(--color-primary);border-radius:1px;transform:scaleX(0);transform-origin:right;transition:transform var(--duration-normal) var(--ease-out-expo)}

.navbar__link:hover::after{transform:scaleX(1);transform-origin:left}

/* Card tilt perspective */
[data-tilt]{transform-style:preserve-3d;will-change:transform}

[data-tilt] > *{transform:translateZ(20px)}

/* Enhanced card hover glow */
.feature-card,.curso-card,.impacto-card,.value-card,.perfil-card,.mv-card,.stat-card,.hero__stat{position:relative}

.feature-card::before,.curso-card::before{transition:opacity var(--duration-normal) var(--ease-out-expo)}

/* Card shimmer on hover */
.curso-card .curso-card__link::after{content:'';display:inline-block;transition:transform var(--duration-fast) var(--ease-out-expo)}

.curso-card:hover .curso-card__link{gap:.9rem;color:var(--color-primary-dark)}

/* Section divider line */
.section-divider{width:60px;height:3px;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-light));border-radius:2px;margin:0 auto var(--space-sm)}

.section__header .section-divider{margin-top:-.25rem;margin-bottom:var(--space-sm)}

.btn .btn-ripple{position:absolute;border-radius:50%;background:rgba(255,255,255,.3);transform:scale(0);animation:btn-ripple .6s ease-out forwards;pointer-events:none}

@keyframes btn-ripple{to{transform:scale(4);opacity:0}}

/* Enhanced hero stat cards */
.hero__stat{transition:all var(--duration-normal) var(--ease-out-expo);cursor:default}

.hero__stat:hover{background:rgba(42,191,191,.08);border-color:rgba(42,191,191,.3);transform:translateY(-4px);box-shadow:0 8px 32px rgba(42,191,191,.15)}

.hero__stat:hover .hero__stat-number{text-shadow:0 0 30px rgba(42,191,191,.4)}

/* Smooth scroll indicator for hero */
.hero__scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;color:rgba(255,255,255,.3);font-size:var(--font-size-xs);font-family:var(--font-heading);font-weight:600;letter-spacing:.1em;text-transform:uppercase;z-index:3}

.hero__scroll-indicator__mouse{width:24px;height:38px;border:2px solid rgba(255,255,255,.25);border-radius:12px;position:relative}

.hero__scroll-indicator__mouse::before{content:'';position:absolute;top:6px;left:50%;transform:translateX(-50%);width:3px;height:8px;background:rgba(255,255,255,.4);border-radius:2px;animation:scroll-mouse 1.8s ease-in-out infinite}

@keyframes scroll-mouse{0%{opacity:1;transform:translateX(-50%) translateY(0)}100%{opacity:0;transform:translateX(-50%) translateY(14px)}}

@media(max-width:767px){.hero__scroll-indicator{display:none}}

/* Impacto card enhanced hover */
.impacto-card{cursor:default;position:relative;overflow:hidden}

.impacto-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--color-primary),transparent);transform:scaleX(0);transition:transform var(--duration-normal) var(--ease-out-expo)}

.impacto-card:hover::before{transform:scaleX(1)}

.impacto-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-card-hover);border-color:rgba(42,191,191,.25)}

.impacto-card:hover .impacto-card__number{transform:scale(1.05);text-shadow:0 0 20px rgba(42,191,191,.3)}

.impacto-card__number{transition:all var(--duration-normal) var(--ease-out-expo)}

.page-hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:120px;background:linear-gradient(to top,var(--color-bg),transparent);pointer-events:none;z-index:1}

/* Equipo preview quote hover */
.equipo-preview__quote{transition:border-color var(--duration-normal) var(--ease-out-expo)}

.equipo-preview__quote:hover{border-color:rgba(42,191,191,.5)}

.contact-form:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}

/* Orientadora card glow */
.orientadora-card{transition:all var(--duration-normal) var(--ease-out-expo);overflow:hidden;position:relative}

.orientadora-card::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(42,191,191,.08) 0%,transparent 60%);opacity:0;transition:opacity var(--duration-slow)}

.orientadora-card:hover{transform:translateY(-3px);box-shadow:0 12px 40px rgba(42,191,191,.1)}

.orientadora-card:hover::before{opacity:1}

/* Loading skeleton for images */
img[loading="lazy"]{background:linear-gradient(90deg,var(--color-surface) 25%,var(--color-border-light) 50%,var(--color-surface) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}

@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}

img[loading="lazy"].loaded{animation:none;background:none}

/* Navbar CTA button */
.navbar__cta{padding:.5rem 1.2rem;font-family:var(--font-heading);font-size:var(--font-size-xs);font-weight:700;background:var(--color-primary);color:#fff;border-radius:var(--radius-full);border:none;cursor:pointer;transition:all var(--duration-normal) var(--ease-out-expo);white-space:nowrap;display:inline-flex;align-items:center;gap:.35rem}

.navbar__cta:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 4px 16px rgba(42,191,191,.3)}

/* Director photo enhanced */
.director-photo{transition:all var(--duration-normal) var(--ease-out-expo)}

.director-photo:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(42,191,191,.2);border-color:rgba(42,191,191,.3)}

/* Curso page sidebar card enhanced */
.curso-sidebar__card{transition:all var(--duration-normal) var(--ease-out-expo)}

.curso-sidebar__card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}

/* Perfil card icon animation */
.perfil-card__icon{transition:transform var(--duration-normal) var(--ease-out-expo)}

.perfil-card:hover .perfil-card__icon{transform:scale(1.15)}

/* Value card icon bounce */
.value-card__icon{transition:transform var(--duration-normal) var(--ease-spring)}

.value-card:hover .value-card__icon{transform:scale(1.2) translateY(-4px)}

/* Curso area title hover */
.cursos-area__title{transition:color var(--duration-fast);cursor:default}

.cursos-area__title:hover{color:var(--color-primary-dark)}

/* MV card hover enhanced */
.mv-card::before{transition:all var(--duration-normal) var(--ease-out-expo)}

.mv-card:hover::before{width:5px;background:linear-gradient(180deg,var(--color-primary),var(--color-primary-light),var(--color-primary))}

/* Feature card icon glow on hover */
.feature-card__icon{transition:all var(--duration-normal) var(--ease-out-expo)}

.feature-card:hover .feature-card__icon{background:linear-gradient(135deg,rgba(42,191,191,.25),rgba(42,191,191,.12));box-shadow:0 0 20px rgba(42,191,191,.15);transform:translateY(-2px)}

/* Dark section enhanced pattern */
.section--dark::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(42,191,191,.15),transparent);pointer-events:none}

.section--gradient::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent);pointer-events:none}

/* Hero label badge pulse */
.hero__label{animation:hero-badge-pulse 3s ease-in-out infinite}

@keyframes hero-badge-pulse{0%,100%{box-shadow:0 0 0 0 rgba(42,191,191,.15)}50%{box-shadow:0 0 0 8px rgba(42,191,191,0)}}