@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Lora:ital,wght@0,400;0,600;1,400&display=swap');

:root {
  /* Argentina Site Colors */
  --c-bg:           #FFFFFF;
  --c-bg-alt:       #F8FBF4;
  --c-bg-card:      #FFFFFF;
  --c-bg-hero:      #F0F7FF;
  --c-primary:      #2E86AB;
  --c-primary-dk:   #1A5C7A;
  --c-primary-lt:   #E8F4F8;
  --c-secondary:    #3A7D44;
  --c-secondary-lt: #EAF4EC;
  --c-accent:       #F4A261;
  --c-accent-lt:    #FEF3E8;
  --c-text:         #1B2631;
  --c-text-sec:     #2E4057;
  --c-text-muted:   #6C7A89;
  --c-border:       #D6E4EF;
  --c-cta:          #2E86AB;
  --c-cta-hov:      #1A5C7A;
  --c-form-bg:      #FAFCFF;
  --c-form-border:  #A8D5E2;

  --radius-sm:   8px;
  --radius-md:   14px;
  --radius-lg:   24px;
  --shadow-sm:   0 2px 8px rgba(46, 134, 171, 0.07);
  --shadow-md:   0 4px 24px rgba(46, 134, 171, 0.11);
  --shadow-lg:   0 8px 48px rgba(46, 134, 171, 0.15);
  --transition:  all 0.3s ease;
  --container:   1200px;
  --section-py:  clamp(60px, 7vw, 100px);
}

/* Reset Block */
.body-argentina *, .body-argentina *::before, .body-argentina *::after { box-sizing: border-box; margin: 0; padding: 0; }
.body-argentina { scroll-behavior: smooth; }

/* Utilities */
.body-argentina { font-family: 'Plus Jakarta Sans', sans-serif; background-color: var(--c-bg); color: var(--c-text); line-height: 1.6; }
.container { max-width: var(--container); margin: 0 auto; padding: 0 20px; width: 100%; }
.section { padding: var(--section-py) 0; }
.section-alt { background-color: var(--c-bg-alt); }

.title-main { font-family: 'Lora', serif; font-weight: 600; font-size: clamp(2.5rem, 5vw, 4.5rem); color: var(--c-text); line-height: 1.1; margin-bottom: 25px; text-align: center; }
.title-sec { font-family: 'Lora', serif; font-weight: 600; font-size: clamp(2rem, 3.5vw, 3rem); color: var(--c-text); margin-bottom: 40px; text-align: center; }
.title-card { font-family: 'Lora', serif; font-weight: 600; font-size: 1.3rem; color: var(--c-primary); margin-bottom: 12px; }
.text-body { font-size: 1.05rem; color: var(--c-text-sec); }
.text-lead { font-size: 1.2rem; font-weight: 300; color: var(--c-text-sec); margin-bottom: 40px; text-align: center; max-width: 800px; margin-inline: auto; }
.text-center { text-align: center; }

