:root{--frr-green:#75AB1E;--frr-green-dark:#5f8f18;--frr-ink:#1e293b;--frr-text:#334155;--frr-muted:#7A7A7A;--frr-cream:#FCF8F7;--frr-line:#e6e8ec;}
.frr-calc *{box-sizing:border-box;}
.frr-calc{font-family:"Roboto",-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--frr-text);line-height:1.6;max-width:1210px;margin:0 auto;padding:0 20px;}
.frr-calc h1,.frr-calc h2,.frr-calc h3{font-family:"Montserrat",sans-serif;color:var(--frr-ink);line-height:1.2;margin:0 0 .4em;}
.frr-calc h1{font-size:clamp(30px,5vw,52px);font-weight:600;}
.frr-calc h2{font-size:clamp(24px,3.5vw,36px);font-weight:600;}
.frr-calc h3{font-size:20px;font-weight:600;}
.frr-calc p{margin:0 0 1em;}
/* Botón corporativo */
.frr-btn{display:inline-block;background:var(--frr-green);color:#fff!important;font-family:"Montserrat",sans-serif;font-size:14px;font-weight:600;letter-spacing:2px;text-transform:uppercase;text-decoration:none;padding:16px 36px;border:none;border-radius:2px;cursor:pointer;transition:background .2s ease;}
.frr-btn:hover{background:var(--frr-green-dark);}
.frr-btn--wa{background:#25D366;}
.frr-btn--wa:hover{background:#1da851;}
.frr-btn--lg{padding:18px 48px;font-size:15px;}
/* HERO */
.frr-hero{background:linear-gradient(135deg,#75AB1E 0%,#5f8f18 100%);border-radius:14px;padding:64px 40px;text-align:center;margin:32px 0 48px;color:#fff;}
.frr-hero h1{color:#fff;}
.frr-hero p{color:rgba(255,255,255,.92);font-size:clamp(16px,2vw,20px);max-width:680px;margin:0 auto 28px;}
.frr-hero .frr-btn{background:#fff;color:var(--frr-green)!important;}
.frr-hero .frr-btn:hover{background:#f0f0f0;}
/* CALCULADORA */
.frr-card{background:#fff;border:1px solid var(--frr-line);border-radius:14px;padding:36px;box-shadow:0 10px 30px rgba(30,41,59,.06);}
.frr-section{margin:0 0 56px;}
.frr-calc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;}
.frr-field{display:flex;flex-direction:column;gap:8px;}
.frr-field label{font-family:"Montserrat",sans-serif;font-weight:600;font-size:14px;color:var(--frr-ink);}
.frr-field select,.frr-field input,.frr-field textarea{width:100%;padding:13px 14px;border:1px solid var(--frr-line);border-radius:8px;font-family:"Roboto",sans-serif;font-size:15px;color:var(--frr-text);background:#fff;transition:border-color .2s;}
.frr-field select:focus,.frr-field input:focus,.frr-field textarea:focus{outline:none;border-color:var(--frr-green);}
/* RESULTADO */
.frr-result{margin-top:28px;background:var(--frr-cream);border:2px dashed var(--frr-green);border-radius:12px;padding:32px;text-align:center;display:none;}
.frr-result.is-visible{display:block;animation:frrFade .4s ease;}
@keyframes frrFade{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:none;}}
.frr-result .frr-range{font-family:"Montserrat",sans-serif;font-size:clamp(26px,4vw,40px);font-weight:700;color:var(--frr-green);margin:6px 0 10px;}
.frr-result .frr-disclaimer{font-size:13px;color:var(--frr-muted);max-width:640px;margin:14px auto 0;}
.frr-calc-actions{margin-top:24px;text-align:center;}
/* LEAD FORM */
.frr-lead-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;}
.frr-lead-grid .frr-field--full{grid-column:1 / -1;}
.frr-lead-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:4px;}
/* FEATURES */
.frr-features{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.frr-feature{background:#fff;border:1px solid var(--frr-line);border-radius:12px;padding:28px 22px;text-align:center;}
.frr-feature .frr-ico{width:52px;height:52px;border-radius:50%;background:rgba(117,171,30,.12);color:var(--frr-green);display:flex;align-items:center;justify-content:center;font-size:24px;margin:0 auto 14px;font-family:"Montserrat";font-weight:700;}
.frr-feature h3{font-size:17px;}
.frr-feature p{font-size:14px;margin:0;}
/* INCLUDES list */
.frr-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:14px 32px;}
.frr-list li{position:relative;padding-left:30px;}
.frr-list li:before{content:"✓";position:absolute;left:0;top:0;color:var(--frr-green);font-weight:700;}
/* FAQ */
.frr-faq details{border:1px solid var(--frr-line);border-radius:10px;padding:4px 20px;margin-bottom:14px;background:#fff;}
.frr-faq summary{font-family:"Montserrat",sans-serif;font-weight:600;color:var(--frr-ink);padding:16px 0;cursor:pointer;list-style:none;}
.frr-faq summary::-webkit-details-marker{display:none;}
.frr-faq summary:after{content:"+";float:right;color:var(--frr-green);font-size:22px;line-height:1;}
.frr-faq details[open] summary:after{content:"–";}
.frr-faq details p{padding-bottom:16px;margin:0;font-size:15px;}
/* SEO */
.frr-seo h2{margin-top:0;}
.frr-seo h3{margin-top:22px;font-size:18px;}
.frr-seo p{font-size:15px;}
/* FINAL CTA */
.frr-final{background:var(--frr-ink);border-radius:14px;padding:52px 40px;text-align:center;color:#fff;}
.frr-final h2{color:#fff;}
.frr-final p{color:rgba(255,255,255,.85);max-width:640px;margin:0 auto 26px;}
.frr-final .frr-cta-row{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;}
.frr-eyebrow{font-family:"Montserrat",sans-serif;text-transform:uppercase;letter-spacing:2px;font-size:13px;font-weight:600;color:var(--frr-green);margin-bottom:8px;display:block;text-align:center;}
.frr-sec-title{text-align:center;margin-bottom:36px;}
/* RESPONSIVE */
@media(max-width:768px){
  .frr-calc-grid,.frr-lead-grid,.frr-list{grid-template-columns:1fr;}
  .frr-features{grid-template-columns:repeat(2,1fr);}
  .frr-hero{padding:44px 24px;}
  .frr-card{padding:24px;}
  .frr-final{padding:40px 24px;}
}
@media(max-width:480px){.frr-features{grid-template-columns:1fr;}}