/* ===== Shared Final CTA section (used across all pages) ===== */
.final-cta {
   padding: 120px 0;
   position: relative;
   overflow: hidden;
   background: #0a0a0a;
}
@media (max-width: 767px) { .final-cta { padding: 70px 0; } }
.final-cta::before,
.final-cta::after {
   content: "";
   position: absolute;
   border-radius: 50%;
   filter: blur(80px);
   pointer-events: none;
   opacity: 0.55;
}
.final-cta::before {
   width: 380px;
   height: 380px;
   background: #ff5b6c;
   top: -120px;
   left: -120px;
}
.final-cta::after {
   width: 460px;
   height: 460px;
   background: #4ab3ff;
   bottom: -160px;
   right: -160px;
   opacity: 0.35;
}

.final-cta__wrap {
   position: relative;
   z-index: 1;
   padding: 80px 60px;
   border-radius: 28px;
   background: linear-gradient(160deg, rgba(20,20,20,0.85) 0%, rgba(10,10,10,0.95) 100%);
   backdrop-filter: blur(20px);
   border: 1px solid rgba(255,255,255,0.08);
}
@media (max-width: 767px) { .final-cta__wrap { padding: 50px 28px; border-radius: 20px; } }

.final-cta__inner {
   display: grid;
   grid-template-columns: 1.1fr 0.9fr;
   gap: 60px;
   align-items: center;
}
@media (max-width: 991px) { .final-cta__inner { grid-template-columns: 1fr; gap: 44px; } }

.final-cta__intro { position: relative; }
.final-cta__avail {
   display: inline-flex;
   align-items: center;
   gap: 10px;
   padding: 7px 14px;
   margin-bottom: 24px;
   font-size: 12px;
   font-weight: 500;
   letter-spacing: 0.4px;
   color: #c5e8c5;
   background: rgba(46, 160, 67, 0.1);
   border: 1px solid rgba(46, 160, 67, 0.35);
   border-radius: 999px;
}
.final-cta__avail-dot {
   width: 8px;
   height: 8px;
   border-radius: 50%;
   background: #2ea043;
   box-shadow: 0 0 0 0 rgba(46, 160, 67, 0.6);
   animation: final-cta-pulse 2s infinite;
}
@keyframes final-cta-pulse {
   0%   { box-shadow: 0 0 0 0 rgba(46, 160, 67, 0.55); }
   70%  { box-shadow: 0 0 0 10px rgba(46, 160, 67, 0); }
   100% { box-shadow: 0 0 0 0 rgba(46, 160, 67, 0); }
}
.final-cta__title {
   font-size: clamp(36px, 5.5vw, 64px);
   font-weight: 700;
   line-height: 1.02;
   margin: 0 0 22px;
   letter-spacing: -1.5px;
}
.final-cta__title em {
   font-style: italic;
   color: #ff5b6c;
   font-weight: 400;
}
.final-cta__desc {
   font-size: 17px;
   line-height: 1.65;
   color: #b3b3b3;
   margin: 0 0 28px;
   max-width: 480px;
}
.final-cta__perks {
   display: flex;
   flex-wrap: wrap;
   gap: 18px 28px;
   padding-top: 24px;
   border-top: 1px solid rgba(255,255,255,0.08);
}
.final-cta__perk {
   display: inline-flex;
   align-items: center;
   gap: 10px;
   font-size: 13.5px;
   color: #cfcfcf;
}
.final-cta__perk i {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   width: 28px;
   height: 28px;
   border-radius: 50%;
   font-size: 11px;
   background: rgba(255, 91, 108, 0.12);
   color: #ff5b6c;
}

.final-cta__methods {
   display: flex;
   flex-direction: column;
   gap: 14px;
}
.cta-method {
   display: flex;
   align-items: center;
   gap: 18px;
   padding: 20px 24px;
   border-radius: 16px;
   background: rgba(255,255,255,0.03);
   border: 1px solid rgba(255,255,255,0.08);
   text-decoration: none;
   transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
   position: relative;
   overflow: hidden;
}
.cta-method::before {
   content: "";
   position: absolute;
   inset: 0;
   opacity: 0;
   transition: opacity 0.3s ease;
   pointer-events: none;
}
.cta-method--whatsapp::before { background: radial-gradient(circle at left, rgba(37, 211, 102, 0.15) 0%, transparent 60%); }
.cta-method--email::before    { background: radial-gradient(circle at left, rgba(255, 91, 108, 0.15) 0%, transparent 60%); }
.cta-method--start::before    { background: linear-gradient(135deg, #ff5b6c 0%, #c2354b 100%); opacity: 1; }
.cta-method:hover {
   border-color: rgba(255,255,255,0.22);
   transform: translateX(6px);
}
.cta-method:hover::before { opacity: 1; }
.cta-method > * { position: relative; z-index: 1; }

.cta-method__icon {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   width: 52px;
   height: 52px;
   border-radius: 14px;
   font-size: 22px;
   flex-shrink: 0;
   background: rgba(255,255,255,0.05);
   border: 1px solid rgba(255,255,255,0.08);
   transition: all 0.3s ease;
}
.cta-method--whatsapp .cta-method__icon { color: #25d366; background: rgba(37, 211, 102, 0.1); border-color: rgba(37, 211, 102, 0.3); }
.cta-method--email .cta-method__icon    { color: #ff5b6c; background: rgba(255, 91, 108, 0.1); border-color: rgba(255, 91, 108, 0.3); }
.cta-method--start .cta-method__icon    { color: #fff; background: rgba(255,255,255,0.15); border-color: rgba(255,255,255,0.25); }

.cta-method__body {
   flex: 1;
   min-width: 0;
}
.cta-method__label {
   display: block;
   font-size: 11px;
   font-weight: 600;
   letter-spacing: 1.5px;
   text-transform: uppercase;
   color: #888;
   margin-bottom: 4px;
}
.cta-method--start .cta-method__label { color: rgba(255,255,255,0.8); }
.cta-method__value {
   display: block;
   font-size: 17px;
   font-weight: 600;
   color: #fff;
   letter-spacing: -0.2px;
   word-break: break-all;
}
@media (max-width: 575px) { .cta-method__value { font-size: 15px; } }
.cta-method__arrow {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   width: 40px;
   height: 40px;
   border-radius: 50%;
   background: rgba(255,255,255,0.06);
   color: #fff;
   font-size: 13px;
   flex-shrink: 0;
   transition: transform 0.3s ease;
}
.cta-method:hover .cta-method__arrow { transform: rotate(-45deg); background: rgba(255,255,255,0.15); }
.cta-method--start .cta-method__arrow { background: rgba(255,255,255,0.25); }