.btn { display: inline-flex; justify-content: center; align-items: center; padding: 15px 30px; border-radius: var(--radius-sm); font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 600; font-size: 1.05rem; text-decoration: none; border: none; cursor: pointer; transition: var(--transition); text-align: center; }
.btn--primary { background-color: var(--c-cta); color: #fff; box-shadow: var(--shadow-sm); }
.btn--primary:hover { background-color: var(--c-cta-hov); transform: translateY(-2px); box-shadow: var(--shadow-md); }
.btn--ghost { background-color: transparent; color: var(--c-text-sec); border: 1px solid var(--c-border); }
.btn--ghost:hover { background-color: var(--c-bg-alt); }
.btn--full { width: 100%; }

/* Preloader */
.preloader { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: var(--c-bg-hero); z-index: 9999; display: flex; flex-direction: column; justify-content: center; align-items: center; transition: opacity 0.6s ease, visibility 0.6s ease; }
.preloader--hidden { opacity: 0; visibility: hidden; }
.preloader__icon { width: 100px; height: 100px; margin-bottom: 25px; }
.preloader__path { stroke-dasharray: 1000; stroke-dashoffset: 1000; animation: dash 3s ease-in-out forwards infinite alternate; }
.preloader__text { font-family: 'Lora', serif; font-style: italic; color: var(--c-text-muted); font-size: 1.1rem; margin-top: 10px; }
.preloader__brand { font-family: 'Lora', serif; font-weight: 600; color: var(--c-primary); font-size: 1.8rem; }
@keyframes dash { to { stroke-dashoffset: 0; } }

/* Announcement Bar */
.announcement-bar { background-color: var(--c-primary); color: #fff; text-align: center; padding: 12px 20px; font-size: 0.95rem; font-weight: 500; }

/* Navbar */
.navbar { background-color: #fff; position: sticky; top: 0; z-index: 1000; border-bottom: 1px solid var(--c-border); transition: var(--transition); }
.navbar--scrolled { box-shadow: var(--shadow-md); padding: 5px 0; }
.navbar__inner { display: flex; justify-content: space-between; align-items: center; height: 90px; transition: height 0.3s ease; }
.navbar--scrolled .navbar__inner { height: 75px; }
.navbar__brand { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.navbar__logo-icon { width: 36px; height: 36px; color: var(--c-primary); }
.navbar__brand-text { font-family: 'Lora', serif; font-weight: 600; font-size: 1.6rem; color: var(--c-primary-dk); }
.navbar__nav { display: flex; gap: 35px; align-items: center; }
.navbar__link { text-decoration: none; color: var(--c-text); font-weight: 500; font-size: 1.05rem; transition: var(--transition); }
.navbar__link:hover { color: var(--c-primary); }
.navbar__toggle { display: none; background: none; border: none; font-size: 1.8rem; color: var(--c-text); cursor: pointer; }

/* Hero */
.hero { background-color: var(--c-bg-hero); padding: clamp(60px, 8vw, 100px) 0; text-align: center; position: relative; }
.hero__badge { display: inline-block; padding: 8px 16px; background-color: var(--c-primary-lt); color: var(--c-primary-dk); font-size: 0.85rem; font-weight: 600; border-radius: var(--radius-sm); margin-bottom: 25px; letter-spacing: 1px; border: 1px solid var(--c-border); }
.hero__image-wrap { margin: 50px auto 30px; max-width: 1000px; border-radius: var(--radius-lg); overflow-x: auto; display: block; box-shadow: var(--shadow-lg); position: relative; }
.hero__image { width: 100%; display: block; object-fit: cover; }
.hero__pills { display: flex; gap: 20px; justify-content: center; flex-wrap: wrap; margin-bottom: 0; }
.hero__pill { display: flex; align-items: center; gap: 8px; font-size: 1rem; font-weight: 500; color: var(--c-primary-dk); background: #fff; padding: 10px 20px; border-radius: var(--radius-sm); box-shadow: var(--shadow-sm); border: 1px solid var(--c-border); }
.hero__pill-icon { color: var(--c-secondary); }

/* Form Elements */
.form-group { margin-bottom: 18px; text-align: left; }
.form-label { display: block; font-size: 0.95rem; font-weight: 600; margin-bottom: 8px; color: var(--c-text-sec); }
.form-input, .form-select, .form-textarea { width: 100%; padding: 14px 18px; border: 1px solid var(--c-border); border-radius: var(--radius-sm); font-family: 'Plus Jakarta Sans', sans-serif; font-size: 1.05rem; transition: var(--transition); background: var(--c-form-bg); color: var(--c-text); }
.form-input:focus, .form-select:focus, .form-textarea:focus { outline: none; border-color: var(--c-primary); box-shadow: 0 0 0 4px var(--c-primary-lt); }
.form-radio-group { display: flex; gap: 20px; flex-wrap: wrap; }
.form-radio-label { display: flex; align-items: center; gap: 8px; cursor: pointer; font-size: 1rem; }
.form-checkbox-label { display: flex; gap: 12px; align-items: flex-start; font-size: 0.9rem; color: var(--c-text-muted); cursor: pointer; margin-top: 15px; }

/* Stats Strip */
.stats-strip { background-color: var(--c-secondary-lt); padding: 60px 0; border-top: 1px solid var(--c-border); border-bottom: 1px solid var(--c-border); }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px; text-align: center; }
.stat__number { font-family: 'Lora', serif; font-weight: 600; font-size: 3rem; color: var(--c-secondary); display: block; margin-bottom: 5px; }
.stat__label { font-weight: 500; color: var(--c-text-sec); font-size: 1.1rem; }

/* Benefits */
.benefits-layout { display: grid; grid-template-columns: 450px 1fr; gap: 60px; align-items: center; }
.benefits-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; margin-top: 50px; }
.benefit-card { background: #fff; padding: 35px 25px; border-radius: var(--radius-md); box-shadow: var(--shadow-sm); border: 1px solid var(--c-border); transition: var(--transition); text-align: center; }
.benefit-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-md); border-color: var(--c-primary); }
.benefit-icon { width: 45px; height: 45px; color: var(--c-primary); margin-bottom: 25px; }
.benefits-image-wrap { position: relative; height: 100%; min-height: 500px; }
.benefits-image { width: 100%; height: 100%; object-fit: cover; border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); position: absolute; top:0; left:0; }

/* Process */
.process-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 25px; margin-bottom: 70px; }
.process-step { background: #fff; padding: 40px 25px; text-align: center; border-radius: var(--radius-md); box-shadow: var(--shadow-md); position: relative; border: 1px solid var(--c-border); }
.process-step-num { width: 50px; height: 50px; background: var(--c-primary-lt); color: var(--c-primary); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: 'Lora', serif; font-weight: 600; font-size: 1.5rem; margin: 0 auto 20px; border: 2px solid var(--c-primary); }
.process-image-wrap { max-width: 1000px; margin: 0 auto; }
.process-image { width: 100%; border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); border: 1px solid var(--c-border); }

