/**
 * Alkasim Newsletters Pro - Predefined Templates Stylesheet (Templates 1 - 10)
 *
 * @package AlkasimNewslettersPro
 */

/* ==========================================================================
   GLOBAL TEMPLATE MAIN CONTAINER TRANSPARENCY ENFORCEMENT
   ========================================================================== */
.anp-newsletter-wrapper,
.anp-template-1,
.anp-template-2,
.anp-template-3,
.anp-template-4,
.anp-template-5,
.anp-template-6,
.anp-template-7,
.anp-template-8,
.anp-template-9,
.anp-template-10,
.anp-template-11,
.anp-template-12,
.anp-template-13,
.anp-template-14,
.anp-template-15,
.anp-template-16,
.anp-template-17,
.anp-template-18,
.anp-template-19,
.anp-template-20,
.anp-template-21,
.anp-template-22,
.anp-template-23,
.anp-template-24,
.anp-template-25,
.anp-template-26,
.anp-template-27,
.anp-template-28,
.anp-template-29,
.anp-template-30,
.anp-template-custom {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    left: auto !important;
    right: auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
    min-height: auto !important;
    height: auto !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding: 40px 20px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    box-sizing: border-box !important;
    border-radius: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: none !important;
    box-shadow: none !important;
    overflow: visible !important;
}

.anp-template-8 {
    min-height: auto !important;
    padding: 20px !important;
}

/* Hide / disable any full-canvas background decorative overlays outside cards */
.anp-newsletter-wrapper .newsletter-ambient-glow,
.anp-newsletter-wrapper .newsletter-grid-overlay,
.anp-newsletter-wrapper .anp-t4-ambient-blur,
.anp-newsletter-wrapper .anp-t5-backdrop-glow,
.anp-newsletter-wrapper .anp-t11-grid-bg,
.anp-newsletter-wrapper .anp-t11-glow,
.anp-newsletter-wrapper .anp-t13-bg-orb-1,
.anp-newsletter-wrapper .anp-t13-bg-orb-2,
.anp-newsletter-wrapper .anp-t15-ambient-sheen,
.anp-newsletter-wrapper .anp-t17-nebula,
.anp-newsletter-wrapper .anp-t19-blueprint-grid,
.anp-newsletter-wrapper .anp-t21-scanlines,
.anp-newsletter-wrapper .anp-t21-crt-glow,
.anp-newsletter-wrapper .anp-t23-sunset-orb,
.anp-newsletter-wrapper .anp-t24-neon-grid,
.anp-newsletter-wrapper .anp-t24-city-glow,
.anp-newsletter-wrapper .anp-t27-aurora,
.anp-newsletter-wrapper .anp-t29-ambient-glow {
    display: none !important;
}

/* ==========================================================================
   TEMPLATE 1: ALKASIM PRO OFFICIAL RECREATION (High Fidelity)
   ========================================================================== */
.anp-template-1 {
    --primary: #6366F1;
    --primary-hover: #4F46E5;
    --primary-dark: #172554;
    --primary-darker: #0F172A;
    --primary-light: #E0E7FF;
    --white: #FFFFFF;
    --gray-400: #94a3b8;
    --gray-500: #64748b;
    --gray-800: #1e293b;

    position: relative;
    background: transparent !important;
    background-image: none !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    padding: 40px 20px;
    color: var(--white);
    text-align: center;
}

.anp-template-1 .newsletter-ambient-glow {
    position: absolute;
    border-radius: 50%;
    filter: blur(90px);
    pointer-events: none;
    opacity: 0.35;
    z-index: 1;
}

.anp-template-1 .apg-glow-1 {
    width: 320px;
    height: 320px;
    background: radial-gradient(circle, #6366F1 0%, transparent 70%);
    top: -60px;
    left: 10%;
}

.anp-template-1 .apg-glow-2 {
    width: 280px;
    height: 280px;
    background: radial-gradient(circle, #4338CA 0%, transparent 70%);
    bottom: -40px;
    right: 15%;
}

.anp-template-1 .newsletter-grid-overlay {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
                      linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
    background-size: 32px 32px;
    pointer-events: none;
    z-index: 1;
}

.anp-template-1 .newsletter-container {
    position: relative;
    z-index: 2;
    max-width: 680px;
    margin: 0 auto;
}

.anp-template-1 .newsletter-card {
    position: relative;
    background: #0B1120 !important;
    border: 1px solid rgba(99, 102, 241, 0.25);
    border-radius: 20px;
    padding: 50px 40px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

/* Corner Viewfinder Reticles */
.anp-template-1 .newsletter-corner {
    position: absolute;
    width: 14px;
    height: 14px;
    border-color: #818CF8;
    border-style: solid;
    pointer-events: none;
}
.anp-template-1 .corner-tl { top: -1px; left: -1px; border-width: 2px 0 0 2px; border-top-left-radius: 20px; }
.anp-template-1 .corner-tr { top: -1px; right: -1px; border-width: 2px 2px 0 0; border-top-right-radius: 20px; }
.anp-template-1 .corner-bl { bottom: -1px; left: -1px; border-width: 0 0 2px 2px; border-bottom-left-radius: 20px; }
.anp-template-1 .corner-br { bottom: -1px; right: -1px; border-width: 0 2px 2px 0; border-bottom-right-radius: 20px; }

/* Eyebrow Badge */
.anp-template-1 .newsletter-badge-wrap {
    display: flex;
    justify-content: center;
    margin-bottom: 24px;
}

.anp-template-1 .newsletter-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 14px;
    background: rgba(99, 102, 241, 0.12);
    border: 1px solid rgba(99, 102, 241, 0.3);
    border-radius: 50px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1px;
    color: #A5B4FC;
}

.anp-template-1 .newsletter-beacon-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #10B981;
    box-shadow: 0 0 8px #10B981;
}

.anp-template-1 .newsletter-visual-wrap {
    margin-bottom: 24px;
}

.anp-template-1 .newsletter-svg {
    max-width: 200px;
    height: auto;
    filter: drop-shadow(0 10px 20px rgba(99, 102, 241, 0.25));
}

.anp-template-1 .newsletter-title {
    font-size: 32px;
    font-weight: 800;
    color: var(--white);
    margin: 0 0 12px 0;
    letter-spacing: -0.5px;
}

.anp-template-1 .newsletter-description {
    font-size: 15px;
    line-height: 1.6;
    color: var(--gray-400);
    max-width: 520px;
    margin: 0 auto 30px auto;
}

.anp-template-1 .newsletter-input-group {
    display: flex;
    gap: 8px;
    max-width: 500px;
    margin: 0 auto;
    background: rgba(30, 41, 59, 0.7);
    padding: 6px;
    border-radius: 12px;
    border: 1px solid rgba(99, 102, 241, 0.25);
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.3);
}

.anp-template-1 .newsletter-field-wrap {
    flex: 1;
    display: flex;
    align-items: center;
    padding-left: 12px;
    gap: 8px;
}

.anp-template-1 .newsletter-field-icon {
    color: #818CF8;
    display: flex;
    align-items: center;
}

.anp-template-1 .newsletter-input {
    width: 100%;
    background: transparent;
    border: none;
    color: var(--white);
    font-size: 14.5px;
    padding: 10px 4px;
}

.anp-template-1 .newsletter-input::placeholder {
    color: #64748B;
}

