/* ── NestAbroad Webinar Plugin Styles ── */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&display=swap');

.naw-wrap * { box-sizing: border-box; font-family: 'Montserrat', sans-serif; }

/* Hero */
.naw-hero {
    background: linear-gradient(135deg, rgba(11,19,43,0.96) 0%, rgba(28,37,65,0.96) 100%),
                url('https://images.unsplash.com/photo-1523240795612-9a054b0db644?auto=format&fit=crop&q=80') center/cover;
    min-height: 85vh;
    display: flex;
    align-items: center;
    padding: 5rem 1.5rem;
    color: #fff;
}
.naw-hero-inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; }
.naw-badge {
    display: inline-block;
    background: rgba(230,57,70,.2);
    border: 1px solid #E63946;
    color: #fff;
    padding: .4rem 1rem;
    border-radius: 9999px;
    font-size:.75rem; font-weight:700;
    text-transform:uppercase; letter-spacing:.1em;
    margin-bottom:1.5rem;
    animation: badgePulse 2s infinite;
}
@keyframes badgePulse { 0%,100%{opacity:1} 50%{opacity:.7} }
.naw-hero h1 { font-size: clamp(2rem,5vw,3.5rem); font-weight:900; line-height:1.1; margin-bottom:1.5rem; }
.naw-hero h1 span { color: #E63946; text-decoration: underline; }
.naw-hero-sub { font-size:1.25rem; font-weight:700; color:#FFD166; text-transform:uppercase; margin-bottom:1rem; }
.naw-hero-desc { font-size:1rem; color:#d1d5db; margin-bottom:2rem; max-width:500px; }
.naw-expert-badge { position:absolute; bottom:2.5rem; left:-1.5rem; background:#fff; padding:.75rem 1rem; border-radius:.75rem; box-shadow:0 10px 30px rgba(0,0,0,.2); display:flex; align-items:center; gap:.75rem; }
.naw-expert-badge img { height:2.5rem; }
.naw-expert-badge p { margin:0; }
.naw-expert-badge .lbl { font-size:.7rem; color:#9ca3af; font-weight:700; }
.naw-expert-badge .name { font-size:.85rem; font-weight:700; color:#0B132B; }

/* Buttons */
.naw-btn {
    display: inline-block;
    background: #E63946;
    color: #fff !important;
    font-weight:900;
    font-size:1.1rem;
    padding:1rem 2.5rem;
    border-radius:9999px;
    text-decoration:none !important;
    border:none; cursor:pointer;
    transition:all .3s;
    animation: btnPulse 2s infinite;
    text-align:center;
}
.naw-btn:hover { background: #c0303c; transform:scale(1.02); }
@keyframes btnPulse {
    0%{box-shadow:0 0 0 0 rgba(230,57,70,.7)}
    70%{box-shadow:0 0 0 15px rgba(230,57,70,0)}
    100%{box-shadow:0 0 0 0 rgba(230,57,70,0)}
}
.naw-btn-lg { font-size:1.4rem; padding:1.2rem 3.5rem; }

/* Sections */
.naw-section { padding: 5rem 1.5rem; }
.naw-section-white { background:#fff; }
.naw-section-gray  { background:#f3f4f6; }
.naw-section-dark  { background:#0B132B; color:#fff; }
.naw-container { max-width:1200px; margin:0 auto; }
.naw-container-md { max-width:900px; margin:0 auto; }
.naw-section-title { font-size:clamp(1.8rem,4vw,2.8rem); font-weight:900; text-transform:uppercase; text-align:center; color:#0B132B; margin-bottom:3rem; }
.naw-section-dark .naw-section-title { color:#FFD166; }

/* Refusal grid */
.naw-2col { display:grid; grid-template-columns:1fr 1fr; gap:2.5rem; }
.naw-card-gray { background:#f9fafb; padding:2rem; border-radius:1rem; border:1px solid #e5e7eb; }
.naw-card-dark { background:#0B132B; padding:2rem; border-radius:1rem; color:#fff; }
.naw-refusal-list { list-style:none; padding:0; margin:0; }
.naw-refusal-list li { display:flex; align-items:center; gap:.75rem; padding:.5rem 0; font-weight:600; color:#374151; }
.naw-refusal-list li .x { color:#E63946; font-weight:900; }
.naw-legal-item { background:rgba(255,255,255,.1); padding:1rem; border-radius:.5rem; border-left:4px solid #FFD166; font-weight:700; margin:.75rem 0; }

/* Stats row */
.naw-stats-row { display:grid; grid-template-columns:repeat(4,1fr); gap:1rem; margin-bottom:2.5rem; }
.naw-stat-card { background:#fff; padding:1.5rem 1rem; border-radius:.5rem; box-shadow:0 2px 8px rgba(0,0,0,.07); border-top:4px solid #E63946; font-weight:700; text-align:center; }
.naw-alert-box { background:#0B132B; color:#fff; padding:2rem; border-radius:1rem; text-align:center; }
.naw-alert-box strong { color:#F4A261; font-size:1.3rem; text-transform:uppercase; text-decoration:underline; display:block; margin-bottom:.5rem; }

/* Expert section */
.naw-expert-grid { display:grid; grid-template-columns:1fr 1fr; gap:3rem; align-items:center; }
.naw-expert-stats { display:grid; grid-template-columns:1fr 1fr; gap:1.5rem; margin-top:2rem; }
.naw-expert-stat { border-left:4px solid #FFD166; padding-left:1rem; font-weight:700; color:#0B132B; }
.naw-why-card { background:#0B132B; padding:2rem; border-radius:1.5rem; color:#fff; }
.naw-why-list { list-style:none; padding:0; margin:0; }
.naw-why-list li { display:flex; align-items:flex-start; gap:.75rem; padding:.6rem 0; font-weight:700; font-size:1rem; }
.naw-why-list li .ck { color:#F4A261; }

/* Transformation */
.naw-transform-grid { display:grid; grid-template-columns:1fr 1fr; border-radius:1.5rem; overflow:hidden; box-shadow:0 20px 60px rgba(0,0,0,.15); border:4px solid #fff; }
.naw-transform-panel { position:relative; height:450px; overflow:hidden; }
.naw-transform-panel img { width:100%; height:100%; object-fit:cover; transition:.5s; }
.naw-transform-panel:first-child img { filter:grayscale(1) brightness(.5); }
.naw-transform-panel:hover img { filter:none; }
.naw-transform-overlay { position:absolute; inset:0; display:flex; flex-direction:column; justify-content:flex-end; padding:2rem; }
.naw-transform-panel:first-child .naw-transform-overlay { background:linear-gradient(to top, rgba(127,0,0,.9), transparent); }
.naw-transform-panel:last-child .naw-transform-overlay  { background:linear-gradient(to top, rgba(0,100,0,.9), transparent); }
.naw-transform-tag { font-weight:900; color:#fff; padding:.4rem 1rem; font-size:1rem; text-transform:uppercase; margin-bottom:1rem; display:inline-block; width:fit-content; }
.naw-transform-tag.bad  { background:#dc2626; }
.naw-transform-tag.good { background:#16a34a; }
.naw-transform-list { list-style:none; padding:0; margin:0; }
.naw-transform-list li { color:#fff; font-weight:700; padding:.25rem 0; display:flex; align-items:center; gap:.5rem; }
.naw-transform-list li .ico-bad  { color:#f87171; }
.naw-transform-list li .ico-good { color:#4ade80; }

/* Videos */
.naw-video-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:2rem; }
.naw-video-wrap { position:relative; padding-bottom:56.25%; border-radius:1rem; overflow:hidden; box-shadow:0 10px 30px rgba(0,0,0,.2); }
.naw-video-wrap iframe { position:absolute; top:0; left:0; width:100%; height:100%; border:0; }

/* Learn / Attend */
.naw-learn-grid { display:grid; grid-template-columns:1fr 1fr; gap:3rem; }
.naw-list { list-style:none; padding:0; margin:0; }
.naw-list li { display:flex; align-items:center; gap:.75rem; padding:.5rem 0; font-weight:700; font-size:1rem; }
.naw-list li .ck { color:#F4A261; }
.naw-list li .tg { color:#E63946; }
.naw-learn-title { font-size:1.8rem; font-weight:900; color:#FFD166; text-transform:uppercase; margin-bottom:1.5rem; text-decoration:underline; text-underline-offset:6px; }

/* FAQ */
.naw-faq-item { background:#f9fafb; border:1px solid #e5e7eb; border-radius:.75rem; overflow:hidden; cursor:pointer; margin-bottom:1rem; transition:.2s; }
.naw-faq-item:hover { background:#f3f4f6; }
.naw-faq-header { display:flex; justify-content:space-between; align-items:center; padding:1.25rem 1.5rem; }
.naw-faq-header h3 { font-size:1rem; font-weight:900; color:#0B132B; text-transform:uppercase; margin:0; }
.naw-faq-icon { color:#E63946; font-weight:900; transition:transform .3s; }
.naw-faq-content { display:none; padding:0 1.5rem 1.25rem; border-top:1px solid #e5e7eb; font-weight:600; color:#374151; padding-top:1rem; }
.naw-faq-item.open .naw-faq-content { display:block; }
.naw-faq-item.open .naw-faq-icon { transform:rotate(180deg); }
.naw-faq-note { background:#fef2f2; padding:1.5rem; border-radius:1rem; border:2px solid #E63946; text-align:center; margin-top:2rem; }
.naw-faq-note p { font-weight:900; color:#0B132B; margin:0; font-size:1.1rem; }
.naw-faq-note span { color:#E63946; text-transform:uppercase; }

/* Register Form */
.naw-register-footer { background:#0B132B; padding:5rem 1.5rem 2rem; border-top:8px solid #FFD166; }
.naw-register-grid { display:grid; grid-template-columns:1fr 1fr; gap:3rem; align-items:start; max-width:1200px; margin:0 auto; margin-bottom:3rem; }
.naw-brand-logo { height:4rem; background:#fff; padding:.5rem; border-radius:.5rem; margin-bottom:1.5rem; display:block; }
.naw-brand-title { font-size:2rem; font-weight:900; color:#FFD166; text-transform:uppercase; }
.naw-brand-sub { font-size:1.1rem; font-weight:700; color:#fff; margin-bottom:2rem; }
.naw-brand-perks { list-style:none; padding:0; margin:0; }
.naw-brand-perks li { color:rgba(255,255,255,.8); font-weight:700; padding:.35rem 0; }
.naw-form-card { background:#fff; padding:2rem; border-radius:1rem; box-shadow:0 20px 50px rgba(0,0,0,.3); }
.naw-form-card input, .naw-form-card select {
    width:100%; border:2px solid #e5e7eb; padding:.85rem 1rem;
    border-radius:.5rem; font-weight:700; font-size:.95rem;
    outline:none; transition:.2s; margin-bottom:1rem;
    font-family:'Montserrat',sans-serif;
}
.naw-form-card input:focus, .naw-form-card select:focus { border-color:#E63946; }
.naw-form-card input.error { border-color:#E63946; background:#fef2f2; }
.naw-field-error { color:#E63946; font-size:.8rem; font-weight:700; margin-top:-.75rem; margin-bottom:.75rem; display:none; }
.naw-submit-btn {
    width:100%; background:#E63946; color:#fff; font-weight:900;
    font-size:1.1rem; text-transform:uppercase; padding:1rem; border:none;
    border-radius:.5rem; cursor:pointer; transition:.3s;
    font-family:'Montserrat',sans-serif;
    animation: btnPulse 2s infinite;
}
.naw-submit-btn:hover { background:#c0303c; }
.naw-form-msg { padding:.75rem 1rem; border-radius:.5rem; font-weight:700; font-size:.9rem; margin-bottom:1rem; display:none; }
.naw-form-msg.success { background:#d1fae5; color:#065f46; border:1px solid #34d399; }
.naw-form-msg.error   { background:#fee2e2; color:#991b1b; border:1px solid #f87171; }
.naw-footer-copy { text-align:center; font-size:.7rem; color:#6b7280; border-top:1px solid rgba(255,255,255,.1); padding-top:2rem; font-weight:700; text-transform:uppercase; letter-spacing:.1em; }

/* Responsive */
@media(max-width:900px) {
    .naw-hero-inner, .naw-2col, .naw-expert-grid, .naw-learn-grid, .naw-register-grid { grid-template-columns:1fr; }
    .naw-stats-row { grid-template-columns:repeat(2,1fr); }
    .naw-video-grid { grid-template-columns:1fr; }
    .naw-transform-grid { grid-template-columns:1fr; }
    .naw-transform-panel { height:300px; }
    .naw-hero-img-wrap { display:none; }
}
@media(max-width:600px) {
    .naw-stats-row { grid-template-columns:1fr 1fr; }
    .naw-btn-lg { font-size:1.1rem; padding:1rem 2rem; }
}
