/* Start custom CSS for html, class: .elementor-element-2dc67db */.adc-protocol-page{
      --brand-primary: #7b1c16;
      --brand-cream: #f5ede3;
      --brand-wheat: #f2dab7;
      --brand-amber: #c9a227;
      --brand-yellow: #fbe483;
      --brand-black: #0a0b0e;
      --brand-dark: #111319;
      --text-main: #ffffff;
      --text-muted: #b4b8c1;
      --card-bg: rgba(255, 255, 255, 0.045);
      --card-border: rgba(255, 255, 255, 0.08);
      --radius-lg: 24px;
      --radius-md: 16px;
      --shadow-gold: 0 20px 60px rgba(201, 162, 39, 0.16);
    }

    .adc-protocol-page *{
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    .adc-protocol-page{
      scroll-behavior: smooth;
    }

    .adc-protocol-page{
      font-family: "Poppins", sans-serif;
      background:
        radial-gradient(1200px 800px at 50% -10%, rgba(123, 28, 22, 0.42), transparent 70%),
        radial-gradient(900px 900px at 75% 38%, rgba(201, 162, 39, 0.08), transparent 55%),
        radial-gradient(700px 700px at 10% 70%, rgba(201, 162, 39, 0.07), transparent 60%),
        var(--brand-black);
      color: var(--text-main);
      line-height: 1.65;
      overflow-x: hidden;
    }

    .adc-protocol-page::before{
      content: "";
      position: fixed;
      inset: 0;
      pointer-events: none;
      background:
        linear-gradient(transparent 0 97%, rgba(255, 255, 255, 0.03) 100%),
        repeating-linear-gradient(90deg, transparent 0 79px, rgba(255, 255, 255, 0.02) 80px);
      opacity: 0.16;
      z-index: -1;
    }

    .adc-protocol-page .container{
      width: min(1180px, 92vw);
      margin-inline: auto;
    }

    .adc-protocol-page .topline{
      background: linear-gradient(90deg, var(--brand-primary), rgba(123, 28, 22, 0.15), var(--brand-primary));
      color: var(--brand-wheat);
      text-align: center;
      font-size: 13px;
      padding: 10px 18px;
      letter-spacing: 0.03em;
    }

    .adc-protocol-page header{
      position: sticky;
      top: 0;
      z-index: 40;
      backdrop-filter: blur(12px);
      background: rgba(10, 11, 14, 0.82);
      border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    }

    .adc-protocol-page .nav{
      min-height: 86px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
    }

    .adc-protocol-page .brand{
      display: flex;
      flex-direction: column;
      gap: 2px;
      text-decoration: none;
      color: inherit;
    }

    .adc-protocol-page .brand strong{
      color: var(--brand-yellow);
      font-size: 13px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.16em;
    }

    .adc-protocol-page .brand span{
      font-size: 11px;
      color: var(--text-muted);
      letter-spacing: 0.12em;
      text-transform: uppercase;
    }

    .adc-protocol-page .nav-links{
      display: flex;
      align-items: center;
      gap: 20px;
      list-style: none;
    }

    .adc-protocol-page .nav-links a{
      text-decoration: none;
      color: #e0e4eb;
      font-size: 14px;
      transition: color 0.2s ease;
    }

    .adc-protocol-page .nav-links a:hover{
      color: var(--brand-yellow);
    }

    .adc-protocol-page .btn{
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      border-radius: 999px;
      border: 1px solid transparent;
      text-decoration: none;
      font-weight: 700;
      letter-spacing: 0.04em;
      transition: transform 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease;
      cursor: pointer;
    }

    .adc-protocol-page .btn:focus-visible{
      outline: 2px solid var(--brand-yellow);
      outline-offset: 2px;
    }

    .adc-protocol-page .btn-primary{
      background: var(--brand-yellow);
      color: #141518;
      box-shadow: 0 10px 34px rgba(251, 228, 131, 0.24);
      padding: 14px 28px;
      font-size: 14px;
      text-transform: uppercase;
    }

    .adc-protocol-page .btn-primary:hover{
      transform: translateY(-2px);
      box-shadow: 0 16px 44px rgba(251, 228, 131, 0.34);
    }

    .adc-protocol-page .btn-secondary{
      border-color: rgba(255, 255, 255, 0.2);
      color: #e6e8ed;
      background: rgba(255, 255, 255, 0.02);
      padding: 13px 24px;
      font-size: 14px;
    }

    .adc-protocol-page .btn-secondary:hover{
      transform: translateY(-2px);
      border-color: rgba(255, 255, 255, 0.35);
    }

    .adc-protocol-page section{
      padding: 96px 0;
    }

    .adc-protocol-page .hero{
      padding-top: 36px;
      text-align: center;
      position: relative;
    }

    .adc-protocol-page .hero::before{
      content: "";
      position: absolute;
      inset: 8% 25% auto;
      height: 540px;
      background:
        radial-gradient(circle at center, rgba(251, 228, 131, 0.18), transparent 50%),
        radial-gradient(circle at center, rgba(201, 162, 39, 0.22), transparent 68%);
      filter: blur(30px);
      pointer-events: none;
      z-index: -1;
    }

    .adc-protocol-page .pill{
      display: inline-flex;
      align-items: center;
      border: 1px solid rgba(201, 162, 39, 0.4);
      background: rgba(201, 162, 39, 0.09);
      border-radius: 999px;
      padding: 7px 16px;
      color: var(--brand-yellow);
      font-weight: 700;
      font-size: 11px;
      letter-spacing: 0.13em;
      text-transform: uppercase;
    }

    .adc-protocol-page h1, .adc-protocol-page h2, .adc-protocol-page h3{
      line-height: 1.1;
    }

    .adc-protocol-page h1{
      font-family: "Playfair Display", serif;
      font-weight: 900;
      font-size: clamp(44px, 8vw, 92px);
      margin-top: 24px;
    }

    .adc-protocol-page .hero h1 em{
      color: var(--brand-amber);
      font-style: italic;
      font-weight: 700;
    }

    .adc-protocol-page .hero p{
      max-width: 760px;
      margin: 24px auto 0;
      color: var(--text-muted);
      font-size: clamp(17px, 2.2vw, 22px);
    }

    .adc-protocol-page .hero-actions{
      margin-top: 34px;
      display: flex;
      justify-content: center;
      flex-wrap: wrap;
      gap: 14px;
    }

    .adc-protocol-page .stats{
      margin-top: 54px;
      display: grid;
      grid-template-columns: repeat(4, minmax(130px, 1fr));
      gap: 16px;
      text-align: center;
    }

    .adc-protocol-page .stat{
      border-top: 1px solid rgba(255, 255, 255, 0.08);
      padding-top: 14px;
      display: flex;
      flex-direction: column;
      align-items: center;
    }

    .adc-protocol-page .stat strong{
      color: var(--brand-yellow);
      font-size: clamp(30px, 4vw, 42px);
      line-height: 1;
      font-family: "Playfair Display", serif;
      display: block;
    }

    .adc-protocol-page .stat span{
      font-size: 12px;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--text-muted);
    }

    .adc-protocol-page .section-intro{
      margin-bottom: 36px;
      text-align: center;
    }

    .adc-protocol-page .section-tag{
      color: var(--brand-amber);
      text-transform: uppercase;
      letter-spacing: 0.18em;
      font-size: 12px;
      font-weight: 700;
      margin-bottom: 16px;
    }

    .adc-protocol-page .section-title{
      font-family: "Playfair Display", serif;
      font-size: clamp(34px, 5vw, 64px);
      margin-bottom: 16px;
    }

    .adc-protocol-page .section-subtitle{
      color: var(--text-muted);
      max-width: 760px;
      margin-inline: auto;
      font-size: 18px;
    }

    .adc-protocol-page .about-grid{
      display: grid;
      grid-template-columns: 1fr;
      gap: 28px;
      align-items: stretch;
    }

    .adc-protocol-page .panel{
      background: linear-gradient(140deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.015));
      border: 1px solid var(--card-border);
      border-radius: var(--radius-lg);
      padding: 34px;
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
      min-height: 430px;
      display: flex;
      flex-direction: column;
      justify-content: center;
    }

    .adc-protocol-page .panel p + p{
      margin-top: 18px;
    }

    .adc-protocol-page .panel strong{
      color: var(--brand-yellow);
      font-weight: 700;
    }

    .adc-protocol-page .quote{
      margin-top: 24px;
      border-left: 3px solid var(--brand-amber);
      padding: 14px 0 14px 16px;
      font-style: italic;
      color: #d8dce3;
      background: rgba(201, 162, 39, 0.06);
      border-radius: 0 10px 10px 0;
    }

    .adc-protocol-page .video-highlight{
      border-radius: var(--radius-lg);
      border: 1px solid var(--card-border);
      background: radial-gradient(circle at 30% 20%, rgba(201, 162, 39, 0.2), rgba(17, 19, 25, 0.95));
      box-shadow: var(--shadow-gold);
      overflow: hidden;
      position: relative;
      min-height: 430px;
      display: flex;
      flex-direction: column;
    }

    .adc-protocol-page .video-highlight-meta{
      padding: 20px 22px 12px;
    }

    .adc-protocol-page .video-chip{
      display: inline-flex;
      border: 1px solid rgba(201, 162, 39, 0.45);
      border-radius: 999px;
      padding: 6px 12px;
      color: var(--brand-yellow);
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      margin-bottom: 10px;
      background: rgba(201, 162, 39, 0.09);
    }

    .adc-protocol-page .video-highlight-meta h3{
      font-family: "Playfair Display", serif;
      font-size: clamp(24px, 2.6vw, 36px);
      line-height: 1.1;
      margin-bottom: 8px;
    }

    .adc-protocol-page .video-highlight-meta p{
      color: #d0d5dd;
      font-size: 16px;
    }

    .adc-protocol-page .video-highlight-frame{
      margin: 0 20px 20px;
      aspect-ratio: 16 / 9;
      border-radius: 14px;
      overflow: hidden;
      border: 1px solid rgba(255, 255, 255, 0.12);
      background: #111319;
      box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04);
    }

    .adc-protocol-page .video-highlight-frame iframe, .adc-protocol-page .video-highlight-frame video{
      width: 100%;
      height: 100%;
      min-height: 0;
      border: 0;
      display: block;
      object-fit: contain;
      object-position: center;
      background: #000;
    }

    .adc-protocol-page .video-fallback{
      min-height: 295px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--brand-wheat);
      text-align: center;
      padding: 26px;
      font-weight: 500;
    }

    .adc-protocol-page .steps{
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 18px;
    }

    .adc-protocol-page .step-card{
      background: var(--card-bg);
      border: 1px solid var(--card-border);
      border-radius: var(--radius-md);
      padding: 24px;
      min-height: 290px;
    }

    .adc-protocol-page .step-card small{
      color: var(--brand-amber);
      font-weight: 700;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      font-size: 11px;
    }

    .adc-protocol-page .step-icon{
      font-size: 30px;
      margin: 12px 0;
    }

    .adc-protocol-page .step-card h3{
      font-size: 28px;
      margin-bottom: 10px;
      font-family: "Playfair Display", serif;
    }

    .adc-protocol-page .step-card p{
      color: var(--text-muted);
      font-size: 15px;
    }

    .adc-protocol-page .benefits{
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
    }

    .adc-protocol-page .benefit-card{
      background: rgba(255, 255, 255, 0.03);
      border: 1px solid var(--card-border);
      border-radius: var(--radius-md);
      padding: 24px;
      min-height: 280px;
    }

    .adc-protocol-page .benefit-card h3{
      margin: 8px 0;
      font-size: 24px;
      font-family: "Playfair Display", serif;
    }

    .adc-protocol-page .benefit-card p{
      color: var(--text-muted);
      font-size: 15px;
    }

    .adc-protocol-page .video-grid{
      margin-top: 18px;
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 16px;
    }

    .adc-protocol-page .video-proof-grid{
      margin-top: 18px;
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 16px;
    }

    .adc-protocol-page .video-block{
      text-align: center;
    }

    .adc-protocol-page .video-block.video-block-proof{
      margin-top: 0;
    }

    .adc-protocol-page .video-block-title{
      font-family: "Playfair Display", serif;
      font-size: clamp(30px, 4vw, 50px);
      line-height: 1.05;
      margin-bottom: 8px;
      color: var(--brand-yellow);
      text-shadow: 0 6px 24px rgba(201, 162, 39, 0.22);
    }

    .adc-protocol-page .video-block-subtitle{
      color: #bcc2cc;
      font-size: 17px;
      max-width: 980px;
      margin-inline: auto;
    }

    .adc-protocol-page .video-card{
      background: rgba(255, 255, 255, 0.04);
      border: 1px solid var(--card-border);
      border-radius: var(--radius-md);
      overflow: hidden;
      display: flex;
      flex-direction: column;
    }

    .adc-protocol-page .video-card h3{
      font-size: 17px;
      padding: 14px 16px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.07);
      color: #ffffff;
      font-family: "Poppins", sans-serif;
      font-weight: 700;
      line-height: 1.4;
      text-align: center;
    }

    .adc-protocol-page .video-kicker{
      color: var(--brand-amber);
      text-transform: uppercase;
      letter-spacing: 0.12em;
      font-size: 10px;
      font-weight: 700;
      margin: 12px auto 0;
      width: fit-content;
      max-width: calc(100% - 32px);
      text-align: center;
    }

    .adc-protocol-page .video-frame{
      aspect-ratio: 16 / 9;
      background: linear-gradient(145deg, rgba(201, 162, 39, 0.18), rgba(255, 255, 255, 0.01));
      display: flex;
      align-items: center;
      justify-content: center;
      color: #dee2e9;
      text-align: center;
      font-size: 14px;
      padding: 0;
      overflow: hidden;
    }

    .adc-protocol-page .video-frame iframe, .adc-protocol-page .video-frame video{
      width: 100%;
      height: 100%;
      border: 0;
      display: block;
      object-fit: contain;
      object-position: center;
      background: #000;
    }

    .adc-protocol-page .video-copy{
      padding: 14px 16px 18px;
      color: #c6ccd6;
      font-size: 14px;
      line-height: 1.6;
      border-top: 1px solid rgba(255, 255, 255, 0.06);
      text-align: center;
    }

    .adc-protocol-page .video-conversion{
      margin-top: 0;
      border: 1px solid rgba(201, 162, 39, 0.32);
      border-radius: var(--radius-md);
      background: linear-gradient(145deg, rgba(201, 162, 39, 0.12), rgba(17, 19, 25, 0.9));
      padding: 24px;
      text-align: center;
    }

    .adc-protocol-page .video-conversion h3{
      font-family: "Playfair Display", serif;
      font-size: clamp(28px, 4vw, 42px);
      margin-bottom: 10px;
    }

    .adc-protocol-page .video-conversion p{
      color: #d3d8e0;
      margin-bottom: 12px;
      max-width: 940px;
      margin-inline: auto;
    }

    .adc-protocol-page .video-conversion ul{
      list-style: none;
      margin: 0 auto 18px;
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px 16px;
      max-width: 980px;
    }

    .adc-protocol-page .video-conversion li{
      display: flex;
      align-items: flex-start;
      justify-content: center;
      gap: 8px;
      padding-left: 0;
      color: #e6eaf0;
      font-size: 14px;
      text-align: center;
    }

    .adc-protocol-page .video-conversion li::before{
      content: "✓";
      position: static;
      color: var(--brand-yellow);
      font-weight: 700;
      line-height: 1.2;
    }

    .adc-protocol-page .pricing{
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 22px;
      margin-top: 30px;
    }

    .adc-protocol-page .price-card{
      border-radius: var(--radius-lg);
      border: 1px solid rgba(201, 162, 39, 0.35);
      background: linear-gradient(165deg, rgba(201, 162, 39, 0.18), rgba(123, 28, 22, 0.1) 45%, rgba(17, 19, 25, 0.92));
      padding: 30px;
      position: relative;
      display: flex;
      flex-direction: column;
    }

    .adc-protocol-page .price-card.featured{
      box-shadow: var(--shadow-gold);
      border-color: rgba(251, 228, 131, 0.45);
    }

    .adc-protocol-page .badge{
      position: absolute;
      top: -12px;
      right: 26px;
      background: var(--brand-yellow);
      color: #222;
      border-radius: 999px;
      padding: 6px 14px;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
    }

    .adc-protocol-page .price-card h3{
      font-family: "Playfair Display", serif;
      font-size: 40px;
      margin: 8px 0;
    }

    .adc-protocol-page .price-card p{
      color: #e6e9ef;
    }

    .adc-protocol-page .price-card ul{
      list-style: none;
      margin: 18px 0 24px;
      display: grid;
      gap: 10px;
    }

    .adc-protocol-page .price-card li{
      margin: 0;
    }

    .adc-protocol-page .service-item{
      border: 1px solid rgba(255, 255, 255, 0.08);
      border-radius: 12px;
      background: rgba(255, 255, 255, 0.02);
      overflow: hidden;
    }

    .adc-protocol-page .service-item[open]{
      border-color: rgba(201, 162, 39, 0.38);
      background: rgba(201, 162, 39, 0.06);
    }

    .adc-protocol-page .service-toggle{
      list-style: none;
      width: 100%;
      display: grid;
      grid-template-columns: auto 1fr auto;
      gap: 10px;
      align-items: center;
      padding: 10px 12px;
      cursor: pointer;
    }

    .adc-protocol-page .service-toggle::-webkit-details-marker{
      display: none;
    }

    .adc-protocol-page .service-toggle::before{
      content: "✓";
      color: var(--brand-yellow);
      font-weight: 700;
      line-height: 1;
      margin-top: 1px;
    }

    .adc-protocol-page .service-title{
      color: #e7ebf2;
      font-size: 15px;
      line-height: 1.35;
      text-align: left;
      font-weight: 500;
    }

    .adc-protocol-page .service-chevron{
      color: var(--brand-amber);
      font-weight: 700;
      font-size: 18px;
      transform: rotate(0deg);
      transition: transform 0.2s ease;
    }

    .adc-protocol-page .service-item[open] .service-chevron{
      transform: rotate(90deg);
    }

    .adc-protocol-page .service-body{
      color: #c5cbd5;
      font-size: 14px;
      line-height: 1.55;
      padding: 0 12px 12px 34px;
      text-align: left;
    }

    .adc-protocol-page .old-price{
      color: #9ea4af;
      text-decoration: line-through;
      font-size: 22px;
      margin-top: 14px;
    }

    .adc-protocol-page .new-price{
      font-family: "Playfair Display", serif;
      color: var(--brand-yellow);
      font-size: clamp(56px, 8vw, 90px);
      line-height: 0.95;
      margin-bottom: 18px;
    }

    .adc-protocol-page .price-footer{
      margin-top: auto;
    }

    .adc-protocol-page .testimonials{
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
      margin-top: 30px;
    }

    .adc-protocol-page .testimonial{
      border-radius: var(--radius-md);
      border: 1px solid var(--card-border);
      background: rgba(255, 255, 255, 0.03);
      padding: 24px;
    }

    .adc-protocol-page .stars{
      color: var(--brand-yellow);
      letter-spacing: 0.2em;
      font-size: 17px;
      margin-bottom: 10px;
    }

    .adc-protocol-page .testimonial p{
      color: #d3d7df;
      font-style: italic;
    }

    .adc-protocol-page .author{
      margin-top: 14px;
      color: var(--brand-yellow);
      font-weight: 700;
      font-size: 14px;
      letter-spacing: 0.08em;
    }

    .adc-protocol-page .cta-block{
      text-align: center;
      border: 1px solid rgba(201, 162, 39, 0.35);
      background:
        radial-gradient(circle at 50% 0, rgba(123, 28, 22, 0.45), rgba(10, 11, 14, 0.94) 58%),
        linear-gradient(120deg, rgba(201, 162, 39, 0.12), rgba(255, 255, 255, 0.02));
      border-radius: calc(var(--radius-lg) + 2px);
      padding: 54px 28px;
      box-shadow: var(--shadow-gold);
    }

    .adc-protocol-page .cta-block .phone{
      color: var(--brand-yellow);
      font-size: clamp(36px, 6vw, 66px);
      font-family: "Playfair Display", serif;
      line-height: 1;
      margin: 14px 0;
    }

    .adc-protocol-page .cta-block p{
      color: #c3c8d1;
      max-width: 780px;
      margin-inline: auto;
      font-size: 18px;
    }

    .adc-protocol-page .cta-actions{
      margin-top: 24px;
      display: flex;
      justify-content: center;
      flex-wrap: wrap;
      gap: 12px;
    }

    .adc-protocol-page footer{
      padding: 34px 0 26px;
      border-top: 1px solid rgba(255, 255, 255, 0.08);
      margin-top: 84px;
    }

    .adc-protocol-page .footer-grid{
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      flex-wrap: wrap;
    }

    .adc-protocol-page .footer-grid p{
      color: #9ea5b1;
      font-size: 13px;
    }

    .adc-protocol-page .reveal{
      opacity: 1;
      transform: none;
      transition: none;
    }

    .adc-protocol-page .reveal.in{
      opacity: 1;
      transform: none;
    }

    @media (max-width: 1100px){
      .adc-protocol-page .steps{
        grid-template-columns: repeat(2, 1fr);
      }

      .adc-protocol-page .benefits, .adc-protocol-page .video-grid, .adc-protocol-page .video-proof-grid, .adc-protocol-page .testimonials{
        grid-template-columns: repeat(2, 1fr);
      }

      .adc-protocol-page .pricing{
        grid-template-columns: repeat(2, 1fr);
      }

      .adc-protocol-page .about-grid{
        grid-template-columns: 1fr;
      }
    }

    @media (max-width: 760px){
      .adc-protocol-page section{
        padding: 76px 0;
      }

      .adc-protocol-page .nav{
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
        min-height: auto;
        gap: 10px;
        padding: 10px 0;
      }

      .adc-protocol-page .brand{
        min-width: 0;
        flex: 1;
      }

      .adc-protocol-page .brand strong{
        font-size: 11px;
        letter-spacing: 0.11em;
        line-height: 1.2;
      }

      .adc-protocol-page .brand span{
        font-size: 10px;
        letter-spacing: 0.08em;
        line-height: 1.35;
      }

      .adc-protocol-page .nav > .btn-primary{
        padding: 10px 16px;
        font-size: 12px;
        white-space: nowrap;
        flex-shrink: 0;
        line-height: 1.1;
        box-shadow: 0 8px 24px rgba(251, 228, 131, 0.22);
      }

      .adc-protocol-page .nav-links{
        display: none;
      }

      .adc-protocol-page .stats{
        grid-template-columns: repeat(2, 1fr);
      }

      .adc-protocol-page .steps, .adc-protocol-page .benefits, .adc-protocol-page .video-grid, .adc-protocol-page .video-proof-grid, .adc-protocol-page .pricing, .adc-protocol-page .testimonials{
        grid-template-columns: 1fr;
      }

      .adc-protocol-page .video-conversion ul{
        grid-template-columns: 1fr;
      }

      .adc-protocol-page .price-card ul{
        margin-left: auto;
        margin-right: auto;
      }

      .adc-protocol-page .service-toggle{
        grid-template-columns: 1fr auto;
      }

      .adc-protocol-page .service-toggle::before{
        display: none;
      }

      .adc-protocol-page .service-title, .adc-protocol-page .service-body{
        text-align: center;
      }

      .adc-protocol-page .service-body{
        padding: 0 12px 12px;
      }

      .adc-protocol-page .panel, .adc-protocol-page .step-card, .adc-protocol-page .benefit-card, .adc-protocol-page .testimonial, .adc-protocol-page .price-card, .adc-protocol-page .video-card, .adc-protocol-page .video-highlight-meta, .adc-protocol-page .video-conversion, .adc-protocol-page .cta-block{
        padding: 20px;
        text-align: center;
      }

      .adc-protocol-page .panel p, .adc-protocol-page .step-card p, .adc-protocol-page .benefit-card p, .adc-protocol-page .testimonial p, .adc-protocol-page .video-copy, .adc-protocol-page .video-block-subtitle, .adc-protocol-page .section-subtitle{
        text-align: center;
      }

      .adc-protocol-page .quote{
        border-left: 0;
        border-top: 3px solid var(--brand-amber);
        border-radius: 10px;
        padding: 14px 16px;
        text-align: center;
      }

      .adc-protocol-page .topline{
        font-size: 11px;
        line-height: 1.35;
        padding: 8px 12px;
      }

      .adc-protocol-page .cta-block{
        padding: 42px 20px;
      }

      .adc-protocol-page .price-footer{
        text-align: center;
      }

      .adc-protocol-page .old-price, .adc-protocol-page .new-price{
        width: 100%;
        text-align: center;
      }

      .adc-protocol-page .price-footer .btn-primary{
        margin-left: auto;
        margin-right: auto;
      }

      .adc-protocol-page .footer-grid{
        justify-content: center;
        text-align: center;
      }

      .adc-protocol-page .footer-grid p{
        width: 100%;
        text-align: center;
      }
    }

    @media (max-width: 620px){
      .adc-protocol-page .nav{
        grid-template-columns: 1fr;
        justify-items: center;
        gap: 10px;
      }

      .adc-protocol-page .brand{
        align-items: center;
        text-align: center;
      }

      .adc-protocol-page .brand strong{
        font-size: 10px;
        letter-spacing: 0.09em;
      }

      .adc-protocol-page .brand span{
        font-size: 9px;
        letter-spacing: 0.07em;
      }

      .adc-protocol-page .nav > .btn-primary{
        width: min(100%, 290px);
        padding: 11px 18px;
        font-size: 11px;
      }
    }

    @media (max-width: 430px){
      .adc-protocol-page .nav{
        padding: 10px 0 12px;
      }

      .adc-protocol-page .nav > .btn-primary{
        width: 100%;
        max-width: none;
      }
    }

    /* ====================================================== */
    /* ===========  VOLUMIZARE BUZE — additions  ============ */
    /* ====================================================== */

    /* HERO with model image (Image 1 layout) */
    .adc-buze-page .hero-buze{
      padding-top: 56px;
      text-align: left;
      overflow: hidden;
    }

    .adc-buze-page .hero-buze::before{
      display: none;
    }

    .adc-buze-page .hero-buze-grid{
      display: grid;
      grid-template-columns: 1.05fr 1fr;
      gap: 40px;
      align-items: center;
    }

    .adc-buze-page .hero-buze-copy{
      max-width: 560px;
    }

    .adc-buze-page .hero-buze h1{
      margin-top: 20px;
      font-size: clamp(48px, 7vw, 88px);
    }

    .adc-buze-page .hero-buze h1 em{
      color: var(--brand-wheat);
      font-style: italic;
      font-weight: 700;
    }

    .adc-buze-page .hero-buze .hero-buze-lead{
      margin-top: 18px;
      color: var(--brand-wheat);
      font-family: "Playfair Display", serif;
      font-size: clamp(22px, 3vw, 34px);
      line-height: 1.25;
    }

    .adc-buze-page .hero-buze p{
      margin-left: 0;
      margin-right: 0;
      color: var(--text-muted);
      font-size: clamp(16px, 1.6vw, 19px);
    }

    .adc-buze-page .hero-buze .hero-actions{
      justify-content: flex-start;
    }

    /* Price tag box (the 899 lei/1ml gold-bordered block) */
    .adc-buze-page .price-tag{
      margin-top: 30px;
      display: inline-flex;
      flex-direction: column;
      align-items: center;
      border: 1.5px solid var(--brand-wheat);
      border-radius: var(--radius-md);
      padding: 18px 40px 14px;
      background: rgba(201, 162, 39, 0.05);
    }

    .adc-buze-page .price-tag-amount{
      font-family: "Playfair Display", serif;
      font-weight: 700;
      color: var(--brand-wheat);
      font-size: clamp(72px, 10vw, 110px);
      line-height: 0.9;
    }

    .adc-buze-page .price-tag-unit{
      color: var(--brand-wheat);
      font-size: clamp(15px, 2vw, 20px);
      letter-spacing: 0.05em;
      display: flex;
      align-items: center;
      gap: 12px;
    }

    .adc-buze-page .price-tag-unit span{
      opacity: 0.65;
    }

    /* Hero image */
    .adc-buze-page .hero-buze-image{
      position: relative;
      align-self: stretch;
      min-height: 100%;
    }

    .adc-buze-page .hero-buze-image img{
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center right;
      border-radius: var(--radius-lg);
      display: block;
      box-shadow: 0 30px 70px rgba(0,0,0,0.55);
      mask-image: linear-gradient(90deg, transparent 0, #000 14%);
      -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 14%);
    }

    /* 3-up grids */
    .adc-buze-page .steps-3{
      grid-template-columns: repeat(3, 1fr);
    }

    /* Single price card centered */
    .adc-buze-page .pricing-single{
      grid-template-columns: minmax(0, 560px);
      justify-content: center;
    }

    /* New price with inline unit */
    .adc-buze-page .price-card .new-price .price-unit{
      display: block;
      font-family: "Poppins", sans-serif;
      font-size: 18px;
      color: var(--text-muted);
      letter-spacing: 0.04em;
      margin-top: 4px;
    }

    /* Center benefit icons nicely */
    .adc-buze-page .benefit-card{
      text-align: center;
      min-height: 0;
    }
    .adc-buze-page .benefit-card .step-icon{
      font-size: 38px;
    }

    /* ---- Responsive ---- */
    @media (max-width: 1100px){
      .adc-buze-page .steps-3{
        grid-template-columns: repeat(3, 1fr);
      }
    }

    @media (max-width: 900px){
      .adc-buze-page .hero-buze-grid{
        grid-template-columns: 1fr;
        gap: 28px;
      }
      .adc-buze-page .hero-buze{
        text-align: center;
      }
      .adc-buze-page .hero-buze-copy{
        max-width: 620px;
        margin-inline: auto;
      }
      .adc-buze-page .hero-buze .hero-actions{
        justify-content: center;
      }
      .adc-buze-page .hero-buze-image{
        order: -1;
        max-width: 420px;
        margin-inline: auto;
      }
      .adc-buze-page .hero-buze-image img{
        aspect-ratio: 4/3;
        object-position: center 25%;
        mask-image: none;
        -webkit-mask-image: none;
      }
      .adc-buze-page .price-tag{
        margin-left: auto;
        margin-right: auto;
      }
    }

    @media (max-width: 760px){
      .adc-buze-page .steps-3{
        grid-template-columns: 1fr;
      }
      .adc-buze-page .benefits{
        grid-template-columns: 1fr;
      }
    }

    /* 3-card pricing grid */
    .adc-buze-page .pricing-3{
      grid-template-columns: repeat(3, 1fr);
      align-items: stretch;
    }

    @media (max-width: 1100px){
      .adc-buze-page .pricing-3{
        grid-template-columns: repeat(2, 1fr);
      }
    }

    @media (max-width: 760px){
      .adc-buze-page .pricing-3{
        grid-template-columns: 1fr;
      }
    }

    /* Hero full-width banner (image with baked-in text) */
    .adc-buze-page .hero-buze-full{
      padding-top: 48px;
      text-align: center;
    }
    .adc-buze-page .hero-buze-full::before{ display:none; }

    .adc-buze-page .hero-buze-banner{
      border-radius: var(--radius-lg);
      overflow: hidden;
      box-shadow: 0 30px 70px rgba(0,0,0,0.55);
    }
    .adc-buze-page .hero-buze-banner img{
      width: 100%;
      height: auto;
      display: block;
    }
    .adc-buze-page .hero-buze-full .hero-actions{
      justify-content: center;
      margin-top: 32px;
    }

    /* Exclusivity banner (inside pricing section, below cards) */
    .adc-buze-page .exclusive-banner{
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      text-align: center;
      border: 1px solid rgba(201, 162, 39, 0.35);
      background: rgba(201, 162, 39, 0.05);
      border-radius: 999px;
      padding: 12px 26px;
      margin: 24px auto 0;
    }
    .adc-buze-page #pret .exclusive-banner{
      display: flex;
      width: max-content;
      max-width: 100%;
    }
    .adc-buze-page .exclusive-mark{
      color: var(--brand-yellow);
      font-size: 15px;
      line-height: 1;
    }
    .adc-buze-page .exclusive-text{
      color: var(--brand-wheat);
      font-family: "Playfair Display", serif;
      font-size: clamp(16px, 1.6vw, 20px);
      letter-spacing: 0.02em;
    }
    @media (max-width: 600px){
      .adc-buze-page .exclusive-banner{
        padding: 11px 20px;
      }
    }

    /* ============================================================ */
    /* ============  BOTOX — LIGHT THEME (variant A)  ============= */
    /* ============================================================ */

    /* Re-map design tokens to a warm beige/peach light palette
       derived from the hero image (#f5c195). */
    .adc-botox-page{
      --brand-primary: #b8893f;   /* warm gold-bronze accent */
      --brand-cream: #fbf3ea;
      --brand-wheat: #7a5a2e;     /* deep warm tone for "wheat" usages */
      --brand-amber: #a9772f;     /* accent / labels */
      --brand-yellow: #b8893f;    /* CTA + highlight numbers */
      --text-main: #3a2418;       /* espresso brown (from "Botox" script) */
      --text-muted: #6b5544;      /* warm brown body text */
      --card-bg: #fcf5ec;
      --card-border: rgba(120, 80, 40, 0.18);
      --shadow-gold: 0 20px 60px rgba(120, 80, 40, 0.16);
    }

    /* Page background: warm beige with soft peach radial accents */
    .adc-botox-page{
      background:
        radial-gradient(1200px 800px at 50% -10%, rgba(245, 193, 149, 0.55), transparent 70%),
        radial-gradient(900px 900px at 78% 30%, rgba(245, 193, 149, 0.35), transparent 55%),
        radial-gradient(800px 800px at 8% 75%, rgba(245, 193, 149, 0.30), transparent 60%),
        #f6e7d6;
      color: var(--text-main);
    }

    /* Kill the dark grid overlay */
    .adc-botox-page::before{ display: none; }

    /* Eyebrow / section tags */
    .adc-botox-page .section-tag{
      color: var(--brand-amber);
    }

    /* Pill in hero (if used) */
    .adc-botox-page .pill{
      color: var(--brand-amber);
      border-color: rgba(169, 119, 47, 0.4);
      background: rgba(169, 119, 47, 0.08);
    }

    /* Benefit cards — cream with warm border */
    .adc-botox-page .benefit-card{
      background: var(--card-bg);
      border: 1px solid var(--card-border);
      box-shadow: 0 12px 30px rgba(120, 80, 40, 0.08);
      min-height: 0;
      text-align: center;
    }

    /* Step cards */
    .adc-botox-page .step-card{
      background: var(--card-bg);
      border: 1px solid var(--card-border);
      box-shadow: 0 12px 30px rgba(120, 80, 40, 0.08);
    }
    .adc-botox-page .step-card small{
      color: var(--brand-amber);
    }

    /* Price cards */
    .adc-botox-page .price-card{
      background: var(--card-bg);
      border: 1px solid var(--card-border);
      box-shadow: 0 16px 40px rgba(120, 80, 40, 0.10);
    }
    .adc-botox-page .price-card.featured{
      background: linear-gradient(145deg, rgba(184, 137, 63, 0.16), #fcf5ec);
      border-color: rgba(169, 119, 47, 0.5);
    }
    .adc-botox-page .price-card .badge{
      background: var(--brand-amber);
      color: #fff;
    }

    /* Service accordion items */
    .adc-botox-page .service-item{
      background: rgba(120, 80, 40, 0.04);
      border: 1px solid rgba(120, 80, 40, 0.14);
    }
    .adc-botox-page .service-toggle{
      color: var(--text-main);
    }
    .adc-botox-page .service-chevron{
      color: var(--brand-amber);
    }
    .adc-botox-page .service-body{
      color: var(--text-muted);
    }

    /* Big price number */
    .adc-botox-page .new-price{
      color: var(--brand-amber);
    }
    .adc-botox-page .new-price .price-unit{
      color: var(--text-muted);
    }

    /* Primary button — solid gold on dark text */
    .adc-botox-page .btn-primary{
      background: var(--brand-primary);
      color: #fff;
      box-shadow: 0 10px 30px rgba(184, 137, 63, 0.35);
    }
    .adc-botox-page .btn-primary:hover{
      background: #a9772f;
    }
    /* Secondary button */
    .adc-botox-page .btn-secondary{
      color: var(--text-main);
      border-color: rgba(120, 80, 40, 0.4);
      background: rgba(120, 80, 40, 0.04);
    }
    .adc-botox-page .btn-secondary:hover{
      border-color: rgba(120, 80, 40, 0.7);
      background: rgba(120, 80, 40, 0.08);
    }

    /* CTA block */
    .adc-botox-page .cta-block{
      background: linear-gradient(120deg, rgba(184, 137, 63, 0.16), rgba(252, 245, 236, 0.6));
      border: 1px solid rgba(169, 119, 47, 0.35);
    }
    .adc-botox-page .cta-block .phone{
      color: var(--brand-amber);
    }

    /* Footer */
    .adc-botox-page footer{
      border-top: 1px solid rgba(120, 80, 40, 0.18);
      color: var(--text-muted);
    }

    /* Exclusivity banner — warm on light */
    .adc-botox-page .exclusive-banner{
      border: 1px solid rgba(169, 119, 47, 0.45);
      background: rgba(184, 137, 63, 0.08);
    }
    .adc-botox-page .exclusive-mark{ color: var(--brand-amber); }
    .adc-botox-page .exclusive-text{ color: var(--brand-amber); }

    /* 2-card pricing grid (centered, max 2 columns) */
    .adc-botox-page .pricing-2{
      grid-template-columns: repeat(2, minmax(0, 1fr));
      max-width: 860px;
      margin-inline: auto;
      align-items: stretch;
    }
    @media (max-width: 760px){
      .adc-botox-page .pricing-2{
        grid-template-columns: 1fr;
      }
    }

    /* Light-theme readability fixes for accordion + price unit */
    .adc-botox-page .service-title{
      color: var(--text-main);
    }
    .adc-botox-page .service-toggle::before{
      color: var(--brand-amber);
    }
    .adc-botox-page .price-card p{
      color: var(--text-muted);
    }
    .adc-botox-page .new-price .price-unit{
      display: block;
      font-family: "Poppins", sans-serif;
      font-size: 17px;
      letter-spacing: 0.03em;
      margin-top: 2px;
      color: var(--text-muted);
    }

    /* Exclusivity banner — small centered pill on light bg */
    .adc-botox-page #pret .exclusive-banner{
      display: flex;
      width: max-content;
      max-width: 100%;
      margin: 24px auto 0;
    }
    .adc-botox-page .cta-block p{
      color: var(--text-muted);
    }

    /* ============================================================ */
    /* ============  BOTOX — fixes (hero, banner)  =============== */
    /* ============================================================ */

    /* Hero: constrain size and center the banner */
    .adc-botox-page .hero-buze-full{
      padding-top: 40px;
      text-align: center;
    }
    .adc-botox-page .hero-buze-full::before{ display: none; }
    .adc-botox-page .hero-buze-banner{
      max-width: 980px;
      margin-inline: auto;
      border-radius: var(--radius-lg);
      overflow: hidden;
      box-shadow: 0 24px 60px rgba(120, 80, 40, 0.22);
    }
    .adc-botox-page .hero-buze-banner img{
      width: 100%;
      height: auto;
      display: block;
    }
    .adc-botox-page .hero-buze-full .hero-actions{
      justify-content: center;
      margin-top: 28px;
    }
    @media (max-width: 900px){
      .adc-botox-page .hero-buze-banner{
        max-width: 560px;
      }
    }

    /* Exclusivity banner — match the previous landing page exactly */
    .adc-botox-page .exclusive-banner{
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      text-align: center;
      border: 1px solid rgba(169, 119, 47, 0.45);
      background: rgba(184, 137, 63, 0.08);
      border-radius: 999px;
      padding: 12px 26px;
      margin: 24px auto 0;
    }
    .adc-botox-page #pret .exclusive-banner{
      display: flex;
      width: max-content;
      max-width: 100%;
      margin: 24px auto 0;
    }
    .adc-botox-page .exclusive-mark{
      color: var(--brand-amber);
      font-size: 15px;
      line-height: 1;
    }
    .adc-botox-page .exclusive-text{
      color: var(--brand-amber);
      font-family: "Playfair Display", serif;
      font-size: clamp(16px, 1.6vw, 20px);
      letter-spacing: 0.02em;
    }
    @media (max-width: 600px){
      .adc-botox-page .exclusive-banner{
        padding: 11px 20px;
      }
    }

    /* Price: keep number + lei together, unit on its own line */
    .adc-botox-page .new-price{
      display: block;
    }
    .adc-botox-page .new-price .price-unit{
      display: block;
      font-family: "Poppins", sans-serif;
      font-size: 16px;
      letter-spacing: 0.03em;
      margin-top: 2px;
      color: var(--text-muted);
    }

    /* Footer text — readable warm brown on light bg */
    .adc-botox-page .footer-grid p{
      color: var(--text-muted);
    }

    /* Center the "Pașii tratamentului" step cards (botox) */
    .adc-botox-page .step-card{
      text-align: center;
    }
    .adc-botox-page .step-card .step-icon{
      display: block;
    }

    /* Steps grid: 3 equal columns full width (botox) */
    .adc-botox-page .steps-3{
      grid-template-columns: repeat(3, 1fr);
    }
    @media (max-width: 760px){
      .adc-botox-page .steps-3{
        grid-template-columns: 1fr;
      }
    }

    /* Before / after card (botox) */
    .adc-botox-page .beforeafter-card{
      max-width: 980px;
      margin: 0 auto;
      border-radius: var(--radius-lg);
      overflow: hidden;
      border: 1px solid rgba(169, 119, 47, 0.30);
      box-shadow: 0 24px 60px rgba(120, 80, 40, 0.18);
      background: var(--card-bg);
    }
    .adc-botox-page .beforeafter-card img{
      width: 100%;
      height: auto;
      display: block;
    }

    /* Tighter vertical rhythm between sections (botox) — ~30% less */
    .adc-botox-page section{
      padding: 67px 0;
    }
    .adc-botox-page footer{
      margin-top: 59px;
    }
    @media (max-width: 760px){
      .adc-botox-page section{
        padding: 53px 0;
      }
    }/* End custom CSS */