.anp-template-1 .newsletter-submit-btn {
    background: linear-gradient(135deg, #6366F1 0%, #4F46E5 100%);
    color: var(--white);
    border: none;
    border-radius: 8px;
    padding: 12px 24px;
    font-weight: 600;
    font-size: 14px;
    box-shadow: 0 4px 15px rgba(99, 102, 241, 0.4);
}

.anp-template-1 .newsletter-submit-btn:hover {
    background: linear-gradient(135deg, #4F46E5 0%, #4338CA 100%);
    box-shadow: 0 6px 20px rgba(99, 102, 241, 0.6);
}

.anp-template-1 .newsletter-privacy-note {
    font-size: 12px;
    color: #64748B;
    margin: 20px 0 24px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

.anp-template-1 .newsletter-trust-tags {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    font-size: 12px;
    color: #94A3B8;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    padding-top: 20px;
    flex-wrap: wrap;
}

.anp-template-1 .newsletter-tag {
    display: flex;
    align-items: center;
    gap: 5px;
}

@media screen and (max-width: 640px) {
    .anp-template-1 .newsletter-card { padding: 35px 20px; }
    .anp-template-1 .newsletter-title { font-size: 24px; }
    .anp-template-1 .newsletter-input-group { flex-direction: column; background: transparent; padding: 0; border: none; }
    .anp-template-1 .newsletter-field-wrap { background: rgba(30, 41, 59, 0.7); border: 1px solid rgba(99, 102, 241, 0.25); border-radius: 10px; padding: 6px 14px; }
    .anp-template-1 .newsletter-submit-btn { width: 100%; padding: 14px; margin-top: 6px; }
}

/* ==========================================================================
   TEMPLATE 2: MINIMALIST CLEAN & EDITORIAL SERIF
   ========================================================================== */
.anp-template-2 {
    background: transparent !important;
    background-image: none !important;
    border: none !important;
    box-shadow: none !important;
    padding: 40px 20px;
    color: #1C1917;
}
.anp-template-2 .anp-t2-card {
    max-width: 580px;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    background: #FAF8F5 !important;
    border: 1px solid #E7E5E4 !important;
    border-radius: 16px !important;
    padding: 48px 36px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05) !important;
}
.anp-template-2 .anp-t2-eyebrow {
    display: flex;
    justify-content: space-between;
    font-size: 11px;
    letter-spacing: 2px;
    color: #78716C;
    font-family: monospace;
    margin-bottom: 12px;
}
.anp-template-2 .anp-t2-divider {
    height: 1px;
    background: #D6D3D1;
    margin-bottom: 30px;
}
.anp-template-2 .anp-t2-title {
    font-family: Georgia, serif;
    font-size: 32px;
    font-weight: 400;
    line-height: 1.3;
    margin: 0 0 16px 0;
    color: #0C0A09;
}
.anp-template-2 .anp-t2-desc {
    font-size: 15px;
    color: #57534E;
    line-height: 1.6;
    margin-bottom: 30px;
}
.anp-template-2 .anp-t2-input-group {
    display: flex;
    border-bottom: 2px solid #1C1917;
    margin-bottom: 20px;
}
.anp-template-2 .anp-t2-input {
    flex: 1;
    border: none;
    background: transparent;
    padding: 12px 4px;
    font-size: 15px;
    color: #1C1917;
}
.anp-template-2 .anp-t2-submit-btn {
    background: transparent;
    border: none;
    font-weight: 600;
    font-size: 14px;
    color: #1C1917;
    padding: 8px 16px;
}
.anp-template-2 .anp-t2-submit-btn:hover { color: #6366F1; }
.anp-template-2 .anp-t2-footer { font-size: 12px; color: #A8A29E; }

/* ==========================================================================
   TEMPLATE 3: CORPORATE SPLIT DUAL-TONE
   ========================================================================== */
.anp-template-3 {
    background: transparent !important;
    background-image: none !important;
    border: none !important;
    box-shadow: none !important;
    padding: 40px 20px;
}
.anp-template-3 .anp-t3-split-card {
    display: flex;
    flex-wrap: wrap;
    max-width: 820px;
    width: 100%;
    margin: 0 auto;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.12);
}
.anp-template-3 .anp-t3-left-pane {
    flex: 1 1 300px;
    background: linear-gradient(135deg, #0F172A 0%, #1E293B 100%);
    color: #FFFFFF;
    padding: 45px 35px;
}
.anp-template-3 .anp-t3-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 11px;
    letter-spacing: 1.5px;
    color: #38BDF8;
    font-weight: 700;
    margin-bottom: 16px;
}
.anp-template-3 .anp-t3-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #38BDF8;
}
.anp-template-3 .anp-t3-headline {
    font-size: 26px;
    font-weight: 700;
    line-height: 1.3;
    margin: 0 0 12px 0;
}
.anp-template-3 .anp-t3-subhead {
    font-size: 14px;
    color: #94A3B8;
    line-height: 1.6;
    margin-bottom: 28px;
}
.anp-template-3 .anp-t3-perks-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.anp-template-3 .anp-t3-perk {
    display: flex;
    gap: 12px;
    margin-bottom: 18px;
}
.anp-template-3 .anp-t3-check {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: rgba(56, 189, 248, 0.15);
    color: #38BDF8;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    flex-shrink: 0;
    margin-top: 2px;
}
.anp-template-3 .anp-t3-perk strong { font-size: 14px; color: #FFFFFF; display: block; }
.anp-template-3 .anp-t3-perk p { font-size: 12.5px; color: #94A3B8; margin: 2px 0 0 0; line-height: 1.4; }

.anp-template-3 .anp-t3-right-pane {
    flex: 1 1 320px;
    background: #FFFFFF;
    padding: 45px 35px;
    display: flex;
    align-items: center;
}
.anp-template-3 .anp-t3-form-box { width: 100%; }
.anp-template-3 .anp-t3-box-title { font-size: 22px; font-weight: 700; color: #0F172A; margin: 0 0 8px 0; }
.anp-template-3 .anp-t3-box-desc { font-size: 13.5px; color: #64748B; margin-bottom: 24px; line-height: 1.5; }
.anp-template-3 .anp-t3-field { margin-bottom: 16px; }
.anp-template-3 .anp-t3-field label { display: block; font-size: 12px; font-weight: 600; color: #334155; margin-bottom: 6px; text-transform: uppercase; }
.anp-template-3 .anp-t3-req { color: #EF4444; }
.anp-template-3 .anp-t3-input {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid #CBD5E1;
    border-radius: 8px;
    font-size: 14px;
    background: #F8FAFC;
}
.anp-template-3 .anp-t3-input:focus { border-color: #0F172A; background: #FFFFFF; }
.anp-template-3 .anp-t3-submit-btn {
    width: 100%;
    padding: 14px;
    background: #0F172A;
    color: #FFFFFF;
    border: none;
    border-radius: 8px;
    font-weight: 600;
    font-size: 14px;
    margin-top: 6px;
}
.anp-template-3 .anp-t3-submit-btn:hover { background: #1E293B; }
.anp-template-3 .anp-t3-privacy-badge { font-size: 11.5px; color: #94A3B8; margin-top: 14px; text-align: center; }

/* ==========================================================================
   TEMPLATE 4: DARK CYBERPUNK GLASSMORPHIC
   ========================================================================== */
.anp-template-4 {
    background: transparent !important;
    background-image: none !important;
    border: none !important;
    box-shadow: none !important;
    padding: 40px 20px;
    position: relative;
    color: #F8FAFC;
}
.anp-template-4 .anp-t4-ambient-blur {
    position: absolute;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    filter: blur(100px);
    opacity: 0.25;
    pointer-events: none;
}
.anp-template-4 .a-blur-cyan { background: #06B6D4; top: -50px; left: -50px; }
.anp-template-4 .a-blur-purple { background: #8B5CF6; bottom: -50px; right: -50px; }
.anp-template-4 .anp-t4-container { position: relative; z-index: 2; max-width: 620px; margin: 0 auto; }
.anp-template-4 .anp-t4-glass-card {
    background: rgba(15, 23, 42, 0.65);
    border: 1px solid rgba(6, 182, 212, 0.3);
    border-radius: 16px;
    padding: 40px 30px;
    backdrop-filter: blur(16px);
    box-shadow: 0 0 30px rgba(6, 182, 212, 0.1);
    text-align: center;
}
.anp-template-4 .anp-t4-telemetry-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-family: monospace;
    font-size: 11px;
    color: #06B6D4;
    border-bottom: 1px solid rgba(6, 182, 212, 0.2);
    padding-bottom: 12px;
    margin-bottom: 24px;
}
.anp-template-4 .anp-t4-status-dot { width: 8px; height: 8px; border-radius: 50%; background: #06B6D4; box-shadow: 0 0 8px #06B6D4; }
.anp-template-4 .anp-t4-title { font-size: 28px; font-weight: 800; color: #FFFFFF; margin: 16px 0 10px 0; letter-spacing: -0.5px; }
.anp-template-4 .anp-t4-desc { font-size: 14px; color: #94A3B8; margin-bottom: 28px; line-height: 1.6; }
.anp-template-4 .anp-t4-input-shell {
    display: flex;
    align-items: center;
    background: rgba(2, 6, 23, 0.85);
    border: 1px solid rgba(139, 92, 246, 0.4);
    border-radius: 10px;
    padding: 6px 12px;
    margin-bottom: 20px;
}
.anp-template-4 .anp-t4-prompt { color: #06B6D4; font-family: monospace; font-size: 18px; margin-right: 8px; }
.anp-template-4 .anp-t4-input { flex: 1; background: transparent; border: none; color: #F8FAFC; font-family: monospace; font-size: 14px; }
.anp-template-4 .anp-t4-btn {
    background: linear-gradient(135deg, #06B6D4 0%, #8B5CF6 100%);
    color: #FFFFFF;
    border: none;
    border-radius: 6px;
    padding: 10px 20px;
    font-weight: 700;
    font-size: 13px;
    letter-spacing: 0.5px;
}
.anp-template-4 .anp-t4-trust-strip { font-family: monospace; font-size: 11px; color: #64748B; display: flex; justify-content: center; gap: 8px; }

/* ==========================================================================
   TEMPLATE 5: FLOATING ISLAND 3D CARD
   ========================================================================== */
.anp-template-5 {
    background: transparent !important;
    background-image: none !important;
    border: none !important;
    box-shadow: none !important;
    padding: 40px 20px;
}
.anp-template-5 .anp-t5-floating-card {
    max-width: 560px;
    margin: 0 auto;
    background: #FFFFFF;
    border-radius: 24px;
    padding: 45px 35px;
    box-shadow: 0 25px 50px -12px rgba(234, 88, 12, 0.15);
    text-align: center;
    position: relative;
}
.anp-template-5 .anp-t5-pill-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #FEF3C7;
    color: #D97706;
    padding: 6px 14px;
    border-radius: 50px;
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 20px;
}
.anp-template-5 .anp-t5-title { font-size: 28px; font-weight: 800; color: #1E293B; margin: 0 0 10px 0; }
.anp-template-5 .anp-t5-desc { font-size: 14.5px; color: #64748B; line-height: 1.6; margin-bottom: 28px; }
.anp-template-5 .anp-t5-input-row {
    display: flex;
    align-items: center;
    border: 2px solid #FED7AA;
    border-radius: 50px;
    padding: 6px 6px 6px 16px;
    background: #FFFFFF;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03);
}
.anp-template-5 .anp-t5-icon { color: #FB923C; margin-right: 8px; font-size: 16px; }
.anp-template-5 .anp-t5-input { flex: 1; border: none; font-size: 14.5px; color: #334155; }
.anp-template-5 .anp-t5-btn {
    background: linear-gradient(135deg, #F97316 0%, #EA580C 100%);
    color: #FFFFFF;
    border: none;
    border-radius: 50px;
    padding: 12px 24px;
    font-weight: 700;
    font-size: 14px;
    box-shadow: 0 4px 15px rgba(234, 88, 12, 0.35);
}
.anp-template-5 .anp-t5-btn:hover { transform: translateY(-1px); box-shadow: 0 6px 20px rgba(234, 88, 12, 0.45); }
.anp-template-5 .anp-t5-trust-notes { font-size: 12px; color: #94A3B8; margin-top: 24px; display: flex; justify-content: center; gap: 8px; flex-wrap: wrap; }

/* ==========================================================================
   TEMPLATE 6: GRADIENT HORIZON & FEATURE BADGES
   ========================================================================== */
.anp-template-6 {
    background: transparent !important;
    background-image: none !important;
    border: none !important;
    box-shadow: none !important;
    padding: 40px 20px;
}
.anp-template-6 .anp-t6-container {
    max-width: 640px;
    width: 100%;
    margin: 0 auto;
    padding: 0;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
    border: 1px solid #E2E8F0;
}
.anp-template-6 .anp-t6-horizon-header {
    height: 120px;
    background: linear-gradient(135deg, #4F46E5 0%, #9333EA 50%, #EC4899 100%);
}
.anp-template-6 .anp-t6-main-card {
    background: #FFFFFF !important;
    padding: 40px 30px;
    text-align: center;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
    text-align: center;
}
.anp-template-6 .anp-t6-top-tag {
    font-size: 11px;
    font-weight: 700;
    color: #9333EA;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.anp-template-6 .anp-t6-title { font-size: 26px; font-weight: 800; color: #0F172A; margin: 8px 0 10px 0; }
.anp-template-6 .anp-t6-desc { font-size: 14px; color: #64748B; margin-bottom: 24px; }
.anp-template-6 .anp-t6-form-fields { display: flex; gap: 10px; margin-bottom: 30px; flex-wrap: wrap; }
.anp-template-6 .anp-t6-field-input-wrap {
    flex: 1 1 240px;
    display: flex;
    align-items: center;
    border: 1px solid #E2E8F0;
    border-radius: 10px;
    padding: 0 12px;
    background: #F8FAFC;
}
.anp-template-6 .anp-t6-mail-icon { color: #94A3B8; margin-right: 8px; }
.anp-template-6 .anp-t6-input { border: none; background: transparent; padding: 12px 0; width: 100%; font-size: 14px; }
.anp-template-6 .anp-t6-submit-btn {
    background: linear-gradient(135deg, #4F46E5 0%, #9333EA 100%);
    color: #FFFFFF;
    border: none;
    border-radius: 10px;
    padding: 12px 24px;
    font-weight: 600;
    font-size: 14px;
}
.anp-template-6 .anp-t6-feature-badges {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    border-top: 1px solid #F1F5F9;
    padding-top: 24px;
}
.anp-template-6 .anp-t6-badge-card { background: #F8FAFC; padding: 14px 10px; border-radius: 12px; text-align: center; }
.anp-template-6 .badge-icon { font-size: 20px; display: block; margin-bottom: 4px; }
.anp-template-6 .anp-t6-badge-card strong { font-size: 12px; color: #1E293B; display: block; }
.anp-template-6 .anp-t6-badge-card p { font-size: 11px; color: #94A3B8; margin: 2px 0 0 0; }

@media screen and (max-width: 540px) {
    .anp-template-6 .anp-t6-feature-badges { grid-template-columns: 1fr; }
}

/* ==========================================================================
   TEMPLATE 7: EDITORIAL MAGAZINE GAZETTE
   ========================================================================== */
.anp-template-7 {
    background: transparent !important;
    background-image: none !important;
    border: none !important;
    box-shadow: none !important;
    padding: 40px 20px;
}
.anp-template-7 .anp-t7-gazette-frame { max-width: 720px; width: 100%; margin: 0 auto; background: #FDFBF7 !important;
    border: 2px solid #E7E5E4 !important;
    border-radius: 12px !important;
    padding: 48px 36px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05) !important; }
.anp-template-7 .anp-t7-masthead-meta { display: flex; justify-content: space-between; font-size: 11px; color: #78716C; font-family: Georgia, serif; font-style: italic; }
.anp-template-7 .anp-t7-masthead-title { font-family: 'Playfair Display', Georgia, serif; font-size: 32px; font-weight: 700; text-align: center; margin: 12px 0 8px 0; color: #1C1917; }
.anp-template-7 .anp-t7-double-rule { height: 4px; border-top: 2px solid #1C1917; border-bottom: 1px solid #1C1917; margin-bottom: 24px; }
.anp-template-7 .anp-t7-body-grid { display: flex; gap: 30px; flex-wrap: wrap; }
.anp-template-7 .anp-t7-article-col { flex: 1 1 300px; }
.anp-template-7 .anp-t7-kicker { font-size: 10px; font-weight: 700; color: #C2410C; letter-spacing: 1.5px; }
.anp-template-7 .anp-t7-lead { font-family: Georgia, serif; font-size: 14.5px; line-height: 1.6; color: #44403C; margin: 8px 0 16px 0; }
.anp-template-7 .anp-t7-teaser-box { background: #F5F5F4; padding: 14px; border-left: 3px solid #78716C; font-size: 12px; color: #57534E; }
.anp-template-7 .anp-t7-teaser-box ul { margin: 6px 0 0 16px; padding: 0; }
.anp-template-7 .anp-t7-subscribe-col { flex: 1 1 280px; }
.anp-template-7 .anp-t7-box { border: 1px solid #D6D3D1; padding: 24px; border-radius: 8px; background: #FFFFFF; }
.anp-template-7 .anp-t7-stamp { font-size: 10px; font-weight: 700; color: #059669; background: #D1FAE5; padding: 3px 8px; border-radius: 4px; }
.anp-template-7 .anp-t7-subhead { font-family: Georgia, serif; font-size: 18px; margin: 10px 0 4px 0; color: #1C1917; }
.anp-template-7 .anp-t7-caption { font-size: 12.5px; color: #78716C; margin-bottom: 16px; }
.anp-template-7 .anp-t7-input { width: 100%; padding: 10px; border: 1px solid #CBD5E1; border-radius: 4px; font-size: 13.5px; margin-bottom: 10px; }
.anp-template-7 .anp-t7-submit-btn { width: 100%; padding: 12px; background: #1C1917; color: #FFFFFF; border: none; border-radius: 4px; font-weight: 600; font-size: 13.5px; }
.anp-template-7 .anp-t7-legal { font-size: 11px; color: #A8A29E; margin-top: 12px; line-height: 1.4; }

/* ==========================================================================
   TEMPLATE 8: COMPACT INLINE RIBBON BAR
   ========================================================================== */
.anp-template-8 {
    background: transparent !important;
    background-image: none !important;
    border: none !important;
    box-shadow: none !important;
    padding: 20px !important;
}
.anp-template-8 .anp-t8-ribbon { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; background: #0F172A !important;
    border-radius: 12px;
    padding: 22px 30px;
    color: #FFFFFF;
    max-width: 1100px;
    width: 100%;
    margin: 0 auto;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15); }
.anp-template-8 .anp-t8-content { display: flex; align-items: center; gap: 16px; }
.anp-template-8 .anp-t8-bell { font-size: 28px; }
.anp-template-8 .anp-t8-title { font-size: 18px; font-weight: 700; margin: 0 0 2px 0; }
.anp-template-8 .anp-t8-desc { font-size: 13px; color: #94A3B8; margin: 0; }
.anp-template-8 .anp-t8-inline-group { display: flex; gap: 8px; min-width: 320px; }
.anp-template-8 .anp-t8-input { flex: 1; padding: 10px 14px; background: #1E293B; border: 1px solid #334155; border-radius: 6px; color: #FFFFFF; font-size: 13.5px; }
.anp-template-8 .anp-t8-btn { background: #6366F1; color: #FFFFFF; border: none; border-radius: 6px; padding: 10px 20px; font-weight: 600; font-size: 13.5px; }
.anp-template-8 .anp-t8-btn:hover { background: #4F46E5; }

/* ==========================================================================
   TEMPLATE 9: TRUST & SOCIAL PROOF SPOTLIGHT
   ========================================================================== */
.anp-template-9 {
    background: transparent !important;
    background-image: none !important;
    border: none !important;
    box-shadow: none !important;
    padding: 40px 20px;
}
.anp-template-9 .anp-t9-card { max-width: 600px; margin: 0 auto; background: #FFFFFF; border: 1px solid #E2E8F0; border-radius: 20px; padding: 40px 30px; text-align: center; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05); }
.anp-template-9 .anp-t9-proof-header { display: flex; align-items: center; justify-content: center; gap: 16px; margin-bottom: 20px; flex-wrap: wrap; }
.anp-template-9 .anp-t9-avatar-stack { display: flex; }
.anp-template-9 .anp-t9-avatar { width: 32px; height: 32px; border-radius: 50%; border: 2px solid #FFFFFF; margin-left: -8px; display: inline-flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 700; color: #FFFFFF; }
.anp-template-9 .av-1 { margin-left: 0; background: #6366F1; }
.anp-template-9 .av-2 { background: #EC4899; }
.anp-template-9 .av-3 { background: #10B981; }
.anp-template-9 .av-4 { background: #F59E0B; }
.anp-template-9 .anp-t9-avatar-plus { width: 32px; height: 32px; border-radius: 50%; border: 2px solid #FFFFFF; margin-left: -8px; background: #0F172A; color: #FFFFFF; font-size: 10px; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; }
.anp-template-9 .anp-t9-stars { color: #F59E0B; font-size: 16px; margin-right: 4px; }
.anp-template-9 .anp-t9-rating-label { font-size: 12.5px; color: #64748B; }
.anp-template-9 .anp-t9-title { font-size: 26px; font-weight: 800; color: #0F172A; margin: 0 0 10px 0; }
.anp-template-9 .anp-t9-desc { font-size: 14px; color: #64748B; margin-bottom: 24px; line-height: 1.5; }
.anp-template-9 .anp-t9-inputs-row { display: flex; gap: 8px; margin-bottom: 24px; flex-wrap: wrap; }
.anp-template-9 .anp-t9-input { flex: 1 1 240px; padding: 12px 16px; border: 1px solid #CBD5E1; border-radius: 8px; font-size: 14px; }
.anp-template-9 .anp-t9-btn { background: #2563EB; color: #FFFFFF; border: none; border-radius: 8px; padding: 12px 24px; font-weight: 600; font-size: 14px; }
.anp-template-9 .anp-t9-trust-badges { display: flex; justify-content: center; gap: 16px; font-size: 12px; color: #64748B; border-top: 1px solid #F1F5F9; padding-top: 20px; flex-wrap: wrap; }
.anp-template-9 .check-icon { color: #10B981; font-weight: bold; }

/* ==========================================================================
   TEMPLATE 10: CREATIVE STUDIO BOLD SWISS MONOCHROMATIC
   ========================================================================== */
.anp-template-10 {
    background: transparent !important;
    background-image: none !important;
    border: none !important;
    box-shadow: none !important;
    color: #FFFFFF;
    padding: 40px 20px;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.anp-template-10 .anp-t10-brutalist-box { max-width: 680px; width: 100%; margin: 0 auto; background: #000000 !important;
    border: 2px solid #FFFFFF !important;
    padding: 40px;
    box-shadow: 8px 8px 0px #CCFF00 !important; }
.anp-template-10 .anp-t10-header { display: flex; justify-content: space-between; font-family: monospace; font-size: 12px; color: #CCFF00; margin-bottom: 20px; }
.anp-template-10 .anp-t10-title { font-size: 34px; font-weight: 900; letter-spacing: -1px; text-transform: uppercase; margin: 0 0 12px 0; color: #FFFFFF; line-height: 1.1; }
.anp-template-10 .anp-t10-desc { font-size: 14px; color: #A3A3A3; margin-bottom: 30px; line-height: 1.6; }
.anp-template-10 .anp-t10-group { display: flex; margin-bottom: 24px; flex-wrap: wrap; }
.anp-template-10 .anp-t10-input { flex: 1 1 260px; background: #000000; border: 2px solid #FFFFFF; color: #FFFFFF; padding: 14px; font-family: monospace; font-size: 14px; }
.anp-template-10 .anp-t10-btn { background: #CCFF00; color: #000000; border: 2px solid #CCFF00; padding: 14px 28px; font-weight: 900; font-size: 14px; text-transform: uppercase; cursor: pointer; }
.anp-template-10 .anp-t10-btn:hover { background: #FFFFFF; border-color: #FFFFFF; }
.anp-template-10 .anp-t10-bar { border-top: 1px solid #333333; padding-top: 18px; display: flex; justify-content: space-between; font-family: monospace; font-size: 11px; color: #737373; flex-wrap: wrap; }

/* ==========================================================================
   TEMPLATE 11: FINTECH VANGUARD & TELEMETRY TERMINAL
   ========================================================================== */
.anp-template-11 {
    background: transparent !important;
    background-image: none !important;
    border: none !important;
    box-shadow: none !important;
    color: #F8FAFC;
    position: relative;
    padding: 40px 20px;
}
.anp-template-11 .anp-t11-grid-bg {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(6, 182, 212, 0.04) 1px, transparent 1px),
                      linear-gradient(90deg, rgba(6, 182, 212, 0.04) 1px, transparent 1px);
    background-size: 28px 28px;
    pointer-events: none;
}
.anp-template-11 .anp-t11-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 480px;
    height: 480px;
    background: radial-gradient(circle, rgba(6, 182, 212, 0.12) 0%, transparent 70%);
    filter: blur(80px);
    pointer-events: none;
}
.anp-template-11 .anp-t11-container {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 760px;
    margin: 0 auto;
}
.anp-template-11 .anp-t11-telemetry {
    background: rgba(11, 18, 32, 0.85);
    border: 1px solid rgba(6, 182, 212, 0.25);
    border-radius: 8px;
    padding: 8px 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-family: monospace;
    font-size: 12px;
    margin-bottom: 20px;
    flex-wrap: wrap;
    gap: 10px;
}
.anp-template-11 .anp-t11-live-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #06B6D4;
    font-weight: 700;
}
.anp-template-11 .anp-t11-pulse {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #06B6D4;
    box-shadow: 0 0 8px #06B6D4;
    animation: anpPulse 2s infinite ease-in-out;
}
.anp-template-11 .anp-t11-ticker-track {
    display: flex;
    gap: 10px;
    color: #94A3B8;
    flex-wrap: wrap;
}
.anp-template-11 .t-cyan { color: #06B6D4; font-weight: bold; }
.anp-template-11 .t-up { color: #10B981; }
.anp-template-11 .t-down { color: #F43F5E; }
.anp-template-11 .anp-t11-sep { color: #334155; }
.anp-template-11 .anp-t11-time { color: #64748B; }
.anp-template-11 .anp-t11-card {
    background: rgba(11, 18, 32, 0.92);
    border: 1px solid rgba(6, 182, 212, 0.3);
    border-radius: 16px;
    padding: 44px 36px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6);
    text-align: center;
    backdrop-filter: blur(12px);
}
.anp-template-11 .anp-t11-badge-wrap {
    display: flex;
    justify-content: center;
    margin-bottom: 18px;
}
.anp-template-11 .anp-t11-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 14px;
    background: rgba(6, 182, 212, 0.1);
    border: 1px solid rgba(6, 182, 212, 0.3);
    color: #22D3EE;
    border-radius: 50px;
    font-size: 11px;
    font-family: monospace;
    font-weight: 700;
    letter-spacing: 1px;
}
.anp-template-11 .anp-t11-title {
    font-size: 32px;
    font-weight: 800;
    color: #FFFFFF;
    margin: 0 0 12px 0;
    letter-spacing: -0.5px;
}
.anp-template-11 .anp-t11-desc {
    font-size: 14.5px;
    color: #94A3B8;
    line-height: 1.6;
    max-width: 600px;
    margin: 0 auto 28px auto;
}
.anp-template-11 .anp-t11-metrics {
    display: flex;
    justify-content: space-around;
    align-items: center;
    background: rgba(15, 23, 42, 0.6);
    border: 1px solid rgba(148, 163, 184, 0.15);
    border-radius: 10px;
    padding: 14px 20px;
    margin-bottom: 28px;
    flex-wrap: wrap;
    gap: 12px;
}
.anp-template-11 .anp-t11-metric {
    display: flex;
    flex-direction: column;
    text-align: center;
}
.anp-template-11 .m-val {
    font-size: 20px;
    font-weight: 800;
    color: #06B6D4;
    font-family: monospace;
}
.anp-template-11 .m-lbl {
    font-size: 11px;
    color: #64748B;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.anp-template-11 .anp-t11-metric-divider {
    width: 1px;
    height: 28px;
    background: rgba(148, 163, 184, 0.2);
}
.anp-template-11 .anp-t11-input-group {
    display: flex;
    gap: 8px;
    background: #070A12;
    border: 1px solid rgba(6, 182, 212, 0.4);
    border-radius: 10px;
    padding: 6px;
    max-width: 540px;
    margin: 0 auto 20px auto;
}
.anp-template-11 .anp-t11-input-wrap {
    display: flex;
    align-items: center;
    flex: 1;
    padding-left: 12px;
    gap: 8px;
}
.anp-template-11 .anp-t11-prompt-symbol {
    font-family: monospace;
    color: #06B6D4;
    font-weight: bold;
}
.anp-template-11 .anp-t11-input {
    width: 100%;
    background: transparent;
    border: none;
    color: #FFFFFF;
    font-family: monospace;
    font-size: 14px;
    outline: none;
}
.anp-template-11 .anp-t11-submit-btn {
    background: #06B6D4;
    color: #070A12;
    border: none;
    border-radius: 8px;
    padding: 12px 24px;
    font-weight: 700;
    font-size: 14px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: all 0.2s ease;
}
.anp-template-11 .anp-t11-submit-btn:hover {
    background: #22D3EE;
    box-shadow: 0 0 16px rgba(6, 182, 212, 0.5);
}
.anp-template-11 .anp-t11-footer-badges {
    display: flex;
    justify-content: center;
    gap: 16px;
    font-size: 12px;
    color: #64748B;
    margin-top: 24px;
    flex-wrap: wrap;
}
.anp-template-11 .anp-t11-modal {
    background: #0B1220;
    border: 1px solid #06B6D4;
    box-shadow: 0 0 40px rgba(6, 182, 212, 0.3);
}

/* ==========================================================================
   TEMPLATE 12: EDITORIAL DIGEST & GAZETTE
   ========================================================================== */
.anp-template-12 {
    background: transparent !important;
    background-image: none !important;
    border: none !important;
    box-shadow: none !important;
    color: #1C1917;
    padding: 40px 20px;
}
.anp-template-12 .anp-t12-sheet {
    width: 100%;
    max-width: 860px;
    margin: 0 auto;
    background: #FFFFFF;
    border: 1px solid #E7E5E4;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.05);
    padding: 48px 40px;
    border-radius: 4px;
}
.anp-template-12 .anp-t12-masthead {
    margin-bottom: 24px;
}
.anp-template-12 .anp-t12-masthead-rule {
    border-top: 1px solid #1C1917;
}
.anp-template-12 .anp-t12-meta-row {
    display: flex;
    justify-content: space-between;
    padding: 8px 0;
    font-family: Georgia, serif;
    font-size: 11.5px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #57534E;
    flex-wrap: wrap;
    gap: 6px;
}
.anp-template-12 .anp-t12-masthead-rule-thick {
    border-top: 3px double #1C1917;
}
.anp-template-12 .anp-t12-headline-block {
    text-align: center;
    margin-bottom: 32px;
}
.anp-template-12 .anp-t12-kicker {
    display: inline-block;
    font-family: monospace;
    font-size: 11px;
    letter-spacing: 2px;
    color: #C2410C;
    font-weight: 700;
    margin-bottom: 10px;
}
.anp-template-12 .anp-t12-title {
    font-family: Georgia, 'Playfair Display', serif;
    font-size: 36px;
    font-weight: 400;
    color: #0C0A09;
    line-height: 1.25;
    margin: 0 0 14px 0;
}
.anp-template-12 .anp-t12-desc {
    font-family: Georgia, serif;
    font-size: 15.5px;
    color: #57534E;
    line-height: 1.7;
    max-width: 640px;
    margin: 0 auto;
}
.anp-template-12 .anp-t12-features-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    border-top: 1px solid #E7E5E4;
    border-bottom: 1px solid #E7E5E4;
    padding: 24px 0;
    margin-bottom: 32px;
}
.anp-template-12 .anp-t12-num {
    font-family: Georgia, serif;
    font-size: 22px;
    color: #C2410C;
    font-style: italic;
    display: block;
    margin-bottom: 4px;
}
.anp-template-12 .anp-t12-teaser-title {
    font-family: Georgia, serif;
    font-size: 15px;
    font-weight: 700;
    color: #1C1917;
    margin: 0 0 6px 0;
}
.anp-template-12 .anp-t12-teaser-body {
    font-size: 13px;
    color: #78716C;
    line-height: 1.5;
    margin: 0;
}
.anp-template-12 .anp-t12-form-card {
    background: #FAF8F5;
    border: 1px solid #E7E5E4;
    padding: 28px;
    border-radius: 4px;
    text-align: center;
}
.anp-template-12 .anp-t12-form-title {
    font-family: Georgia, serif;
    font-size: 18px;
    color: #1C1917;
    margin: 0 0 6px 0;
}
.anp-template-12 .anp-t12-form-note {
    font-size: 13px;
    color: #78716C;
    margin: 0 0 18px 0;
}
.anp-template-12 .anp-t12-input-row {
    display: flex;
    gap: 8px;
    max-width: 520px;
    margin: 0 auto 14px auto;
}
.anp-template-12 .anp-t12-input {
    flex: 1;
    padding: 12px 14px;
    border: 1px solid #D6D3D1;
    border-radius: 4px;
    font-size: 14px;
    background: #FFFFFF;
    color: #1C1917;
}
.anp-template-12 .anp-t12-submit-btn {
    background: #1C1917;
    color: #FFFFFF;
    border: none;
    border-radius: 4px;
    padding: 12px 24px;
    font-family: Georgia, serif;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.2s ease;
}
.anp-template-12 .anp-t12-submit-btn:hover {
    background: #332F2C;
}
.anp-template-12 .anp-t12-guarantee {
    display: flex;
    justify-content: center;
    gap: 12px;
    font-size: 12px;
    color: #78716C;
    flex-wrap: wrap;
}
.anp-template-12 .anp-t12-modal {
    background: #FAF8F5;
    border: 2px solid #1C1917;
    color: #1C1917;
}
.anp-template-12 .anp-t12-modal .newsletter-popup-title {
    color: #1C1917;
    font-family: Georgia, serif;
}

/* ==========================================================================
   TEMPLATE 13: ORGANIC WELLNESS & VITALITY
   ========================================================================== */
.anp-template-13 {
    background: transparent !important;
    background-image: none !important;
    border: none !important;
    box-shadow: none !important;
    color: #FFFFFF;
    position: relative;
    padding: 40px 20px;
}
.anp-template-13 .anp-t13-bg-orb-1 {
    position: absolute;
    width: 380px;
    height: 380px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(82, 183, 136, 0.3) 0%, transparent 70%);
    top: -80px;
    left: -40px;
    filter: blur(80px);
    pointer-events: none;
}
.anp-template-13 .anp-t13-bg-orb-2 {
    position: absolute;
    width: 320px;
    height: 320px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(45, 106, 79, 0.4) 0%, transparent 70%);
    bottom: -60px;
    right: -40px;
    filter: blur(80px);
    pointer-events: none;
}
.anp-template-13 .anp-t13-card {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 680px;
    margin: 0 auto;
    background: rgba(45, 106, 79, 0.7);
    border: 1px solid rgba(183, 228, 199, 0.25);
    border-radius: 28px;
    padding: 48px 36px;
    text-align: center;
    backdrop-filter: blur(12px);
    box-shadow: 0 25px 50px rgba(8, 28, 21, 0.4);
}
.anp-template-13 .anp-t13-badge-wrap {
    display: flex;
    justify-content: center;
    margin-bottom: 18px;
}
.anp-template-13 .anp-t13-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(216, 243, 220, 0.15);
    border: 1px solid rgba(216, 243, 220, 0.3);
    color: #D8F3DC;
    padding: 6px 16px;
    border-radius: 50px;
    font-size: 11.5px;
    font-weight: 600;
    letter-spacing: 0.5px;
}
.anp-template-13 .anp-t13-title {
    font-size: 32px;
    font-weight: 700;
    color: #FFFFFF;
    margin: 0 0 12px 0;
    letter-spacing: -0.3px;
}
.anp-template-13 .anp-t13-desc {
    font-size: 15px;
    color: #D8F3DC;
    line-height: 1.6;
    max-width: 560px;
    margin: 0 auto 28px auto;
}
.anp-template-13 .anp-t13-pillars {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-bottom: 28px;
    flex-wrap: wrap;
}
.anp-template-13 .anp-t13-pillar {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(82, 183, 136, 0.2);
    border: 1px solid rgba(183, 228, 199, 0.25);
    border-radius: 50px;
    padding: 6px 14px;
    font-size: 12.5px;
    color: #E8F5E9;
}
.anp-template-13 .anp-t13-input-pill-wrap {
    display: flex;
    gap: 8px;
    max-width: 520px;
    margin: 0 auto 16px auto;
    background: rgba(8, 28, 21, 0.6);
    border: 1px solid rgba(183, 228, 199, 0.3);
    border-radius: 50px;
    padding: 6px;
}
.anp-template-13 .anp-t13-input-box {
    display: flex;
    align-items: center;
    flex: 1;
    padding-left: 16px;
    gap: 8px;
}
.anp-template-13 .anp-t13-envelope-icon {
    color: #74C69D;
}
.anp-template-13 .anp-t13-input {
    width: 100%;
    background: transparent;
    border: none;
    color: #FFFFFF;
    font-size: 14.5px;
    outline: none;
}
.anp-template-13 .anp-t13-submit-btn {
    background: #52B788;
    color: #081C15;
    border: none;
    border-radius: 50px;
    padding: 12px 26px;
    font-weight: 700;
    font-size: 14px;
    cursor: pointer;
    transition: background 0.2s ease;
}
.anp-template-13 .anp-t13-submit-btn:hover {
    background: #74C69D;
}
.anp-template-13 .anp-t13-pledge {
    font-size: 12.5px;
    color: rgba(216, 243, 220, 0.75);
    margin-top: 20px;
}
.anp-template-13 .anp-t13-modal {
    background: #1B4332;
    border: 2px solid #52B788;
}

/* ==========================================================================
   TEMPLATE 14: CREATIVE STUDIO NEO-BRUTALIST
   ========================================================================== */
.anp-template-14 {
    background: transparent !important;
    background-image: none !important;
    border: none !important;
    box-shadow: none !important;
    color: #000000;
    padding: 40px 20px;
}
.anp-template-14 .anp-t14-stage {
    position: relative;
    width: 100%;
    max-width: 720px;
    margin: 0 auto;
}
.anp-template-14 .anp-t14-sticker {
    position: absolute;
    top: -18px;
    right: -10px;
    background: #000000;
    color: #E0FE10;
    border: 3px solid #000000;
    padding: 6px 14px;
    font-weight: 900;
    font-size: 13px;
    transform: rotate(3deg);
    z-index: 3;
    box-shadow: 4px 4px 0px #FFFFFF;
}
.anp-template-14 .anp-t14-box {
    background: #FFFFFF;
    border: 3px solid #000000;
    box-shadow: 8px 8px 0px #000000;
    padding: 40px 32px;
}
.anp-template-14 .anp-t14-header-strip {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 3px solid #000000;
    padding-bottom: 14px;
    margin-bottom: 24px;
    flex-wrap: wrap;
    gap: 8px;
}
.anp-template-14 .anp-t14-pill-tag {
    background: #000000;
    color: #FFFFFF;
    padding: 4px 10px;
    font-weight: 900;
    font-size: 11px;
    letter-spacing: 1px;
}
.anp-template-14 .anp-t14-header-meta {
    font-family: monospace;
    font-size: 12px;
    font-weight: 700;
}
.anp-template-14 .anp-t14-title {
    font-size: 36px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: -1px;
    margin: 0 0 12px 0;
    line-height: 1.1;
    color: #000000;
}
.anp-template-14 .anp-t14-desc {
    font-size: 14.5px;
    font-weight: 500;
    color: #333333;
    line-height: 1.6;
    margin: 0 0 22px 0;
}
.anp-template-14 .anp-t14-tags-row {
    display: flex;
    gap: 10px;
    margin-bottom: 24px;
    flex-wrap: wrap;
}
.anp-template-14 .anp-t14-item-tag {
    background: #F4F4F5;
    border: 2px solid #000000;
    padding: 4px 10px;
    font-size: 11px;
    font-weight: 700;
}
.anp-template-14 .anp-t14-form-row {
    display: flex;
    gap: 8px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}
.anp-template-14 .anp-t14-input {
    flex: 1 1 280px;
    background: #FFFFFF;
    border: 3px solid #000000;
    padding: 14px 16px;
    font-weight: 700;
    font-size: 14px;
    box-shadow: 4px 4px 0px #000000;
    outline: none;
}
.anp-template-14 .anp-t14-submit-btn {
    background: #000000;
    color: #E0FE10;
    border: 3px solid #000000;
    padding: 14px 26px;
    font-weight: 900;
    font-size: 14px;
    text-transform: uppercase;
    cursor: pointer;
    box-shadow: 4px 4px 0px #000000;
    transition: transform 0.1s ease, box-shadow 0.1s ease;
}
.anp-template-14 .anp-t14-submit-btn:hover {
    transform: translate(2px, 2px);
    box-shadow: 2px 2px 0px #000000;
}
.anp-template-14 .anp-t14-bottom-rule {
    border-top: 3px solid #000000;
    padding-top: 14px;
    font-weight: 800;
    font-size: 11px;
    letter-spacing: 0.5px;
}
.anp-template-14 .anp-t14-modal {
    background: #FFFFFF;
    border: 4px solid #000000;
    box-shadow: 10px 10px 0px #000000;
    color: #000000;
}
.anp-template-14 .anp-t14-modal .newsletter-popup-title {
    color: #000000;
    font-weight: 900;
}
.anp-template-14 .anp-t14-modal .newsletter-popup-btn {
    background: #000000;
    color: #E0FE10;
    border: 2px solid #000000;
}

/* ==========================================================================
   TEMPLATE 15: LUXURY RETAIL & VIP CLUB
   ========================================================================== */
.anp-template-15 {
    background: transparent !important;
    background-image: none !important;
    border: none !important;
    box-shadow: none !important;
    color: #FFFFFF;
    position: relative;
    padding: 40px 20px;
}
.anp-template-15 .anp-t15-card-frame {
    width: 100%;
    max-width: 760px;
    margin: 0 auto;
    border: 1px solid #D4AF37;
    padding: 8px;
    background: linear-gradient(145deg, #14121F 0%, #0A0910 100%);
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.8);
}
.anp-template-15 .anp-t15-inner-border {
    border: 1px solid rgba(212, 175, 55, 0.35);
    padding: 44px 32px;
    text-align: center;
}
.anp-template-15 .anp-t15-crest-wrap {
    margin-bottom: 16px;
}
.anp-template-15 .anp-t15-crest-icon {
    font-size: 26px;
    color: #D4AF37;
}
.anp-template-15 .anp-t15-crest-label {
    font-family: Georgia, serif;
    font-size: 11px;
    letter-spacing: 3px;
    color: #D4AF37;
    text-transform: uppercase;
    margin-top: 4px;
}
.anp-template-15 .anp-t15-title {
    font-family: Georgia, 'Cinzel', serif;
    font-size: 32px;
    font-weight: 400;
    color: #FFFFFF;
    letter-spacing: 0.5px;
    margin: 0 0 14px 0;
}
.anp-template-15 .anp-t15-divider-line {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-bottom: 18px;
}
.anp-template-15 .anp-t15-divider-line::before,
.anp-template-15 .anp-t15-divider-line::after {
    content: '';
    height: 1px;
    width: 50px;
    background: #D4AF37;
}
.anp-template-15 .anp-t15-diamond {
    color: #D4AF37;
    font-size: 12px;
}
.anp-template-15 .anp-t15-desc {
    font-family: Georgia, serif;
    font-size: 15px;
    color: #C7C4D4;
    line-height: 1.7;
    max-width: 580px;
    margin: 0 auto 28px auto;
}
.anp-template-15 .anp-t15-privileges {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    border-top: 1px solid rgba(212, 175, 55, 0.2);
    border-bottom: 1px solid rgba(212, 175, 55, 0.2);
    padding: 20px 0;
    margin-bottom: 28px;
}
.anp-template-15 .p-num {
    font-family: Georgia, serif;
    font-size: 18px;
    color: #D4AF37;
    display: block;
    margin-bottom: 4px;
}
.anp-template-15 .p-title {
    font-size: 13px;
    color: #FFFFFF;
    display: block;
    margin-bottom: 4px;
}
.anp-template-15 .p-copy {
    font-size: 12px;
    color: #9A97A8;
    line-height: 1.4;
    margin: 0;
}
.anp-template-15 .anp-t15-input-container {
    display: flex;
    gap: 8px;
    max-width: 500px;
    margin: 0 auto 16px auto;
}
.anp-template-15 .anp-t15-input {
    flex: 1;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(212, 175, 55, 0.4);
    color: #FFFFFF;
    padding: 12px 14px;
    font-size: 14px;
    border-radius: 2px;
    outline: none;
}
.anp-template-15 .anp-t15-submit-btn {
    background: linear-gradient(135deg, #D4AF37 0%, #AA820A 100%);
    color: #0A0910;
    border: none;
    padding: 12px 24px;
    font-family: Georgia, serif;
    font-size: 13.5px;
    font-weight: 700;
    letter-spacing: 0.5px;
    cursor: pointer;
    border-radius: 2px;
    transition: opacity 0.2s ease;
}
.anp-template-15 .anp-t15-submit-btn:hover {
    opacity: 0.9;
}
.anp-template-15 .anp-t15-seal-note {
    font-size: 11.5px;
    color: #8A8796;
}
.anp-template-15 .anp-t15-modal {
    background: #0A0910;
    border: 1px solid #D4AF37;
    box-shadow: 0 0 40px rgba(212, 175, 55, 0.3);
}

/* ==========================================================================
   TEMPLATE 16: CREATOR & PODCAST AUDIO HUB
   ========================================================================== */
.anp-template-16 {
    background: transparent !important;
    background-image: none !important;
    border: none !important;
    box-shadow: none !important;
    color: #FFFFFF;
    padding: 40px 20px;
    position: relative;
}
.anp-template-16 .anp-t16-container {
    width: 100%;
    max-width: 680px;
    margin: 0 auto;
}
.anp-template-16 .anp-t16-waveform {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    gap: 5px;
    height: 36px;
    margin-bottom: 20px;
}
.anp-template-16 .anp-t16-waveform .bar {
    width: 4px;
    background: linear-gradient(to top, #7C3AED, #EC4899);
    border-radius: 4px;
    animation: anpWave 1.2s ease-in-out infinite alternate;
}
.anp-template-16 .bar-1 { height: 12px; animation-delay: 0.1s; }
.anp-template-16 .bar-2 { height: 24px; animation-delay: 0.3s; }
.anp-template-16 .bar-3 { height: 32px; animation-delay: 0.2s; }
.anp-template-16 .bar-4 { height: 18px; animation-delay: 0.4s; }
.anp-template-16 .bar-5 { height: 36px; animation-delay: 0.15s; }
.anp-template-16 .bar-6 { height: 28px; animation-delay: 0.35s; }
.anp-template-16 .bar-7 { height: 16px; animation-delay: 0.25s; }
.anp-template-16 .bar-8 { height: 30px; animation-delay: 0.45s; }
.anp-template-16 .bar-9 { height: 22px; animation-delay: 0.2s; }
.anp-template-16 .bar-10 { height: 14px; animation-delay: 0.3s; }

@keyframes anpWave {
    0% { transform: scaleY(0.4); }
    100% { transform: scaleY(1); }
}

.anp-template-16 .anp-t16-card {
    background: rgba(22, 18, 38, 0.92);
    border: 1px solid rgba(124, 58, 237, 0.35);
    border-radius: 20px;
    padding: 40px 32px;
    text-align: center;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.7);
}
.anp-template-16 .anp-t16-badge-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 18px;
    flex-wrap: wrap;
    gap: 8px;
}
.anp-template-16 .anp-t16-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(236, 72, 153, 0.15);
    border: 1px solid rgba(236, 72, 153, 0.35);
    padding: 5px 12px;
    border-radius: 50px;
    font-size: 11px;
    font-weight: 700;
    color: #F472B6;
}
.anp-template-16 .anp-t16-rec-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #EF4444;
    box-shadow: 0 0 8px #EF4444;
}
.anp-template-16 .anp-t16-listeners-pill {
    font-size: 12px;
    color: #A78BFA;
}
.anp-template-16 .anp-t16-title {
    font-size: 30px;
    font-weight: 800;
    margin: 0 0 12px 0;
    color: #FFFFFF;
}
.anp-template-16 .anp-t16-desc {
    font-size: 14.5px;
    color: #A78BFA;
    line-height: 1.6;
    margin: 0 0 22px 0;
}
.anp-template-16 .anp-t16-platforms-strip {
    display: flex;
    justify-content: center;
    gap: 10px;
    font-size: 12px;
    color: #DDD6FE;
    margin-bottom: 24px;
    flex-wrap: wrap;
}
.anp-template-16 .anp-t16-player-box {
    display: flex;
    gap: 8px;
    background: #0D0B18;
    border: 1px solid rgba(124, 58, 237, 0.5);
    border-radius: 12px;
    padding: 6px;
    max-width: 520px;
    margin: 0 auto 18px auto;
}
.anp-template-16 .anp-t16-input-field {
    display: flex;
    align-items: center;
    flex: 1;
    padding-left: 14px;
    gap: 8px;
}
.anp-template-16 .anp-t16-mic-icon {
    color: #EC4899;
}
.anp-template-16 .anp-t16-input {
    width: 100%;
    background: transparent;
    border: none;
    color: #FFFFFF;
    font-size: 14px;
    outline: none;
}
.anp-template-16 .anp-t16-btn {
    background: linear-gradient(135deg, #7C3AED 0%, #EC4899 100%);
    color: #FFFFFF;
    border: none;
    border-radius: 8px;
    padding: 12px 22px;
    font-weight: 700;
    font-size: 13.5px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.anp-template-16 .anp-t16-btn:hover {
    box-shadow: 0 0 20px rgba(236, 72, 153, 0.5);
}
.anp-template-16 .anp-t16-trust-footer {
    font-size: 12px;
    color: #7C7599;
}
.anp-template-16 .anp-t16-modal {
    background: #0D0B18;
    border: 1px solid #7C3AED;
    box-shadow: 0 0 40px rgba(124, 58, 237, 0.4);
}

/* ==========================================================================
   TEMPLATE 17: AI FRONTIERS & FUTURE LAB
   ========================================================================== */
.anp-template-17 {
    background: transparent !important;
    background-image: none !important;
    border: none !important;
    box-shadow: none !important;
    color: #FFFFFF;
    padding: 40px 20px;
    position: relative;
}
.anp-template-17 .anp-t17-nebula {
    position: absolute;
    border-radius: 50%;
    filter: blur(90px);
    pointer-events: none;
    opacity: 0.35;
}
.anp-template-17 .anp-t17-neb-1 {
    width: 360px;
    height: 360px;
    background: #9333EA;
    top: -50px;
    left: -30px;
}
.anp-template-17 .anp-t17-neb-2 {
    width: 320px;
    height: 320px;
    background: #06B6D4;
    bottom: -50px;
    right: -30px;
}
.anp-template-17 .anp-t17-glass-card {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 740px;
    margin: 0 auto;
    background: rgba(18, 14, 38, 0.78);
    border: 1px solid rgba(147, 51, 234, 0.4);
    border-radius: 18px;
    backdrop-filter: blur(16px);
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.7);
    overflow: hidden;
}
.anp-template-17 .anp-t17-term-header {
    background: rgba(10, 7, 24, 0.9);
    border-bottom: 1px solid rgba(147, 51, 234, 0.25);
    padding: 12px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-family: monospace;
    font-size: 12px;
    flex-wrap: wrap;
    gap: 8px;
}
.anp-template-17 .anp-t17-dots {
    display: flex;
    gap: 6px;
}
.anp-template-17 .dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
}
.anp-template-17 .dot.red { background: #EF4444; }
.anp-template-17 .dot.yellow { background: #F59E0B; }
.anp-template-17 .dot.green { background: #10B981; }
.anp-template-17 .anp-t17-prompt-line {
    color: #E2E8F0;
}
.anp-template-17 .c-purple { color: #C084FC; }
.anp-template-17 .c-cyan { color: #22D3EE; }
.anp-template-17 .c-yellow { color: #FCD34D; }
.anp-template-17 .c-green { color: #4ADE80; }
.anp-template-17 .anp-t17-status-badge {
    display: flex;
    align-items: center;
    gap: 6px;
    color: #10B981;
    font-size: 11px;
    font-weight: bold;
}
.anp-template-17 .anp-t17-status-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #10B981;
    box-shadow: 0 0 6px #10B981;
}
.anp-template-17 .anp-t17-body {
    padding: 38px 32px;
    text-align: center;
}
.anp-template-17 .anp-t17-kicker {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #C084FC;
    font-family: monospace;
    font-size: 11px;
    letter-spacing: 1px;
    margin-bottom: 12px;
}
.anp-template-17 .anp-t17-title {
    font-size: 32px;
    font-weight: 800;
    margin: 0 0 12px 0;
    color: #FFFFFF;
}
.anp-template-17 .anp-t17-desc {
    font-size: 14.5px;
    color: #C4B5FD;
    line-height: 1.6;
    max-width: 580px;
    margin: 0 auto 26px auto;
}
.anp-template-17 .anp-t17-matrix {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    margin-bottom: 26px;
}
.anp-template-17 .anp-t17-matrix-item {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(167, 139, 250, 0.2);
    border-radius: 10px;
    padding: 14px;
    text-align: left;
}
.anp-template-17 .anp-t17-matrix-item strong {
    display: block;
    font-size: 13px;
    color: #FFFFFF;
    margin: 4px 0 2px 0;
}
.anp-template-17 .anp-t17-matrix-item p {
    font-size: 11.5px;
    color: #94A3B8;
    line-height: 1.4;
    margin: 0;
}
.anp-template-17 .anp-t17-input-bar {
    display: flex;
    gap: 8px;
    background: #0A0718;
    border: 1px solid rgba(192, 132, 252, 0.5);
    border-radius: 10px;
    padding: 6px;
    max-width: 520px;
    margin: 0 auto 18px auto;
}
.anp-template-17 .anp-t17-input-inner {
    display: flex;
    align-items: center;
    flex: 1;
    padding-left: 12px;
    gap: 8px;
}
.anp-template-17 .anp-t17-caret {
    color: #A855F7;
    font-family: monospace;
    font-weight: bold;
}
.anp-template-17 .anp-t17-input {
    width: 100%;
    background: transparent;
    border: none;
    color: #FFFFFF;
    font-family: monospace;
    font-size: 14px;
    outline: none;
}
.anp-template-17 .anp-t17-btn {
    background: linear-gradient(135deg, #9333EA 0%, #06B6D4 100%);
    color: #FFFFFF;
    border: none;
    border-radius: 6px;
    padding: 12px 22px;
    font-weight: 700;
    font-size: 13.5px;
    cursor: pointer;
}
.anp-template-17 .anp-t17-btn:hover {
    box-shadow: 0 0 20px rgba(147, 51, 234, 0.5);
}
.anp-template-17 .anp-t17-security {
    font-size: 12px;
    color: #8B86A4;
}
.anp-template-17 .anp-t17-modal {
    background: #0A0718;
    border: 1px solid #A855F7;
    box-shadow: 0 0 40px rgba(168, 85, 247, 0.4);
}

/* ==========================================================================
   TEMPLATE 18: ACADEMIC BRIEFING & POLICY REVIEW
   ========================================================================== */
.anp-template-18 {
    background: transparent !important;
    background-image: none !important;
    border: none !important;
    box-shadow: none !important;
    color: #FFFFFF;
    padding: 40px 20px;
}
.anp-template-18 .anp-t18-deck {
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    background: #071526;
    border: 1px solid #1E3A5F;
    border-radius: 8px;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.5);
    overflow: hidden;
}
.anp-template-18 .anp-t18-header {
    background: #0B1E36;
    border-bottom: 2px solid #D97706;
    padding: 18px 26px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}
.anp-template-18 .anp-t18-crest {
    display: flex;
    align-items: center;
    gap: 12px;
}
.anp-template-18 .crest-icon {
    font-size: 24px;
    color: #D97706;
}
.anp-template-18 .crest-univ {
    display: block;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    color: #F8FAFC;
}
.anp-template-18 .crest-sub {
    display: block;
    font-size: 10px;
    color: #94A3B8;
    letter-spacing: 0.5px;
}
.anp-template-18 .anp-t18-ref-no {
    font-family: monospace;
    font-size: 12px;
    color: #D97706;
}
.anp-template-18 .anp-t18-card {
    padding: 38px 32px;
}
.anp-template-18 .anp-t18-meta-line {
    display: flex;
    justify-content: space-between;
    font-size: 11.5px;
    color: #94A3B8;
    margin-bottom: 12px;
    flex-wrap: wrap;
    gap: 6px;
}
.anp-template-18 .m-tag {
    color: #D97706;
    font-weight: 700;
    letter-spacing: 1px;
}
.anp-template-18 .anp-t18-title {
    font-family: Georgia, serif;
    font-size: 30px;
    font-weight: 400;
    color: #FFFFFF;
    margin: 0 0 12px 0;
}
.anp-template-18 .anp-t18-desc {
    font-size: 14.5px;
    color: #CBD5E1;
    line-height: 1.65;
    margin: 0 0 24px 0;
}
.anp-template-18 .anp-t18-agenda {
    background: rgba(15, 33, 58, 0.7);
    border: 1px solid #1E3A5F;
    border-radius: 6px;
    padding: 18px 20px;
    margin-bottom: 24px;
}
.anp-template-18 .agenda-title {
    font-size: 11px;
    letter-spacing: 1px;
    color: #D97706;
    text-transform: uppercase;
    margin: 0 0 12px 0;
}
.anp-template-18 .agenda-items {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.anp-template-18 .agenda-item {
    display: flex;
    gap: 12px;
    font-size: 13px;
}
.anp-template-18 .a-num {
    font-family: Georgia, serif;
    color: #D97706;
    font-weight: bold;
}
.anp-template-18 .agenda-item strong {
    color: #F8FAFC;
    display: block;
    margin-bottom: 2px;
}
.anp-template-18 .agenda-item p {
    color: #94A3B8;
    font-size: 12px;
    margin: 0;
}
.anp-template-18 .anp-t18-form-box {
    background: #0B1E36;
    border: 1px solid #1E3A5F;
    border-radius: 6px;
    padding: 22px;
}
.anp-template-18 .anp-t18-form-heading {
    font-size: 14.5px;
    font-weight: 600;
    color: #FFFFFF;
    margin: 0 0 14px 0;
    text-align: center;
}
.anp-template-18 .anp-t18-input-row {
    display: flex;
    gap: 8px;
    max-width: 520px;
    margin: 0 auto 12px auto;
}
.anp-template-18 .anp-t18-input {
    flex: 1;
    padding: 12px 14px;
    background: #071526;
    border: 1px solid #2B4C7E;
    color: #FFFFFF;
    border-radius: 4px;
    font-size: 14px;
    outline: none;
}
.anp-template-18 .anp-t18-btn {
    background: #D97706;
    color: #FFFFFF;
    border: none;
    border-radius: 4px;
    padding: 12px 22px;
    font-weight: 700;
    font-size: 13.5px;
    cursor: pointer;
    transition: background 0.2s ease;
}
.anp-template-18 .anp-t18-btn:hover {
    background: #B45309;
}
.anp-template-18 .anp-t18-disclaimer {
    font-size: 11px;
    color: #64748B;
    text-align: center;
}
.anp-template-18 .anp-t18-modal {
    background: #071526;
    border: 1px solid #D97706;
}

/* ==========================================================================
   TEMPLATE 19: ARCHITECTURAL BLUEPRINT & DRAFTING STUDIO
   ========================================================================== */
.anp-template-19 {
    background: transparent !important;
    background-image: none !important;
    border: none !important;
    box-shadow: none !important;
    color: #FFFFFF;
    padding: 40px 20px;
    position: relative;
}
.anp-template-19 .anp-t19-blueprint-grid {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(30, 62, 98, 0.45) 1px, transparent 1px),
                      linear-gradient(90deg, rgba(30, 62, 98, 0.45) 1px, transparent 1px);
    background-size: 24px 24px;
    pointer-events: none;
}
.anp-template-19 .anp-t19-schematic {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 780px;
    margin: 0 auto;
    background: rgba(11, 25, 44, 0.94);
    border: 2px solid #1E3E62;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.6);
}
.anp-template-19 .anp-t19-tech-header {
    background: #1E3E62;
    padding: 10px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-family: monospace;
    font-size: 11px;
    color: #E0E7FF;
    flex-wrap: wrap;
    gap: 8px;
}
.anp-template-19 .coord-val {
    color: #38BDF8;
    font-weight: bold;
}
.anp-template-19 .anp-t19-main-body {
    padding: 40px 32px;
}
.anp-template-19 .anp-t19-eyebrow {
    position: relative;
    display: inline-block;
    padding: 4px 14px;
    margin-bottom: 14px;
}
.anp-template-19 .draft-corner {
    position: absolute;
    width: 8px;
    height: 8px;
    border-color: #38BDF8;
    border-style: solid;
}
.anp-template-19 .draft-corner.tl { top: 0; left: 0; border-width: 1px 0 0 1px; }
.anp-template-19 .draft-corner.tr { top: 0; right: 0; border-width: 1px 1px 0 0; }
.anp-template-19 .draft-corner.bl { bottom: 0; left: 0; border-width: 0 0 1px 1px; }
.anp-template-19 .draft-corner.br { bottom: 0; right: 0; border-width: 0 1px 1px 0; }
.anp-template-19 .anp-t19-kicker {
    font-family: monospace;
    font-size: 11px;
    letter-spacing: 1.5px;
    color: #38BDF8;
}
.anp-template-19 .anp-t19-title {
    font-size: 30px;
    font-weight: 800;
    margin: 0 0 12px 0;
    color: #FFFFFF;
    letter-spacing: -0.5px;
}
.anp-template-19 .anp-t19-desc {
    font-size: 14.5px;
    color: #94A3B8;
    line-height: 1.6;
    margin: 0 0 24px 0;
}
.anp-template-19 .anp-t19-specs-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    border: 1px solid #1E3E62;
    padding: 16px;
    margin-bottom: 24px;
}
.anp-template-19 .s-code {
    font-family: monospace;
    font-size: 11px;
    color: #E06D53;
    font-weight: bold;
    display: block;
    margin-bottom: 4px;
}
.anp-template-19 .anp-t19-spec strong {
    font-size: 13px;
    color: #FFFFFF;
    display: block;
    margin-bottom: 2px;
}
.anp-template-19 .anp-t19-spec p {
    font-size: 11.5px;
    color: #64748B;
    line-height: 1.4;
    margin: 0;
}
.anp-template-19 .anp-t19-input-cluster {
    display: flex;
    gap: 8px;
    max-width: 520px;
    margin: 0 auto 18px auto;
}
.anp-template-19 .anp-t19-field-box {
    display: flex;
    align-items: center;
    flex: 1;
    background: #07101C;
    border: 1px solid #1E3E62;
    padding-left: 12px;
    gap: 8px;
}
.anp-template-19 .field-symbol {
    color: #38BDF8;
    font-family: monospace;
}
.anp-template-19 .anp-t19-input {
    width: 100%;
    background: transparent;
    border: none;
    color: #FFFFFF;
    font-family: monospace;
    font-size: 14px;
    outline: none;
}
.anp-template-19 .anp-t19-btn {
    background: #E06D53;
    color: #FFFFFF;
    border: none;
    padding: 12px 22px;
    font-weight: 700;
    font-size: 13.5px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: background 0.2s ease;
}
.anp-template-19 .anp-t19-btn:hover {
    background: #C8573E;
}
.anp-template-19 .anp-t19-footer-notes {
    display: flex;
    justify-content: center;
    gap: 10px;
    font-family: monospace;
    font-size: 11px;
    color: #475569;
    flex-wrap: wrap;
}
.anp-template-19 .anp-t19-modal {
    background: #0B192C;
    border: 2px solid #1E3E62;
}

/* ==========================================================================
   TEMPLATE 20: SAAS CHANGELOG & PRODUCT RELEASE
   ========================================================================== */
.anp-template-20 {
    background: transparent !important;
    background-image: none !important;
    border: none !important;
    box-shadow: none !important;
    color: #FFFFFF;
    padding: 40px 20px;
}
.anp-template-20 .anp-t20-container {
    width: 100%;
    max-width: 760px;
    margin: 0 auto;
}
.anp-template-20 .anp-t20-top-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
    flex-wrap: wrap;
    gap: 8px;
}
.anp-template-20 .anp-t20-release-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(16, 185, 129, 0.1);
    border: 1px solid rgba(16, 185, 129, 0.3);
    padding: 5px 12px;
    border-radius: 50px;
}
.anp-template-20 .anp-t20-badge-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #10B981;
    box-shadow: 0 0 8px #10B981;
}
.anp-template-20 .anp-t20-version {
    font-family: monospace;
    font-size: 12px;
    font-weight: 700;
    color: #34D399;
}
.anp-template-20 .anp-t20-stage-tag {
    font-size: 10px;
    font-weight: 700;
    color: #6EE7B7;
    letter-spacing: 0.5px;
}
.anp-template-20 .anp-t20-commit-hash code {
    font-family: monospace;
    font-size: 11px;
    color: #64748B;
    background: #151D2E;
    padding: 4px 8px;
    border-radius: 4px;
}
.anp-template-20 .anp-t20-main-card {
    background: #111827;
    border: 1px solid #1F2937;
    border-radius: 16px;
    padding: 40px 32px;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.5);
    text-align: center;
}
.anp-template-20 .anp-t20-title {
    font-size: 30px;
    font-weight: 800;
    margin: 0 0 12px 0;
    color: #FFFFFF;
}
.anp-template-20 .anp-t20-desc {
    font-size: 14.5px;
    color: #9CA3AF;
    line-height: 1.6;
    margin: 0 0 22px 0;
}
.anp-template-20 .anp-t20-changelog-box {
    background: #0B0F19;
    border: 1px solid #1F2937;
    border-radius: 10px;
    padding: 16px 18px;
    margin-bottom: 24px;
    text-align: left;
}
.anp-template-20 .anp-t20-changelog-header {
    display: flex;
    justify-content: space-between;
    margin-bottom: 12px;
    font-size: 11.5px;
}
.anp-template-20 .anp-t20-changelog-header .box-title {
    font-weight: 700;
    color: #D1D5DB;
}
.anp-template-20 .anp-t20-changelog-header .box-tag {
    color: #10B981;
    font-family: monospace;
}
.anp-template-20 .anp-t20-log-items {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.anp-template-20 .anp-t20-log-item {
    display: flex;
    align-items: baseline;
    gap: 8px;
    font-size: 13px;
}
.anp-template-20 .badge-feature {
    background: rgba(99, 102, 241, 0.2);
    color: #818CF8;
    font-family: monospace;
    font-size: 10px;
    font-weight: bold;
    padding: 2px 6px;
    border-radius: 4px;
    flex-shrink: 0;
}
.anp-template-20 .badge-perf {
    background: rgba(245, 158, 11, 0.2);
    color: #FBBF24;
    font-family: monospace;
    font-size: 10px;
    font-weight: bold;
    padding: 2px 6px;
    border-radius: 4px;
    flex-shrink: 0;
}
.anp-template-20 .badge-sec {
    background: rgba(16, 185, 129, 0.2);
    color: #34D399;
    font-family: monospace;
    font-size: 10px;
    font-weight: bold;
    padding: 2px 6px;
    border-radius: 4px;
    flex-shrink: 0;
}
.anp-template-20 .anp-t20-log-item .log-text {
    color: #9CA3AF;
}
.anp-template-20 .anp-t20-input-bar {
    display: flex;
    gap: 8px;
    background: #0B0F19;
    border: 1px solid #374151;
    border-radius: 10px;
    padding: 6px;
    max-width: 520px;
    margin: 0 auto 18px auto;
}
.anp-template-20 .anp-t20-field-wrap {
    display: flex;
    align-items: center;
    flex: 1;
    padding-left: 12px;
    gap: 8px;
}
.anp-template-20 .anp-t20-prompt-icon {
    font-family: monospace;
    color: #10B981;
    font-weight: bold;
}
.anp-template-20 .anp-t20-input {
    width: 100%;
    background: transparent;
    border: none;
    color: #FFFFFF;
    font-family: monospace;
    font-size: 14px;
    outline: none;
}
.anp-template-20 .anp-t20-btn {
    background: #10B981;
    color: #0B0F19;
    border: none;
    border-radius: 6px;
    padding: 12px 20px;
    font-weight: 700;
    font-size: 13.5px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: background 0.2s ease;
}
.anp-template-20 .anp-t20-btn:hover {
    background: #34D399;
}
.anp-template-20 .key-shortcut {
    font-size: 11px;
    background: rgba(0, 0, 0, 0.2);
    padding: 2px 5px;
    border-radius: 3px;
}
.anp-template-20 .anp-t20-sub-notes {
    display: flex;
    justify-content: center;
    gap: 10px;
    font-size: 12px;
    color: #6B7280;
    flex-wrap: wrap;
}
.anp-template-20 .anp-t20-modal {
    background: #0B0F19;
    border: 1px solid #10B981;
}

/* ==========================================================================
   GLOBAL RESPONSIVE ADJUSTMENTS FOR TEMPLATES (320px - 768px)
   ========================================================================== */
@media screen and (max-width: 768px) {
    .anp-template-12 .anp-t12-features-grid,
    .anp-template-15 .anp-t15-privileges,
    .anp-template-17 .anp-t17-matrix,
    .anp-template-19 .anp-t19-specs-grid {
        grid-template-columns: 1fr;
    }

    .anp-template-12 .anp-t12-sheet {
        padding: 30px 20px;
    }

    .anp-template-12 .anp-t12-title,
    .anp-template-14 .anp-t14-title,
    .anp-template-15 .anp-t15-title {
        font-size: 26px;
    }
}

@media screen and (max-width: 640px) {
    .anp-template-11 .anp-t11-card,
    .anp-template-13 .anp-t13-card,
    .anp-template-14 .anp-t14-box,
    .anp-template-15 .anp-t15-inner-border,
    .anp-template-16 .anp-t16-card,
    .anp-template-17 .anp-t17-body,
    .anp-template-18 .anp-t18-card,
    .anp-template-19 .anp-t19-main-body,
    .anp-template-20 .anp-t20-main-card {
        padding: 30px 18px;
    }

    .anp-template-11 .anp-t11-input-group,
    .anp-template-12 .anp-t12-input-row,
    .anp-template-13 .anp-t13-input-pill-wrap,
    .anp-template-14 .anp-t14-form-row,
    .anp-template-15 .anp-t15-input-container,
    .anp-template-16 .anp-t16-player-box,
    .anp-template-17 .anp-t17-input-bar,
    .anp-template-18 .anp-t18-input-row,
    .anp-template-19 .anp-t19-input-cluster,
    .anp-template-20 .anp-t20-input-bar {
        flex-direction: column;
        background: transparent;
        border: none;
        padding: 0;
    }

    .anp-template-11 .anp-t11-input-wrap,
    .anp-template-13 .anp-t13-input-box,
    .anp-template-16 .anp-t16-input-field,
    .anp-template-17 .anp-t17-input-inner,
    .anp-template-19 .anp-t19-field-box,
    .anp-template-20 .anp-t20-field-wrap {
        background: rgba(15, 23, 42, 0.7);
        border: 1px solid rgba(255, 255, 255, 0.15);
        border-radius: 8px;
        padding: 10px 14px;
        width: 100%;
    }

    .anp-template-11 .anp-t11-submit-btn,
    .anp-template-12 .anp-t12-submit-btn,
    .anp-template-13 .anp-t13-submit-btn,
    .anp-template-14 .anp-t14-submit-btn,
    .anp-template-15 .anp-t15-submit-btn,
    .anp-template-16 .anp-t16-btn,
    .anp-template-17 .anp-t17-btn,
    .anp-template-18 .anp-t18-btn,
    .anp-template-19 .anp-t19-btn,
    .anp-template-20 .anp-t20-btn {
        width: 100%;
        padding: 14px;
        margin-top: 6px;
    }

    .anp-template-11 .anp-t11-telemetry {
        flex-direction: column;
        align-items: flex-start;
    }
}

/* ==========================================================================
   TEMPLATE 21: CYBER MATRIX TERMINAL
   ========================================================================== */
.anp-template-21 {
    background: transparent !important;
    background-image: none !important;
    border: none !important;
    box-shadow: none !important;
    color: #22C55E;
    font-family: 'Courier New', Courier, monospace;
    position: relative;
    padding: 40px 20px;
}
.anp-template-21 .anp-t21-scanlines {
    position: absolute;
    inset: 0;
    background: linear-gradient(rgba(18, 16, 16, 0) 50%, rgba(0, 0, 0, 0.4) 50%);
    background-size: 100% 4px;
    pointer-events: none;
    z-index: 1;
}
.anp-template-21 .anp-t21-crt-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(34, 197, 94, 0.12) 0%, transparent 70%);
    filter: blur(80px);
    pointer-events: none;
}
.anp-template-21 .anp-t21-terminal {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 780px;
    margin: 0 auto;
    background: rgba(6, 14, 6, 0.95);
    border: 1px solid #16A34A;
    border-radius: 8px;
    box-shadow: 0 0 40px rgba(34, 197, 94, 0.25);
    overflow: hidden;
}
.anp-template-21 .anp-t21-top-bar {
    background: #0D1F0D;
    border-bottom: 1px solid #16A34A;
    padding: 8px 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 11px;
}
.anp-template-21 .anp-t21-dots {
    display: flex;
    gap: 6px;
}
.anp-template-21 .crt-dot {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #22C55E;
    box-shadow: 0 0 6px #22C55E;
}
.anp-template-21 .anp-t21-session-title {
    color: #86EFAC;
    letter-spacing: 1px;
}
.anp-template-21 .anp-t21-status {
    display: flex;
    align-items: center;
    gap: 6px;
    color: #4ADE80;
}
.anp-template-21 .anp-t21-blink-led {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #22C55E;
    animation: anpPulse 1s infinite alternate;
}
.anp-template-21 .anp-t21-screen {
    padding: 32px 28px;
}
.anp-template-21 .anp-t21-ascii-banner {
    color: #16A34A;
    margin-bottom: 16px;
    overflow-x: auto;
}
.anp-template-21 .anp-t21-pre {
    margin: 0;
    font-size: 10px;
    line-height: 1.1;
    font-family: monospace;
}
.anp-template-21 .anp-t21-prompt-prefix {
    font-size: 12px;
    margin-bottom: 14px;
}
.anp-template-21 .p-usr { color: #4ADE80; font-weight: bold; }
.anp-template-21 .p-path { color: #38BDF8; }
.anp-template-21 .p-cmd { color: #FCD34D; }
.anp-template-21 .anp-t21-title {
    font-size: 26px;
    font-weight: 700;
    color: #86EFAC;
    margin: 0 0 10px 0;
    letter-spacing: 0.5px;
}
.anp-template-21 .anp-t21-desc {
    font-size: 13.5px;
    color: #4ADE80;
    line-height: 1.6;
    margin: 0 0 20px 0;
}
.anp-template-21 .anp-t21-stats {
    display: flex;
    justify-content: space-between;
    background: rgba(0, 20, 0, 0.6);
    border: 1px solid #16A34A;
    padding: 10px 16px;
    margin-bottom: 22px;
    font-size: 11.5px;
    flex-wrap: wrap;
    gap: 8px;
}
.anp-template-21 .stat-k { color: #86EFAC; }
.anp-template-21 .stat-v { color: #FFFFFF; font-weight: bold; }
.anp-template-21 .anp-t21-cli-box {
    display: flex;
    align-items: center;
    gap: 8px;
    background: #020602;
    border: 1px solid #22C55E;
    padding: 6px 12px;
    margin-bottom: 18px;
}
.anp-template-21 .anp-t21-cli-symbol {
    color: #22C55E;
    font-weight: bold;
}
.anp-template-21 .anp-t21-input {
    flex: 1;
    background: transparent;
    border: none;
    color: #86EFAC;
    font-family: monospace;
    font-size: 14px;
    outline: none;
}
.anp-template-21 .anp-t21-submit-btn {
    background: #22C55E;
    color: #050805;
    border: none;
    padding: 10px 20px;
    font-family: monospace;
    font-weight: 900;
    font-size: 13px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}
.anp-template-21 .anp-t21-submit-btn:hover {
    background: #86EFAC;
}
.anp-template-21 .anp-t21-cursor {
    animation: anpBlink 0.8s infinite;
}
@keyframes anpBlink { 0%, 50% { opacity: 1; } 51%, 100% { opacity: 0; } }
.anp-template-21 .anp-t21-footnote {
    display: flex;
    justify-content: center;
    gap: 12px;
    font-size: 11px;
    color: #16A34A;
    flex-wrap: wrap;
}
.anp-template-21 .anp-t21-modal {
    background: #050805;
    border: 1px solid #22C55E;
    color: #22C55E;
    box-shadow: 0 0 35px rgba(34, 197, 94, 0.4);
}
.anp-template-21 .anp-t21-modal .newsletter-popup-title {
    color: #86EFAC;
    font-family: monospace;
}
.anp-template-21 .anp-t21-modal .newsletter-popup-btn {
    background: #22C55E;
    color: #050805;
    font-family: monospace;
    font-weight: bold;
}

/* ==========================================================================
   TEMPLATE 22: NORDIC MINIMALIST & SCANDINAVIAN STUDIO
   ========================================================================== */
.anp-template-22 {
    background: transparent !important;
    background-image: none !important;
    border: none !important;
    box-shadow: none !important;
    color: #292524;
    padding: 40px 20px;
}
.anp-template-22 .anp-t22-canvas {
    width: 100%;
    max-width: 820px;
    margin: 0 auto;
}
.anp-template-22 .anp-t22-inner-card {
    background: #FFFFFF;
    border: 1px solid #E7E5E4;
    padding: 48px 40px;
    border-radius: 4px;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.04);
}
.anp-template-22 .anp-t22-header {
    display: flex;
    justify-content: space-between;
    font-size: 11px;
    letter-spacing: 1.5px;
    color: #78716C;
    font-weight: 600;
}
.anp-template-22 .anp-t22-rule {
    height: 1px;
    background: #E7E5E4;
    margin: 14px 0 28px 0;
}
.anp-template-22 .anp-t22-title {
    font-family: Georgia, serif;
    font-size: 34px;
    font-weight: 400;
    color: #1C1917;
    margin: 0 0 14px 0;
    line-height: 1.25;
}
.anp-template-22 .anp-t22-desc {
    font-size: 15px;
    color: #57534E;
    line-height: 1.7;
    margin: 0 0 32px 0;
    max-width: 680px;
}
.anp-template-22 .anp-t22-triptych {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    border-top: 1px solid #E7E5E4;
    border-bottom: 1px solid #E7E5E4;
    padding: 24px 0;
    margin-bottom: 32px;
}
.anp-template-22 .t-glyph {
    color: #D97706;
    font-size: 14px;
    display: block;
    margin-bottom: 6px;
}
.anp-template-22 .anp-t22-col h4 {
    font-family: Georgia, serif;
    font-size: 15px;
    margin: 0 0 4px 0;
    color: #1C1917;
}
.anp-template-22 .anp-t22-col p {
    font-size: 12.5px;
    color: #78716C;
    line-height: 1.5;
    margin: 0;
}
.anp-template-22 .anp-t22-input-line {
    display: flex;
    gap: 8px;
    max-width: 540px;
    margin: 0 auto 16px auto;
}
.anp-template-22 .anp-t22-input {
    flex: 1;
    padding: 12px 16px;
    border: 1px solid #D6D3D1;
    border-radius: 2px;
    font-size: 14px;
    color: #1C1917;
}
.anp-template-22 .anp-t22-btn {
    background: #292524;
    color: #FFFFFF;
    border: none;
    padding: 12px 24px;
    border-radius: 2px;
    font-size: 13.5px;
    font-weight: 600;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: background 0.2s ease;
}
.anp-template-22 .anp-t22-btn:hover {
    background: #44403C;
}
.anp-template-22 .anp-t22-footer-note {
    font-size: 12px;
    color: #A8A29E;
    text-align: center;
}
.anp-template-22 .anp-t22-modal {
    background: #F7F5F0;
    border: 1px solid #D6D3D1;
    color: #1C1917;
}
.anp-template-22 .anp-t22-modal .newsletter-popup-title {
    color: #1C1917;
    font-family: Georgia, serif;
}

/* ==========================================================================
   TEMPLATE 23: SUNSET GRADIENT GLOW & GLASS CARD
   ========================================================================== */
.anp-template-23 {
    background: transparent !important;
    background-image: none !important;
    border: none !important;
    box-shadow: none !important;
    color: #FFFFFF;
    position: relative;
    padding: 40px 20px;
}
.anp-template-23 .anp-t23-sunset-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(90px);
    pointer-events: none;
    opacity: 0.45;
}
.anp-template-23 .orb-violet {
    width: 440px;
    height: 440px;
    background: #4C1D95;
    top: -80px;
    left: 10%;
}
.anp-template-23 .orb-rose {
    width: 380px;
    height: 380px;
    background: #F43F5E;
    bottom: -60px;
    right: 15%;
}
.anp-template-23 .orb-amber {
    width: 300px;
    height: 300px;
    background: #FB923C;
    top: 40%;
    left: 45%;
}
.anp-template-23 .anp-t23-card {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 680px;
    margin: 0 auto;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 24px;
    padding: 48px 36px;
    text-align: center;
    backdrop-filter: blur(20px);
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.4);
}
.anp-template-23 .anp-t23-badge-wrap {
    display: flex;
    justify-content: center;
    margin-bottom: 18px;
}
.anp-template-23 .anp-t23-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(251, 146, 60, 0.18);
    border: 1px solid rgba(251, 146, 60, 0.4);
    color: #FDBA74;
    padding: 6px 16px;
    border-radius: 50px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1px;
}
.anp-template-23 .anp-t23-title {
    font-size: 32px;
    font-weight: 800;
    color: #FFFFFF;
    margin: 0 0 12px 0;
}
.anp-template-23 .anp-t23-desc {
    font-size: 15px;
    color: #E2E8F0;
    line-height: 1.6;
    margin: 0 auto 24px auto;
    max-width: 560px;
}
.anp-template-23 .anp-t23-proof-strip {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-bottom: 26px;
    flex-wrap: wrap;
}
.anp-template-23 .anp-t23-avatars {
    display: flex;
}
.anp-template-23 .anp-t23-avatars .av {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    margin-left: -6px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    color: #FFFFFF;
    border: 1px solid rgba(255, 255, 255, 0.4);
}
.anp-template-23 .av-1 { margin-left: 0; background: #F43F5E; }
.anp-template-23 .av-2 { background: #FB923C; }
.anp-template-23 .av-3 { background: #8B5CF6; }
.anp-template-23 .av-4 { background: #EC4899; }
.anp-template-23 .anp-t23-proof-text {
    font-size: 12.5px;
    color: #CBD5E1;
}
.anp-template-23 .anp-t23-input-cluster {
    display: flex;
    gap: 8px;
    max-width: 520px;
    margin: 0 auto 16px auto;
}
.anp-template-23 .anp-t23-input {
    flex: 1;
    padding: 13px 18px;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 50px;
    color: #FFFFFF;
    font-size: 14px;
    outline: none;
}
.anp-template-23 .anp-t23-btn {
    background: linear-gradient(135deg, #F43F5E 0%, #FB923C 100%);
    color: #FFFFFF;
    border: none;
    padding: 13px 26px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 14px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: opacity 0.2s ease;
}
.anp-template-23 .anp-t23-btn:hover {
    opacity: 0.92;
}
.anp-template-23 .anp-t23-trust-tags {
    display: flex;
    justify-content: center;
    gap: 12px;
    font-size: 12px;
    color: #94A3B8;
    flex-wrap: wrap;
}
.anp-template-23 .anp-t23-modal {
    background: #180D2B;
    border: 1px solid #F43F5E;
    box-shadow: 0 0 40px rgba(244, 63, 94, 0.4);
}

/* ==========================================================================
   TEMPLATE 24: TOKYO SHIBUYA MIDNIGHT NEON
   ========================================================================== */
.anp-template-24 {
    background: transparent !important;
    background-image: none !important;
    border: none !important;
    box-shadow: none !important;
    color: #FFFFFF;
    position: relative;
    padding: 40px 20px;
}
.anp-template-24 .anp-t24-neon-grid {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(0, 240, 255, 0.05) 1px, transparent 1px),
                      linear-gradient(90deg, rgba(255, 0, 127, 0.05) 1px, transparent 1px);
    background-size: 32px 32px;
    pointer-events: none;
}
.anp-template-24 .anp-t24-arcade-box {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 740px;
    margin: 0 auto;
}
.anp-template-24 .anp-t24-top-hud {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #0F1426;
    border: 1px solid #1E2540;
    padding: 8px 16px;
    font-family: monospace;
    font-size: 11.5px;
    margin-bottom: 8px;
}
.anp-template-24 .anp-t24-kanji-badge {
    color: #FF007F;
    font-weight: bold;
}
.anp-template-24 .anp-t24-freq {
    color: #00F0FF;
}
.anp-template-24 .anp-t24-lives {
    color: #FF007F;
}
.anp-template-24 .anp-t24-neon-frame {
    background: rgba(13, 17, 34, 0.95);
    border: 2px solid #FF007F;
    box-shadow: 0 0 30px rgba(255, 0, 127, 0.25), inset 0 0 15px rgba(0, 240, 255, 0.1);
    padding: 40px 32px;
    text-align: center;
}
.anp-template-24 .anp-t24-title {
    font-size: 30px;
    font-weight: 900;
    letter-spacing: -0.5px;
    color: #FFFFFF;
    margin: 0 0 12px 0;
    text-shadow: 0 0 12px rgba(0, 240, 255, 0.6);
}
.anp-template-24 .anp-t24-desc {
    font-size: 14.5px;
    color: #94A3B8;
    line-height: 1.6;
    margin: 0 0 22px 0;
}
.anp-template-24 .anp-t24-tags-row {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-bottom: 24px;
    font-family: monospace;
    font-size: 11px;
    font-weight: bold;
}
.anp-template-24 .cyan-glow { color: #00F0FF; }
.anp-template-24 .pink-glow { color: #FF007F; }
.anp-template-24 .yellow-glow { color: #FACC15; }
.anp-template-24 .anp-t24-input-line {
    display: flex;
    align-items: center;
    gap: 8px;
    background: #070914;
    border: 1px solid #00F0FF;
    padding: 6px 12px;
    max-width: 520px;
    margin: 0 auto 18px auto;
}
.anp-template-24 .anp-t24-prompt-char {
    color: #FF007F;
    font-size: 12px;
}
.anp-template-24 .anp-t24-input {
    flex: 1;
    background: transparent;
    border: none;
    color: #FFFFFF;
    font-family: monospace;
    font-size: 14px;
    outline: none;
}
.anp-template-24 .anp-t24-btn {
    background: #FF007F;
    color: #FFFFFF;
    border: none;
    padding: 10px 22px;
    font-family: monospace;
    font-weight: 900;
    font-size: 13px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    box-shadow: 0 0 15px rgba(255, 0, 127, 0.5);
}
.anp-template-24 .anp-t24-hud-footer {
    display: flex;
    justify-content: center;
    gap: 10px;
    font-family: monospace;
    font-size: 11px;
    color: #64748B;
    flex-wrap: wrap;
}
.anp-template-24 .anp-t24-modal {
    background: #0A0D1A;
    border: 2px solid #FF007F;
    box-shadow: 0 0 40px rgba(255, 0, 127, 0.4);
}

/* ==========================================================================
   TEMPLATE 25: VENTURE CAPITALIST & PE PITCH DECK
   ========================================================================== */
.anp-template-25 {
    background: transparent !important;
    background-image: none !important;
    border: none !important;
    box-shadow: none !important;
    color: #FFFFFF;
    padding: 40px 20px;
}
.anp-template-25 .anp-t25-deck-container {
    width: 100%;
    max-width: 780px;
    margin: 0 auto;
    background: #0F1A2C;
    border: 1px solid #1E2E48;
    border-radius: 8px;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.5);
    overflow: hidden;
}
.anp-template-25 .anp-t25-slide-header {
    background: #142238;
    border-bottom: 2px solid #10B981;
    padding: 14px 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 11.5px;
    font-family: monospace;
}
.anp-template-25 .anp-t25-partner-badge {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #10B981;
    font-weight: 700;
}
.anp-template-25 .anp-t25-badge-sq {
    width: 8px;
    height: 8px;
    background: #10B981;
}
.anp-template-25 .anp-t25-slide-num {
    color: #94A3B8;
}
.anp-template-25 .anp-t25-deck-body {
    padding: 38px 32px;
}
.anp-template-25 .anp-t25-title {
    font-size: 30px;
    font-weight: 800;
    margin: 0 0 12px 0;
    color: #FFFFFF;
}
.anp-template-25 .anp-t25-desc {
    font-size: 14.5px;
    color: #94A3B8;
    line-height: 1.6;
    margin: 0 0 26px 0;
}
.anp-template-25 .anp-t25-metrics-row {
    display: flex;
    justify-content: space-around;
    align-items: center;
    background: #0B1321;
    border: 1px solid #1E2E48;
    padding: 16px 20px;
    border-radius: 6px;
    margin-bottom: 26px;
    flex-wrap: wrap;
    gap: 12px;
}
.anp-template-25 .anp-t25-metric {
    text-align: center;
}
.anp-template-25 .m-number {
    display: block;
    font-size: 22px;
    font-weight: 800;
    color: #10B981;
    font-family: monospace;
}
.anp-template-25 .m-label {
    font-size: 11px;
    color: #64748B;
    text-transform: uppercase;
}
.anp-template-25 .anp-t25-sep {
    width: 1px;
    height: 30px;
    background: #1E2E48;
}
.anp-template-25 .anp-t25-input-group {
    display: flex;
    gap: 8px;
    max-width: 520px;
    margin: 0 auto 16px auto;
}
.anp-template-25 .anp-t25-input {
    flex: 1;
    padding: 12px 16px;
    background: #0B1321;
    border: 1px solid #1E2E48;
    color: #FFFFFF;
    border-radius: 4px;
    font-size: 14px;
    outline: none;
}
.anp-template-25 .anp-t25-btn {
    background: #10B981;
    color: #0B1321;
    border: none;
    padding: 12px 22px;
    font-weight: 700;
    font-size: 13.5px;
    border-radius: 4px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: background 0.2s ease;
}
.anp-template-25 .anp-t25-btn:hover {
    background: #34D399;
}
.anp-template-25 .anp-t25-footer-trust {
    font-size: 11.5px;
    color: #64748B;
    text-align: center;
}
.anp-template-25 .anp-t25-modal {
    background: #0F1A2C;
    border: 1px solid #10B981;
}

/* ==========================================================================
   TEMPLATE 26: VINTAGE NEWSPAPER BROADSIDE
   ========================================================================== */
.anp-template-26 {
    background: transparent !important;
    background-image: none !important;
    border: none !important;
    box-shadow: none !important;
    color: #1A1815;
    padding: 40px 20px;
}
.anp-template-26 .anp-t26-broadside {
    width: 100%;
    max-width: 820px;
    margin: 0 auto;
    background: #F4EBD9;
    border: 2px solid #2B2620;
    padding: 36px 32px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}
.anp-template-26 .anp-t26-border-top,
.anp-template-26 .anp-t26-border-bottom {
    border-top: 3px double #1A1815;
    margin: 8px 0;
}
.anp-template-26 .anp-t26-meta-bar {
    display: flex;
    justify-content: space-between;
    font-family: Georgia, serif;
    font-size: 11px;
    letter-spacing: 1px;
}
.anp-template-26 .anp-t26-rule-thin {
    border-top: 1px solid #1A1815;
    margin: 6px 0;
}
.anp-template-26 .anp-t26-masthead-title {
    font-family: Georgia, 'Playfair Display', serif;
    font-size: 32px;
    text-align: center;
    margin: 8px 0;
    letter-spacing: 2px;
    color: #1A1815;
}
.anp-template-26 .anp-t26-city-edition {
    font-family: Georgia, serif;
    font-size: 10px;
    text-align: center;
    letter-spacing: 1px;
    color: #4A4237;
}
.anp-template-26 .anp-t26-title {
    font-family: Georgia, serif;
    font-size: 26px;
    text-align: center;
    margin: 20px 0 10px 0;
    color: #1A1815;
}
.anp-template-26 .anp-t26-lead {
    font-family: Georgia, serif;
    font-size: 14.5px;
    line-height: 1.6;
    text-align: center;
    max-width: 640px;
    margin: 0 auto 24px auto;
    color: #4A4237;
}
.anp-template-26 .anp-t26-columns {
    display: flex;
    gap: 20px;
    border-top: 1px solid #2B2620;
    border-bottom: 1px solid #2B2620;
    padding: 16px 0;
    margin-bottom: 24px;
}
.anp-template-26 .anp-t26-article {
    flex: 1;
}
.anp-template-26 .anp-t26-section-head {
    font-family: Georgia, serif;
    font-size: 11.5px;
    font-weight: bold;
    display: block;
    margin-bottom: 4px;
}
.anp-template-26 .anp-t26-article p {
    font-family: Georgia, serif;
    font-size: 12.5px;
    line-height: 1.5;
    margin: 0;
    color: #4A4237;
}
.anp-template-26 .anp-t26-v-rule {
    width: 1px;
    background: #2B2620;
}
.anp-template-26 .anp-t26-notice-box {
    border: 1px solid #2B2620;
    padding: 20px;
    text-align: center;
    background: #EFE3CE;
}
.anp-template-26 .anp-t26-box-title {
    font-family: Georgia, serif;
    font-size: 14px;
    letter-spacing: 1px;
    margin: 0 0 4px 0;
}
.anp-template-26 .anp-t26-box-desc {
    font-family: Georgia, serif;
    font-size: 12.5px;
    color: #4A4237;
    margin: 0 0 14px 0;
}
.anp-template-26 .anp-t26-input-cluster {
    display: flex;
    gap: 8px;
    max-width: 500px;
    margin: 0 auto;
}
.anp-template-26 .anp-t26-input {
    flex: 1;
    padding: 10px 14px;
    border: 1px solid #2B2620;
    background: #F4EBD9;
    font-family: Georgia, serif;
    font-size: 13.5px;
    color: #1A1815;
}
.anp-template-26 .anp-t26-btn {
    background: #1A1815;
    color: #F4EBD9;
    border: none;
    padding: 10px 20px;
    font-family: Georgia, serif;
    font-size: 13px;
    font-weight: bold;
    cursor: pointer;
}
.anp-template-26 .anp-t26-colophon {
    font-family: Georgia, serif;
    font-size: 9.5px;
    letter-spacing: 0.5px;
    color: #7A6F5D;
    text-align: center;
    margin-top: 16px;
}
.anp-template-26 .anp-t26-modal {
    background: #F4EBD9;
    border: 2px solid #1A1815;
    color: #1A1815;
}

/* ==========================================================================
   TEMPLATE 27: AURORA BOREALIS POLAR GLASS
   ========================================================================== */
.anp-template-27 {
    background: transparent !important;
    background-image: none !important;
    border: none !important;
    box-shadow: none !important;
    color: #FFFFFF;
    position: relative;
    padding: 40px 20px;
}
.anp-template-27 .anp-t27-aurora {
    position: absolute;
    width: 600px;
    height: 400px;
    border-radius: 50%;
    filter: blur(100px);
    pointer-events: none;
    opacity: 0.35;
}
.anp-template-27 .wave-1 { background: #14B8A6; top: -60px; left: 10%; animation: anpWave 8s infinite alternate; }
.anp-template-27 .wave-2 { background: #10B981; bottom: -80px; right: 20%; animation: anpWave 6s infinite alternate-reverse; }
.anp-template-27 .wave-3 { background: #6366F1; top: 30%; right: 10%; animation: anpWave 10s infinite alternate; }
.anp-template-27 .anp-t27-ice-card {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 720px;
    margin: 0 auto;
    background: rgba(9, 21, 37, 0.85);
    border: 1px solid rgba(20, 184, 166, 0.35);
    border-radius: 20px;
    padding: 44px 36px;
    text-align: center;
    backdrop-filter: blur(16px);
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.7);
}
.anp-template-27 .anp-t27-badge-wrap {
    display: flex;
    justify-content: center;
    margin-bottom: 18px;
}
.anp-template-27 .anp-t27-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(20, 184, 166, 0.15);
    border: 1px solid rgba(20, 184, 166, 0.35);
    color: #5EEAD4;
    padding: 6px 16px;
    border-radius: 50px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1px;
}
.anp-template-27 .anp-t27-title {
    font-size: 32px;
    font-weight: 800;
    color: #FFFFFF;
    margin: 0 0 12px 0;
}
.anp-template-27 .anp-t27-desc {
    font-size: 14.5px;
    color: #94A3B8;
    line-height: 1.6;
    margin: 0 auto 24px auto;
    max-width: 580px;
}
.anp-template-27 .anp-t27-highlights {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-bottom: 26px;
    flex-wrap: wrap;
}
.anp-template-27 .anp-t27-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(20, 184, 166, 0.12);
    border: 1px solid rgba(20, 184, 166, 0.25);
    padding: 5px 12px;
    border-radius: 50px;
    font-size: 12px;
    color: #E0F2FE;
}
.anp-template-27 .anp-t27-input-bar {
    display: flex;
    gap: 8px;
    max-width: 520px;
    margin: 0 auto 16px auto;
}
.anp-template-27 .anp-t27-input-inner {
    display: flex;
    align-items: center;
    flex: 1;
    background: rgba(5, 11, 20, 0.8);
    border: 1px solid rgba(20, 184, 166, 0.4);
    border-radius: 8px;
    padding-left: 12px;
    gap: 8px;
}
.anp-template-27 .anp-t27-envelope-icon {
    color: #14B8A6;
}
.anp-template-27 .anp-t27-input {
    width: 100%;
    background: transparent;
    border: none;
    color: #FFFFFF;
    font-size: 14px;
    outline: none;
}
.anp-template-27 .anp-t27-btn {
    background: linear-gradient(135deg, #14B8A6 0%, #10B981 100%);
    color: #050B14;
    border: none;
    padding: 12px 22px;
    border-radius: 8px;
    font-weight: 700;
    font-size: 13.5px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.anp-template-27 .anp-t27-btn:hover {
    box-shadow: 0 0 20px rgba(20, 184, 166, 0.5);
}
.anp-template-27 .anp-t27-trust {
    font-size: 12px;
    color: #64748B;
}
.anp-template-27 .anp-t27-modal {
    background: #091525;
    border: 1px solid #14B8A6;
    box-shadow: 0 0 40px rgba(20, 184, 166, 0.4);
}

/* ==========================================================================
   TEMPLATE 28: MINIMALIST DARK MODE MONOLITH
   ========================================================================== */
.anp-template-28 {
    background: transparent !important;
    background-image: none !important;
    border: none !important;
    box-shadow: none !important;
    color: #FFFFFF;
    padding: 40px 20px;
}
.anp-template-28 .anp-t28-monolith {
    width: 100%;
    max-width: 660px;
    margin: 0 auto;
    background: #111113;
    border: 1px solid #2C2C2E;
    border-radius: 20px;
    padding: 48px 36px;
    text-align: center;
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.8);
}
.anp-template-28 .anp-t28-pill-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #1C1C1E;
    border: 1px solid #3A3A3C;
    padding: 5px 14px;
    border-radius: 50px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1px;
    color: #E5E5EA;
    margin-bottom: 20px;
}
.anp-template-28 .pill-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #E5E5EA;
}
.anp-template-28 .anp-t28-title {
    font-size: 32px;
    font-weight: 700;
    color: #FFFFFF;
    margin: 0 0 12px 0;
    letter-spacing: -0.5px;
}
.anp-template-28 .anp-t28-desc {
    font-size: 14.5px;
    color: #8E8E93;
    line-height: 1.6;
    margin: 0 auto 28px auto;
    max-width: 520px;
}
.anp-template-28 .anp-t28-input-box {
    display: flex;
    gap: 8px;
    background: #1C1C1E;
    border: 1px solid #2C2C2E;
    border-radius: 12px;
    padding: 6px;
    max-width: 500px;
    margin: 0 auto 28px auto;
}
.anp-template-28 .anp-t28-input {
    flex: 1;
    background: transparent;
    border: none;
    color: #FFFFFF;
    font-size: 14px;
    padding-left: 12px;
    outline: none;
}
.anp-template-28 .anp-t28-submit-btn {
    background: #FFFFFF;
    color: #000000;
    border: none;
    border-radius: 8px;
    padding: 11px 22px;
    font-weight: 600;
    font-size: 13.5px;
    cursor: pointer;
    transition: opacity 0.2s ease;
}
.anp-template-28 .anp-t28-submit-btn:hover {
    opacity: 0.9;
}
.anp-template-28 .anp-t28-specs {
    display: flex;
    justify-content: space-around;
    border-top: 1px solid #2C2C2E;
    padding-top: 22px;
    font-size: 12px;
    color: #636366;
}
.anp-template-28 .anp-t28-spec strong {
    color: #8E8E93;
    margin-right: 4px;
}
.anp-template-28 .anp-t28-modal {
    background: #111113;
    border: 1px solid #3A3A3C;
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.8);
}
.anp-template-28 .anp-t28-modal .newsletter-popup-btn {
    background: #FFFFFF;
    color: #000000;
}

/* ==========================================================================
   TEMPLATE 29: WEB3 & DECENTRALIZED DAO DISPATCH
   ========================================================================== */
.anp-template-29 {
    background: transparent !important;
    background-image: none !important;
    border: none !important;
    box-shadow: none !important;
    color: #FFFFFF;
    position: relative;
    padding: 40px 20px;
}
.anp-template-29 .anp-t29-ambient-glow {
    position: absolute;
    border-radius: 50%;
    filter: blur(90px);
    pointer-events: none;
    opacity: 0.3;
}
.anp-template-29 .glow-eth { width: 400px; height: 400px; background: #8B5CF6; top: -60px; left: 10%; }
.anp-template-29 .glow-sol { width: 340px; height: 340px; background: #3B82F6; bottom: -60px; right: 10%; }
.anp-template-29 .anp-t29-container {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 740px;
    margin: 0 auto;
}
.anp-template-29 .anp-t29-status-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #0F142A;
    border: 1px solid #1E2748;
    padding: 8px 16px;
    border-radius: 8px;
    font-family: monospace;
    font-size: 11px;
    margin-bottom: 12px;
}
.anp-template-29 .anp-t29-dao-tag {
    display: flex;
    align-items: center;
    gap: 6px;
    color: #A78BFA;
    font-weight: bold;
}
.anp-template-29 .dao-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #8B5CF6;
    box-shadow: 0 0 6px #8B5CF6;
}
.anp-template-29 .anp-t29-epoch {
    color: #64748B;
}
.anp-template-29 .anp-t29-card {
    background: rgba(16, 21, 42, 0.92);
    border: 1px solid rgba(139, 92, 246, 0.35);
    border-radius: 16px;
    padding: 40px 32px;
    text-align: center;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.6);
}
.anp-template-29 .anp-t29-title {
    font-size: 30px;
    font-weight: 800;
    margin: 0 0 12px 0;
    color: #FFFFFF;
}
.anp-template-29 .anp-t29-desc {
    font-size: 14.5px;
    color: #A5B4FC;
    line-height: 1.6;
    margin: 0 0 24px 0;
}
.anp-template-29 .anp-t29-pillars {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    margin-bottom: 24px;
}
.anp-template-29 .anp-t29-pillar {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(139, 92, 246, 0.2);
    border-radius: 10px;
    padding: 14px;
    text-align: left;
}
.anp-template-29 .p-icon { font-size: 16px; display: block; margin-bottom: 4px; }
.anp-template-29 .anp-t29-pillar strong { display: block; font-size: 13px; color: #FFFFFF; margin-bottom: 2px; }
.anp-template-29 .anp-t29-pillar p { font-size: 11px; color: #94A3B8; margin: 0; line-height: 1.4; }
.anp-template-29 .anp-t29-input-group {
    display: flex;
    gap: 8px;
    background: #090C1A;
    border: 1px solid rgba(139, 92, 246, 0.5);
    border-radius: 10px;
    padding: 6px;
    max-width: 520px;
    margin: 0 auto 18px auto;
}
.anp-template-29 .anp-t29-input-wrap {
    display: flex;
    align-items: center;
    flex: 1;
    padding-left: 12px;
    gap: 8px;
}
.anp-template-29 .anp-t29-ens-icon { color: #8B5CF6; font-size: 14px; }
.anp-template-29 .anp-t29-input {
    width: 100%;
    background: transparent;
    border: none;
    color: #FFFFFF;
    font-size: 14px;
    outline: none;
}
.anp-template-29 .anp-t29-btn {
    background: linear-gradient(135deg, #8B5CF6 0%, #3B82F6 100%);
    color: #FFFFFF;
    border: none;
    border-radius: 6px;
    padding: 12px 20px;
    font-weight: 700;
    font-size: 13.5px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.anp-template-29 .anp-t29-footer {
    font-size: 11.5px;
    color: #64748B;
}
.anp-template-29 .anp-t29-modal {
    background: #090C1A;
    border: 1px solid #8B5CF6;
    box-shadow: 0 0 40px rgba(139, 92, 246, 0.4);
}

/* ==========================================================================
   TEMPLATE 30: MODERN GEOMETRIC BAUHAUS
   ========================================================================== */
.anp-template-30 {
    background: transparent !important;
    background-image: none !important;
    border: none !important;
    box-shadow: none !important;
    color: #000000;
    padding: 40px 20px;
    position: relative;
}
.anp-template-30 .anp-t30-bauhaus-composition {
    position: relative;
    width: 100%;
    max-width: 760px;
    margin: 0 auto;
}
.anp-template-30 .anp-t30-block-red {
    position: absolute;
    top: -20px;
    left: -20px;
    width: 80px;
    height: 80px;
    background: #DC2626;
    z-index: 1;
}
.anp-template-30 .anp-t30-block-yellow {
    position: absolute;
    bottom: -20px;
    right: -20px;
    width: 100px;
    height: 100px;
    background: #FACC15;
    z-index: 1;
}
.anp-template-30 .anp-t30-block-blue {
    position: absolute;
    top: 40%;
    right: -30px;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: #1D4ED8;
    z-index: 1;
}
.anp-template-30 .anp-t30-main-box {
    position: relative;
    z-index: 2;
    background: #FFFFFF;
    border: 4px solid #000000;
    padding: 40px 32px;
    box-shadow: 8px 8px 0px #000000;
}
.anp-template-30 .anp-t30-header {
    display: flex;
    align-items: center;
    gap: 8px;
    border-bottom: 3px solid #000000;
    padding-bottom: 12px;
    margin-bottom: 22px;
    font-weight: 900;
    font-size: 11px;
    letter-spacing: 1px;
}
.anp-template-30 .b-circle { width: 12px; height: 12px; border-radius: 50%; background: #1D4ED8; display: inline-block; }
.anp-template-30 .b-triangle { width: 0; height: 0; border-left: 6px solid transparent; border-right: 6px solid transparent; border-bottom: 12px solid #DC2626; display: inline-block; }
.anp-template-30 .b-square { width: 12px; height: 12px; background: #FACC15; display: inline-block; }
.anp-template-30 .b-label { flex: 1; }
.anp-template-30 .b-year { font-family: monospace; }
.anp-template-30 .anp-t30-title {
    font-size: 36px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: -1px;
    margin: 0 0 12px 0;
    line-height: 1.1;
    color: #000000;
}
.anp-template-30 .anp-t30-desc {
    font-size: 14.5px;
    font-weight: 500;
    color: #333333;
    line-height: 1.6;
    margin: 0 0 24px 0;
}
.anp-template-30 .anp-t30-principles {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-bottom: 24px;
}
.anp-template-30 .anp-t30-principle {
    border: 2px solid #000000;
    padding: 12px;
    display: flex;
    gap: 8px;
}
.anp-template-30 .p-blue { border-top: 6px solid #1D4ED8; }
.anp-template-30 .p-red { border-top: 6px solid #DC2626; }
.anp-template-30 .p-yellow { border-top: 6px solid #FACC15; }
.anp-template-30 .p-letter {
    font-size: 18px;
    font-weight: 900;
}
.anp-template-30 .anp-t30-principle strong {
    display: block;
    font-size: 12px;
    margin-bottom: 2px;
}
.anp-template-30 .anp-t30-principle p {
    font-size: 10.5px;
    color: #666666;
    margin: 0;
    line-height: 1.3;
}
.anp-template-30 .anp-t30-input-row {
    display: flex;
    gap: 8px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}
.anp-template-30 .anp-t30-input {
    flex: 1 1 260px;
    padding: 14px 16px;
    border: 3px solid #000000;
    font-weight: 700;
    font-size: 14px;
    outline: none;
}
.anp-template-30 .anp-t30-btn {
    background: #000000;
    color: #FFFFFF;
    border: 3px solid #000000;
    padding: 14px 24px;
    font-weight: 900;
    font-size: 13.5px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: background 0.15s ease;
}
.anp-template-30 .anp-t30-btn:hover {
    background: #1D4ED8;
    border-color: #1D4ED8;
}
.anp-template-30 .anp-t30-footer-bar {
    border-top: 3px solid #000000;
    padding-top: 12px;
    font-size: 10.5px;
    font-weight: 800;
}
.anp-template-30 .anp-t30-modal {
    background: #FFFFFF;
    border: 4px solid #000000;
    box-shadow: 10px 10px 0px #000000;
    color: #000000;
}
.anp-template-30 .anp-t30-modal .newsletter-popup-title {
    color: #000000;
    font-weight: 900;
}
.anp-template-30 .anp-t30-modal .newsletter-popup-btn {
    background: #000000;
    color: #FFFFFF;
}

/* ==========================================================================
   ADDITIONAL RESPONSIVE ADJUSTMENTS FOR TEMPLATES 21 - 30
   ========================================================================== */
@media screen and (max-width: 768px) {
    .anp-template-22 .anp-t22-triptych,
    .anp-template-26 .anp-t26-columns,
    .anp-template-29 .anp-t29-pillars,
    .anp-template-30 .anp-t30-principles {
        grid-template-columns: 1fr;
        flex-direction: column;
    }

    .anp-template-26 .anp-t26-v-rule {
        display: none;
    }
}

@media screen and (max-width: 640px) {
    .anp-template-21 .anp-t21-screen,
    .anp-template-22 .anp-t22-inner-card,
    .anp-template-23 .anp-t23-card,
    .anp-template-24 .anp-t24-neon-frame,
    .anp-template-25 .anp-t25-deck-body,
    .anp-template-26 .anp-t26-broadside,
    .anp-template-27 .anp-t27-ice-card,
    .anp-template-28 .anp-t28-monolith,
    .anp-template-29 .anp-t29-card,
    .anp-template-30 .anp-t30-main-box {
        padding: 28px 16px;
    }

    .anp-template-21 .anp-t21-cli-box,
    .anp-template-22 .anp-t22-input-line,
    .anp-template-23 .anp-t23-input-cluster,
    .anp-template-24 .anp-t24-input-line,
    .anp-template-25 .anp-t25-input-group,
    .anp-template-26 .anp-t26-input-cluster,
    .anp-template-27 .anp-t27-input-bar,
    .anp-template-28 .anp-t28-input-box,
    .anp-template-29 .anp-t29-input-group,
    .anp-template-30 .anp-t30-input-row {
        flex-direction: column;
        background: transparent;
        border: none;
        padding: 0;
    }

    .anp-template-21 .anp-t21-submit-btn,
    .anp-template-22 .anp-t22-btn,
    .anp-template-23 .anp-t23-btn,
    .anp-template-24 .anp-t24-btn,
    .anp-template-25 .anp-t25-btn,
    .anp-template-26 .anp-t26-btn,
    .anp-template-27 .anp-t27-btn,
    .anp-template-28 .anp-t28-submit-btn,
    .anp-template-29 .anp-t29-btn,
    .anp-template-30 .anp-t30-btn {
        width: 100%;
        padding: 14px;
        margin-top: 6px;
    }

    .anp-template-21 .anp-t21-input,
    .anp-template-22 .anp-t22-input,
    .anp-template-23 .anp-t23-input,
    .anp-template-24 .anp-t24-input,
    .anp-template-25 .anp-t25-input,
    .anp-template-26 .anp-t26-input,
    .anp-template-27 .anp-t27-input,
    .anp-template-28 .anp-t28-input,
    .anp-template-29 .anp-t29-input,
    .anp-template-30 .anp-t30-input {
        width: 100%;
        border-radius: 6px;
        background: rgba(15, 23, 42, 0.7);
        border: 1px solid rgba(255, 255, 255, 0.15);
        padding: 12px 14px;
    }
}