/* Savings */
.savings-layout > div { min-width: 0; }
.savings-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.savings-image { width: 100%; max-width: 100%; height: auto; display: block; border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); }
.savings-table { width: 100%; border-collapse: collapse; margin: 25px 0; background: #fff; border-radius: var(--radius-md); overflow-x: auto; display: block; box-shadow: var(--shadow-sm); border: 1px solid var(--c-border); }
.savings-table th, .savings-table td { padding: 18px; text-align: left; border-bottom: 1px solid var(--c-border); font-size: 1.05rem; }
.savings-table th { background-color: var(--c-primary-lt); color: var(--c-primary-dk); font-weight: 600; }
.savings-table tr:last-child td { border-bottom: none; }
.savings-disclaimer { font-size: 0.9rem; color: var(--c-text-muted); font-style: italic; margin-top: 20px; }

/* Trust */
.trust { background-color: var(--c-text-sec); color: #fff; }
.trust .title-sec { color: #fff; }
.trust-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 35px; margin-bottom: 60px; }
.trust-card { background: var(--c-bg-card); color: var(--c-text); padding: 40px; border-radius: var(--radius-md); box-shadow: var(--shadow-md); border-top: 4px solid var(--c-secondary); }
.trust-quote { font-style: italic; margin-bottom: 25px; font-size: 1.05rem; line-height: 1.7; color: var(--c-text-sec); }
.trust-author { font-weight: 600; font-family: 'Plus Jakarta Sans', sans-serif; color: var(--c-primary-dk); font-size: 1.1rem; }
.trust-meta { font-size: 0.9rem; color: var(--c-text-muted); margin-top: 5px; }
.trust-image-wrap { max-width: 900px; margin: 0 auto; }
.trust-image { width: 100%; border-radius: var(--radius-lg); opacity: 0.95; box-shadow: 0 10px 40px rgba(0,0,0,0.3); }

/* FAQ */
.faq-accordion { max-width: 900px; margin: 0 auto; }
.faq-item { border-bottom: 1px solid var(--c-border); }
.faq-question { width: 100%; text-align: left; background: none; border: none; padding: 25px 0; font-family: 'Lora', serif; font-weight: 600; font-size: 1.2rem; color: var(--c-primary-dk); cursor: pointer; display: flex; justify-content: space-between; align-items: center; transition: var(--transition); }
.faq-question:hover { color: var(--c-primary); }
.faq-icon { transition: transform 0.3s ease; color: var(--c-primary); }
.faq-item.active .faq-icon { transform: rotate(180deg); }
.faq-answer { max-height: 0; overflow-x: auto; display: block; transition: max-height 0.3s ease; padding: 0; }
.faq-item.active .faq-answer { padding-bottom: 25px; }
.faq-answer p { font-size: 1.05rem; }

/* Form Section */
.lead-form-section { background: linear-gradient(135deg, var(--c-bg-hero) 0%, var(--c-primary-lt) 100%); padding: 100px 0; }
.form-card { background: #fff; max-width: 800px; margin: 0 auto; padding: 50px; border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); border: 1px solid var(--c-border); }
.form-trust-signals { display: flex; justify-content: center; gap: 25px; margin-top: 35px; flex-wrap: wrap; }
.form-trust-signal { display: flex; align-items: center; gap: 10px; font-size: 0.95rem; color: var(--c-text-sec); font-weight: 500; }
.form-trust-signal svg { color: var(--c-secondary); }
.form-success-msg { display: none; background-color: var(--c-secondary-lt); color: var(--c-secondary); padding: 25px; border-radius: var(--radius-sm); border: 1px solid var(--c-secondary); text-align: center; font-weight: 600; font-size: 1.1rem; margin-bottom: 25px; }

/* CTA Strip */
.cta-strip { position: relative; padding: 120px 0; background-color: var(--c-primary-dk); display: flex; align-items: center; justify-content: center; text-align: center; }
.cta-strip__bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0.35; mix-blend-mode: multiply; }
.cta-strip__content { position: relative; z-index: 1; max-width: 700px; }
.cta-strip .title-sec { color: #fff; margin-bottom: 40px; font-size: clamp(2.5rem, 4vw, 3.5rem); }

/* Footer */
.footer { background-color: var(--c-bg); padding: 80px 0 40px; border-top: 1px solid var(--c-border); }
.footer-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 50px; flex-wrap: wrap; gap: 40px; }
.footer-links { display: flex; gap: 25px; flex-wrap: wrap; }
.footer-link { color: var(--c-text-sec); text-decoration: none; font-size: 1rem; font-weight: 500; transition: var(--transition); }
.footer-link:hover { color: var(--c-primary); }
.footer-bottom { text-align: center; padding-top: 40px; border-top: 1px solid var(--c-border); font-size: 0.95rem; color: var(--c-text-muted); line-height: 1.8; }

/* Cookie Popup */
.cookie-popup { position: fixed; bottom: 30px; right: 30px; left: auto; background: #fff; padding: 25px; border-radius: var(--radius-md); box-shadow: var(--shadow-lg); border-top: 5px solid var(--c-primary); max-width: 400px; z-index: 9999; transform: translateY(150%); transition: transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275); }
.cookie-popup.show { transform: translateY(0); }
.cookie-text { font-size: 0.95rem; color: var(--c-text-sec); margin-bottom: 20px; line-height: 1.5; }
.cookie-btns { display: flex; gap: 15px; }
.cookie-link { color: var(--c-primary); text-decoration: underline; }

/* Gracias Page */
.gracias-wrap { min-height: 100vh; display: flex; align-items: center; justify-content: center; background-color: var(--c-bg-hero); text-align: center; padding: 30px; }
.gracias-card { background: #fff; padding: 60px; border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); max-width: 700px; border: 1px solid var(--c-border); }
.gracias-icon { width: 100px; height: 100px; color: var(--c-primary); margin-bottom: 30px; }
.gracias-steps { text-align: left; margin: 40px 0; background: var(--c-bg-hero); padding: 30px; border-radius: var(--radius-md); }
.gracias-steps li { margin-bottom: 15px; margin-left: 25px; color: var(--c-text-sec); font-size: 1.1rem; }

/* Animation Classes */
.reveal { opacity: 0; transform: translateY(40px); transition: all 0.9s cubic-bezier(0.165, 0.84, 0.44, 1); }
.reveal.active { opacity: 1; transform: translateY(0); }

/* Mobile Menu Overlay */
.mobile-nav { position: fixed; top: 0; left: 0; width: 100%; height: 100vh; background: var(--c-primary-dk); z-index: 999; display: flex; flex-direction: column; justify-content: center; align-items: center; transform: translateX(100%); transition: transform 0.4s ease; }
.mobile-nav.open { transform: translateX(0); }
.mobile-nav__link { font-family: 'Lora', serif; font-size: 1.8rem; font-weight: 600; color: #fff; text-decoration: none; margin: 18px 0; transition: color 0.3s; }
.mobile-nav__link:hover { color: var(--c-accent); }
.mobile-nav__close { position: absolute; top: 30px; right: 30px; background: none; border: none; font-size: 2.5rem; cursor: pointer; color: #fff; }

/* Legal Page */
.legal-content { max-width: 900px; margin: 0 auto; background: #fff; padding: 50px; border-radius: var(--radius-md); box-shadow: var(--shadow-sm); border: 1px solid var(--c-border); }
.legal-content h1 { font-family: 'Lora', serif; font-weight: 600; color: var(--c-primary-dk); margin-bottom: 25px; }
.legal-content h2 { font-family: 'Lora', serif; font-weight: 600; color: var(--c-text); margin: 40px 0 20px; font-size: 1.6rem; }
.legal-content p, .legal-content ul { margin-bottom: 20px; color: var(--c-text-sec); font-size: 1.05rem; }
.legal-content ul { margin-left: 25px; }

/* Responsive */
@media (max-width: 1024px) {
  .benefits-layout { grid-template-columns: 1fr; }
  .benefits-image-wrap { height: 400px; min-height: auto; }
  
  .savings-layout > div { min-width: 0; }
.savings-layout { grid-template-columns: 1fr; }
  
  .trust-grid { grid-template-columns: repeat(2, 1fr); }
  
  .benefits-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
  .navbar__nav { display: none; }
  .navbar__toggle { display: block; }
  
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  
  .benefits-grid { grid-template-columns: 1fr; }
  
  .process-steps { grid-template-columns: 1fr; gap: 30px; }
  
  .trust-grid { grid-template-columns: 1fr; }
  
  .footer-top { flex-direction: column; text-align: center; }
  .footer-links { justify-content: center; }
  
  .cookie-popup { left: 20px; right: 20px; max-width: none; bottom: 20px; }
}

@media (max-width: 480px) {
  .stats-grid { grid-template-columns: 1fr; }
  .form-card { padding: 30px 20px; }
  .gracias-card { padding: 40px 25px; }
  .hero__image-wrap { margin-top: 30px; }
}

/* Added for SVG Logo */
.navbar__brand {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
}
.navbar__brand-text {
    font-weight: 800;
    font-size: 1.5rem;
    letter-spacing: -0.5px;
    color: inherit;
}
