/* mailer.css */

/* HERO */
.mailer-hero {
    background: var(--bg-light);
    position: relative;
    overflow: hidden;
    text-align: center;
    padding: 80px 20px;
  }
  .mailer-hero .hero-content h1 {
    font-family: 'Montserrat', sans-serif;
    font-size: 2.8rem;
    margin-bottom: 12px;
    color: var(--text);
  }
  .mailer-hero .hero-content p {
    font-size: 1.1rem;
    color: var(--muted);
  }
  /* Hero icons */
  .mailer-hero-icons i {
    position: absolute;
    font-size: 3rem;
    color: rgba(0,151,136,0.15);
    animation: float 8s ease-in-out infinite;
  }
  .mailer-hero-icons i:nth-child(1) { top: 10%; left: 15%; }
  .mailer-hero-icons i:nth-child(2) { top: 20%; right: 20%; }
  .mailer-hero-icons i:nth-child(3) { bottom: 15%; left: 20%; }
  .mailer-hero-icons i:nth-child(4) { bottom: 10%; right: 25%; }
  .mailer-hero-icons i:nth-child(5) { top: 50%; left: 50%; }
  .mailer-hero-icons i:nth-child(6) { top: 60%; right: 50%; }
  @keyframes float {
    0%,100% { transform: translateY(0) scale(1); }
    50%     { transform: translateY(20px) scale(1.1); }
  }
  
  /* PAGE PADDING */
  .mailer-page {
    padding: 60px 80px;
  }
  
  /* TABS */
  .mailer-tabs {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin: 40px 0 20px;
  }
  .mailer-tab {
    background: transparent;
    border: 2px solid var(--primary);
    color: var(--primary);
    padding: 8px 20px;
    border-radius: 6px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    cursor: pointer;
    transition: background .3s, color .3s;
  }
  .mailer-tab.active,
  .mailer-tab:hover {
    background: var(--primary);
    color: #fff;
  }
  
  /* SECTIONS */
  .mailer-section { display: none; }
  .mailer-section.active { display: block; }
  .mailer-title {
    text-align: center;
    font-size: 2rem;
    color: #333;
    margin-bottom: 6px;
    font-family: 'Montserrat', sans-serif;
  }
  .mailer-subtitle {
    text-align: center;
    color: var(--muted);
    margin-bottom: 32px;
  }
  
  /* LFMVM CARDS */
  .lfmvm-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px,1fr));
    gap: 24px;
  }
  .lfmvm-card {
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 4px 12px var(--shadow);
    transition: transform .3s;
    position: relative;
  }
  .lfmvm-card:hover {
    transform: scale(1.03);
  }
  .lfmvm-card .card-header {
    background: var(--accent);
    color: #fff;
    padding: 16px;
    text-align: center;
  }
  .lfmvm-card .card-header h3 {
    margin: 0; font-size: 1.4rem;
  }
  .lfmvm-card .card-header .price {
    font-size: 1.8rem;
    margin-top: 4px;
  }
  .lfmvm-card .card-features {
    list-style: none;
    padding: 16px;
    margin: 0;
  }
  .lfmvm-card .card-features li {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
    color: var(--text);
  }
  .lfmvm-card .card-features li i {
    color: var(--primary);
  }
  .lfmvm-card .btn-mc {
    display: block;
    margin: 16px auto 20px;
    background: var(--primary);
    color: #fff;
    padding: 10px 28px;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 600;
    transition: background .3s;
  }
  .lfmvm-card .btn-mc:hover {
    background: var(--secondary);
  }
  .lfmvm-card.popular .ribbon {
    position: absolute; top: 12px; right: -20px;
    background: var(--primary); color: #fff;
    padding: 4px 32px; font-size: .85rem;
    transform: rotate(45deg);
    box-shadow: 0 2px 6px var(--shadow);
  }
  
  /* AVMSCRIPT CARDS */
  .avm-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px,1fr));
    gap: 24px;
  }
  .avm-card {
    background: #14213d;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0,0,0,0.2);
    transition: transform .3s;
    position: relative;
  }
  .avm-card:hover {
    transform: translateY(-6px);
  }
  .avm-card .avm-header {
    background: var(--secondary);
    color: #fff;
    padding: 16px;
    text-align: center;
  }
  .avm-card .avm-header h3 {
    margin: 0; font-size: 1.4rem;
  }
  .avm-card .avm-header .price {
    font-size: 1.8rem;
    margin-top: 4px;
  }
  .avm-card .card-features {
    list-style: none;
    padding: 16px;
    margin: 0;
  }
  .avm-card .card-features li {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
    color: #ddd;
  }
  .avm-card .card-features li i {
    color: #fff;
  }
  .avm-card .btn-mc.avm {
    display: block;
    margin: 16px auto 20px;
    background: var(--secondary);
    color: #fff;
    padding: 10px 28px;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 600;
    transition: background .3s;
  }
  .avm-card .btn-mc.avm:hover {
    background: #ff9f1c;
  }
  .avm-card.popular .ribbon {
    position: absolute; top: 12px; right: -20px;
    background: var(--secondary); color: #fff;
    padding: 4px 32px; font-size: .85rem;
    transform: rotate(45deg);
    box-shadow: 0 2px 6px rgba(0,0,0,0.2);
  }
  
  /* BOTTOM FEATURES SECTION */
  .mailer-bottom {
    background: var(--bg-light);
    padding: 60px 80px;
    margin-top: 80px;
  }
  .bottom-title {
    text-align: center;
    font-family: 'Montserrat', sans-serif;
    font-size: 2rem;
    margin-bottom: 32px;
    color: #333;
  }
  .bottom-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px,1fr));
    gap: 24px;
  }
  .bottom-card {
    background: var(--surface);
    border-radius: 8px;
    padding: 20px;
    text-align: center;
    box-shadow: 0 4px 12px var(--shadow);
    transition: transform .3s, box-shadow .3s;
  }
  .bottom-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 24px var(--shadow);
  }
  .bottom-card i {
    font-size: 2rem;
    color: var(--primary);
    margin-bottom: 12px;
  }
  .bottom-card h4 {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.1rem;
    margin-bottom: 8px;
  }
  .bottom-card p {
    color: var(--muted);
    font-size: .95rem;
  }
  