:root{--shell:1180px}body{background:#fff}a{color:var(--green)}button,input,select{font:inherit}button,a,input,select,summary{outline-offset:4px}button{cursor:pointer}h2{font-size:32px;line-height:1.2;letter-spacing:-1px}p{line-height:1.65}.header{display:flex;align-items:center;min-height:96px;gap:55px}.header nav{display:flex;gap:28px;margin:auto}.header nav a{font-size:14px;text-decoration:none}.header nav .active{color:var(--green);border-bottom:2px solid;padding:30px 0}.actions{display:flex;gap:20px;align-items:center;font-size:14px;font-weight:800}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:12px 25px;border-radius:30px;background:#007948;color:white;text-decoration:none;border:0;font-weight:800}.hero{background:#f1f6f3;border-top:5px solid #007948;padding:65px 0 59px}.hero-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:85px;align-items:center}.eyebrow{font-size:11px;letter-spacing:1.8px;color:var(--green);font-weight:900}.hero h1{font-size:62px;line-height:1.06;letter-spacing:-2.6px;margin:19px 0}.hero h1 span{color:#007948}.intro{font-size:18px;max-width:620px;color:#4d5a52;margin:22px 0 27px}.text-link{margin-left:23px;font-size:13px;font-weight:800}.hero-note{background:#fff;border:1px solid #d7e2db;border-top:4px solid #007948;padding:28px 30px;box-shadow:8px 8px 0 #e0eae3}.note-index{font-size:10px;letter-spacing:2px;font-weight:900;color:#617068}.hero-note h2{font-size:29px;margin:15px 0}.hero-note p{font-size:14px;color:#56635a}.hero-note div{border-top:1px solid #e4eae6;padding:9px 0;font-size:13px;font-weight:750}.hero-note div span{color:#007948;margin-right:17px}.trust{display:flex;justify-content:space-between;padding:20px 0;border-bottom:1px solid #d8dfda;font-size:12px;color:#526057}.trust span:before{content:'✓';color:#007948;margin-right:10px;font-weight:900}.compare{padding:55px 0}.section-top{display:flex;justify-content:space-between;align-items:center}.section-top h2{margin:6px 0 23px}.updated{font-size:12px;text-align:right;color:#69746e}.filters{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:18px;background:#f6f8f6;border:1px solid #dce4de;border-radius:8px;padding:22px;align-items:end}label{display:flex;flex-direction:column;font-size:12px;font-weight:850;gap:7px}input,select{width:100%;height:45px;padding:10px 12px;border:1px solid #b9c5bd;border-radius:5px;background:white;color:#26392d;font-size:14px}.reset{background:none;border:0;padding:12px 0;color:#007948;font-size:12px;font-weight:850}.filter-tabs{display:flex;gap:8px;margin:23px 0}.filter-tabs button{border:1px solid #dce4de;background:#fff;border-radius:30px;padding:9px 17px;color:#435149;font-size:12px;font-weight:800}.filter-tabs button[aria-pressed=true]{background:#007948;color:white;border-color:#007948}.result-header{display:flex;justify-content:space-between;font-size:12px;color:#647168;margin:22px 0 13px}.account{border:1px solid #d8e2db;border-radius:8px;margin-bottom:16px;overflow:hidden}.account-main{display:grid;grid-template-columns:1.15fr 1fr 1fr 1.15fr;gap:25px;padding:25px}.bank-name{font-size:13px;font-weight:900;color:#007948}.account h3{font-size:19px;margin:5px 0 12px;line-height:1.3}.tag{display:inline-block;background:#eef4f0;border-radius:4px;color:#4c6556;padding:3px 8px;font-size:10px;font-weight:800}.metric-label{display:block;font-size:11px;color:#667269;margin-bottom:3px}.metric{font-size:29px;line-height:1.2;font-weight:900;color:#007948;letter-spacing:-.8px}.metric small{font-size:12px;letter-spacing:0}.account p{font-size:12px;margin:7px 0;color:#526157}.condition{font-size:13px;font-weight:800}.account-bottom{display:flex;justify-content:space-between;background:#f8faf8;border-top:1px solid #e0e7e2;padding:12px 25px;font-size:12px}.detail-button{font-size:12px;background:none;border:0;color:#007948;font-weight:850;padding:0}.account-bottom a{font-weight:800;text-decoration:none}.details{padding:22px 25px;background:#fcfdfc;border-top:1px solid #e2e7e3}.details[hidden]{display:none}.details table{width:100%;border-collapse:collapse;font-size:12px;margin:12px 0}.details td,.details th{padding:10px;text-align:left;border-bottom:1px solid #dce5df}.details th{background:#edf3ef}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.fine{font-size:12px;color:#657269}.calc-section{background:#f0f5f1;padding:60px 0}.calc-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:100px}.calc-grid>div>p{max-width:370px;color:#58685e}.calc-box{display:grid;grid-template-columns:1fr 1fr;gap:15px;background:#fff;border:1px solid #dae4dd;padding:27px;border-radius:8px}.calc-box small{grid-column:1/-1;font-size:10px;color:#67756a}.calc-box output{grid-column:1/-1;border-top:1px solid #dce5df;padding-top:14px;font-size:13px}.calc-box output strong{font-size:32px;color:#007948;display:block}.methodology{padding:60px 0}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:35px 0}.method-grid article{border-top:2px solid #007948;padding-top:20px}.method-grid span{font-size:10px;font-weight:900;letter-spacing:1px;color:#007948}.method-grid h3{font-size:19px}.method-grid p{font-size:14px;color:#607066}summary{cursor:pointer;font-weight:800;color:#007948}details>p{font-size:13px}.empty{padding:40px;background:#f1f6f3;border-radius:8px}.fh-footer-group{margin-bottom:25px}@media(max-width:900px){.header{gap:20px;flex-wrap:wrap;padding:15px 0}.header nav{order:3;width:100%;justify-content:center}.header nav .active{padding:5px 0}.actions{margin-left:auto}.hero-grid{gap:30px}.hero h1{font-size:46px}.filters{grid-template-columns:1fr 1fr}.account-main{grid-template-columns:1fr 1fr}.calc-grid{gap:30px}.hero-note{padding:22px}.hero-note h2{font-size:25px}}@media(max-width:600px){.hero{padding:35px 0}.hero-grid,.calc-grid,.method-grid,.detail-grid{grid-template-columns:1fr}.hero h1{font-size:44px}.hero-note{margin-top:10px}.trust{gap:12px;flex-wrap:wrap}.filters{grid-template-columns:1fr}.filter-tabs{flex-wrap:wrap}.section-top{display:block}.updated{text-align:left;display:block;margin-bottom:20px}.account-main{gap:20px;padding:20px}.metric{font-size:25px}.result-header{gap:20px}.account-bottom{padding:12px 20px;gap:15px}.calc-box{padding:20px}.calc-box .button{font-size:12px;padding:10px}.header nav{gap:20px}.text-link{display:inline-block;margin:15px 0 0 15px}.details{overflow:auto}.methodology,.compare{padding:35px 0}}
/* Paleta y fuente originales del tema FACUA. */
:root{--green:#007948;--deep-green:#075b35;--action-green:#0ca34d;--pale:#f1f6f3}body,button,input,select{font-family:"Nunito Sans",Arial,sans-serif}.hero-note{background:var(--deep-green);color:#fff;border:0;border-radius:10px;box-shadow:9px 9px 0 #d8e8de;padding:32px}.hero-note h2{color:white}.hero-note p{color:#e2f1e7}.hero-note .note-index,.hero-note div span{color:#a7e7c0}.hero-note div{border-color:#ffffff30}.hero .button,.actions .button{background:var(--action-green)}.button:hover{background:var(--deep-green)}.filters{display:block;background:var(--deep-green);color:white;padding:30px;border:0;border-radius:12px;box-shadow:0 8px 24px #075b3514;margin-bottom:28px}.search-intro .eyebrow{color:#a7e7c0;margin:0 0 6px}.search-intro h3{font-size:26px;letter-spacing:-.6px;margin:0;color:white}.search-intro p:not(.eyebrow){color:#d9ece0;font-size:14px;margin:8px 0 24px}.primary-search{display:grid;grid-template-columns:1fr 1.3fr auto;gap:20px;align-items:start}.filters label{font-size:13px;gap:9px}.filters input,.filters select{height:50px;border:1px solid white;font-size:14px;box-shadow:none}.money-input{position:relative}.money-input input{padding-right:70px}.money-input>span{position:absolute;right:15px;top:14px;color:#526b5c;font-weight:700}.filters small{font-size:11px;font-weight:500;color:#d9ece0;line-height:1.4;max-width:310px}.search-submit{background:#fff;color:var(--deep-green);height:50px;margin-top:30px;white-space:nowrap;padding-inline:26px}.search-submit:hover{background:#dff3e6;color:#075b35}.secondary-search{display:grid;grid-template-columns:1fr 1fr auto;gap:20px;align-items:end;padding-top:20px;margin-top:22px;border-top:1px solid #ffffff30}.filters .reset{color:white;font-size:12px;text-decoration:underline;text-underline-offset:4px;padding:15px 0}.search-note{color:#d9ece0;font-size:11px;margin:20px 0 0}.filters :focus-visible{outline:3px solid #a7e7c0;outline-offset:3px}.calc-grid>div{background:var(--deep-green);padding:30px;border-radius:10px;align-self:start}.calc-grid>div .eyebrow{color:#a7e7c0}.calc-grid>div h2{color:#fff}.calc-grid>div>p{color:#d9ece0}.account{transition:border-color .15s}.account:hover{border-color:#007948}.account .condition{line-height:1.45;display:block}@media(max-width:1000px){.primary-search{grid-template-columns:1fr 1fr}.search-submit{margin:0;grid-column:1/-1;justify-self:start}.secondary-search{grid-template-columns:1fr 1fr}.filters .reset{justify-self:start}.calc-grid{gap:30px}}@media(max-width:600px){.filters{padding:22px 18px}.primary-search,.secondary-search{grid-template-columns:1fr}.search-submit{width:100%;grid-column:auto}.search-intro h3{font-size:24px}.filters input,.filters select{font-size:16px}.hero-note{padding:25px}.calc-grid>div{padding:25px}.filters small{max-width:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.account{transition:none}}
/* Campos de importe sin flechas nativas. */
input[type="number"]{-moz-appearance:textfield;appearance:textfield}
input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
/* Cabecera alineada con la referencia de hipotecas.FACUA.org. */
.hero{background:#042d20;border:0;padding:100px 0 115px;color:#fff}.hero-grid{display:block;text-align:center;max-width:1180px}.hero .eyebrow{display:flex;align-items:center;justify-content:center;gap:20px;color:#fff;font-size:18px;letter-spacing:0;font-weight:1000;text-transform:none;margin:15px 0 36px}.hero .eyebrow:before,.hero .eyebrow:after{content:"";height:2px;width:90px;background:#c9e0d5}.hero h1{font-family:"Nunito Sans",Arial,sans-serif;font-size:clamp(46px,7vw,85px);font-weight:1000;line-height:1.04;letter-spacing:-.04em;color:#fff;margin:0 0 28px}.hero h1 span{color:#91dfb2}.hero .intro{max-width:850px;margin:0 auto 24px;color:#e6efe9;font-size:22px;line-height:1.55}.hero-anchor{font-size:16px;font-weight:1000;color:#fff;text-decoration:underline;text-underline-offset:4px}.hero-anchor:hover{color:#91dfb2}.header nav{background:#edf2ed;border-radius:999px;padding:5px;gap:2px}.header nav a{border:0;padding:10px 17px;border-radius:999px;font-weight:900}.header nav .active{border:0;padding:10px 17px;background:#141716;color:#91dfb2;box-shadow:0 2px 4px #14171625}.actions>a:not(.button){border:2px solid #0ca34d;color:#007948;border-radius:999px;padding:9px 18px;text-decoration:none}.search-intro h3{font-weight:1000;font-size:34px;letter-spacing:-.04em}.section-top h2,.calc-grid h2,.methodology h2{font-weight:1000}.trust{position:relative;margin-top:-30px;background:white;padding:25px 30px;border:1px solid #d8dfda;border-radius:12px;box-shadow:0 4px 15px #042d2010}@media(max-width:900px){.hero{padding:65px 0 85px}.header nav .active{padding:10px 17px}.hero .intro{font-size:19px}}@media(max-width:600px){.hero{padding:45px 0 70px}.hero h1{font-size:clamp(38px,9vw,54px)}.hero .eyebrow{font-size:15px;gap:14px;margin-bottom:28px}.hero .eyebrow:before,.hero .eyebrow:after{width:38px}.hero .intro{font-size:17px}.hero-anchor{font-size:14px}.trust{padding:20px;display:grid;gap:10px}.header nav a,.header nav .active{font-size:12px;padding:9px 12px}.header nav{width:auto}.actions{gap:10px}.search-intro h3{font-size:28px}}
/* Botones institucionales del tema FACUA. */
.button{background:#0ca34d;color:#fff;border:2px solid #0ca34d;border-radius:999px;font-weight:900;min-height:46px;padding:10px 22px;line-height:1.25;transition:background-color .16s,border-color .16s}.button:hover{background:#087b3a;border-color:#087b3a;color:#fff}.button:focus-visible{outline:3px solid #91dfb2;outline-offset:3px}.search-submit{background:#0ca34d;border-color:#0ca34d;color:#fff}.search-submit:hover{background:#087b3a;color:#fff}.actions .button{min-height:44px;padding:9px 19px}.actions>a:not(.button){font-weight:900;min-height:44px;display:inline-flex;align-items:center;justify-content:center;line-height:1.25}.actions>a:not(.button):hover{background:#0ca34d;color:#fff}.detail-button{border:1px solid #007948;border-radius:999px;padding:8px 15px;line-height:1.25;font-weight:900;min-height:36px}.detail-button:hover{background:#007948;color:#fff}.account-bottom{align-items:center}.filters .reset{border:1px solid #b6d5c3;border-radius:999px;padding:10px 16px;text-decoration:none;min-height:42px}.filters .reset:hover{background:#ffffff16}.fh-footer-join,.fh-footer-donate{font-weight:900}@media(prefers-reduced-motion:reduce){.button{transition:none}}
.secondary-search{grid-template-columns:1fr 1fr}@media(max-width:600px){.secondary-search{grid-template-columns:1fr}}
.history-section,.advice-section{padding:35px 0;border-top:1px solid #d8dfda}.history-section h2,.advice-section h2{font-size:36px;font-weight:900;margin:0 0 20px}.advice-section p{max-width:920px}.independence-panel{margin-top:24px;margin-bottom:32px;background:#103e2e;border:2px solid #8cc6a2;border-radius:18px;padding:46px;color:white}.independence-panel .eyebrow{color:#91dfb2;font-size:13px;letter-spacing:1px}.independence-panel h2{max-width:850px;color:#fff;font-size:42px;font-weight:850;letter-spacing:-.5px;line-height:1.2;margin:12px 0 28px}.independence-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.independence-cards article{background:white;border-top:4px solid #8cc6a2;border-radius:17px;padding:20px 23px;color:#13352b}.independence-cards h3{font-size:17px;font-weight:850;margin:0 0 10px}.independence-cards p{font-size:16px;line-height:1.65;margin:0}.history-item{border:1px solid #d8dfda;border-radius:8px;padding:18px;margin:12px 0}.history-item h3{margin:0;font-size:18px}.history-item p{font-size:13px;margin:7px 0}.history-item summary{font-size:13px}.history-change{padding:8px;border-top:1px solid #e1e8e3;overflow-wrap:anywhere}.history-item a{font-size:12px}.history-section #history-status{color:#52695b}@media(max-width:700px){.independence-panel{padding:26px 20px}.independence-panel h2{font-size:30px}.independence-cards{grid-template-columns:1fr}.independence-cards article{padding:18px}.header nav{flex-wrap:wrap;justify-content:center}}

.coverage-section{padding-top:60px;padding-bottom:50px}.coverage-section h2{font-weight:1000}.coverage-section details{border-bottom:1px solid #cbdad1;padding:20px 0}.coverage-section summary{font-weight:800;cursor:pointer}.coverage-scroll{overflow-x:auto}.coverage-section table{width:100%;border-collapse:collapse}.coverage-section th,.coverage-section td{text-align:left;padding:12px;border-bottom:1px solid #dce7df}.coverage-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}.coverage-list article{background:#eff5f0;padding:24px;border-radius:16px}.coverage-list h3{margin:0 0 8px;font-weight:900}.coverage-section a{color:#007d47;text-decoration:underline}@media(max-width:700px){.coverage-list{grid-template-columns:1fr}}

.rate-periods{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;padding:20px 28px;background:#eff5f0;border-top:1px solid #d9e4dc}.rate-periods div{display:flex;flex-direction:column;gap:5px}.rate-periods strong{font-weight:900;color:#103f30}.rate-periods span{font-weight:800}.rate-periods small{line-height:1.5;color:#4b6258}
.hero{position:relative;isolation:isolate;overflow:hidden;background:#042d20}
.hero::before{content:"";position:absolute;inset:-5%;z-index:-2;background:url('assets/euro-banknotes-hero.png') center 55%/cover no-repeat;transform:scale(1.04);animation:banknotes-drift 24s ease-in-out infinite alternate;will-change:transform}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(2,39,27,.85),rgba(2,39,27,.76) 52%,rgba(2,39,27,.56))}
@keyframes banknotes-drift{from{transform:scale(1.04) translate3d(-1%,.6%,0)}to{transform:scale(1.12) translate3d(1%,-.8%,0)}}
@media(prefers-reduced-motion:reduce){.hero::before{animation:none;transform:none;will-change:auto}}
#estimate small{display:block;margin-top:8px}#estimate a{display:inline-block;margin-top:14px}#estimate p{font-size:13px}
/* Reading sizes: preserve FACUA face and hierarchy, improve dense financial copy. */
body{font-size:16px;line-height:1.6}
.account p,.details p{font-size:16px;line-height:1.65}
.bank-name{font-size:16px}.metric-label{font-size:14px;line-height:1.5}
.account .condition{font-size:17px;line-height:1.45}.tag{font-size:14px;line-height:1.5;padding:4px 10px}
.account h3{font-size:23px}.account-bottom,.detail-button{font-size:15px;line-height:1.5}
.updated,.fine,.result-header{font-size:14px;line-height:1.6}.result-header{gap:16px;flex-wrap:wrap}
.filters label,.calc-box label{font-size:16px;line-height:1.5}
.filters small,.search-note,.calc-box small,#estimate small,.rate-periods small{font-size:14px;line-height:1.6}
.filters input,.filters select,.calc-box input,.calc-box select{font-size:16px;min-height:50px}
.search-intro>p:not(.eyebrow){font-size:16px}.eyebrow{font-size:14px}
.details table,.coverage-section table{font-size:15px;line-height:1.6}
.rate-periods strong,.rate-periods span{font-size:16px;line-height:1.5}
#estimate p,.history-change{font-size:15px;line-height:1.6}
.methodology article p{font-size:16px}.methodology article>span{font-size:14px}
.history-item p,.coverage-list p{font-size:16px;line-height:1.65}
.trust{font-size:14px;line-height:1.5}.button{font-size:16px}
@media(max-width:600px){.account-main{gap:22px}.account-bottom{gap:16px;flex-wrap:wrap}.rate-periods{padding:20px}.updated{text-align:left}.section-top{flex-wrap:wrap;gap:10px}}
/* Alternancia suave por posición visible: se mantiene al filtrar u ordenar. */
#results>.account:nth-child(odd){--card-bg:#edf6f0;--card-edge:#c8dfd0;--card-foot:#e3efe7}
#results>.account:nth-child(even){--card-bg:#faf4e8;--card-edge:#e6dac3;--card-foot:#f2eadb}
#results>.account{background:var(--card-bg);border-color:var(--card-edge)}
#results>.account .account-main{background:transparent;padding:30px}
#results>.account .account-bottom{background:var(--card-foot);border-color:var(--card-edge);padding:16px 30px}
#results>.account .details{background:var(--card-bg);border-color:var(--card-edge)}
#results>.account .tag{background:#ffffffb3;color:#304e3e}
#results>.account p,#results>.account .metric-label{color:#405449}
#results>.account:hover{border-color:#007948}
.account .metric small{font-size:15px}.account .rate-periods small{font-size:15px}
@media(max-width:600px){#results>.account .account-main{padding:22px}#results>.account .account-bottom{padding:16px 22px}}
.header nav a,.header nav .active,.actions{font-size:15px}
@media(max-width:600px){.header nav{flex-wrap:wrap;justify-content:center}.header nav a,.header nav .active{font-size:14px}.hero-anchor{font-size:16px}}
.primary-search{grid-template-columns:1fr 1fr 1.2fr;align-items:start}.primary-search .search-submit{grid-column:1/-1;justify-self:start;margin-top:0}
[hidden]{display:none!important}
@media(max-width:900px){.primary-search{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.primary-search{grid-template-columns:1fr}}
/* Importes y alternativas visibles, fuera del desplegable de condiciones. */
.income-summary{margin:0 30px 26px;padding:22px;background:#ffffffa6;border:1px solid var(--card-edge);border-left:5px solid #007948;border-radius:10px}
.income-summary h4{margin:0 0 12px;font-size:18px;font-weight:1000;color:#123e2c}
.account .income-summary-minimum{font-size:17px;margin:0 0 14px;color:#123e2c}.income-summary-minimum strong{font-size:23px;font-weight:1000}
.income-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.income-option{display:flex;flex-direction:column;gap:7px;padding:16px;background:var(--card-bg);border:1px solid var(--card-edge);border-radius:8px}
.income-option>strong{font-size:21px;line-height:1.3;font-weight:1000;color:#075b35}.income-option>span{font-size:17px;font-weight:800;line-height:1.5;color:#233e30}.income-option>small{font-size:15px;line-height:1.5;color:#405449}
.account .income-summary-note{font-size:15px;margin-bottom:0}
@media(max-width:600px){.income-summary{margin:0 22px 22px;padding:18px}.income-options{grid-template-columns:1fr}.income-option>strong{font-size:20px}}
/* Un único orden para todas las entidades: requisitos del interés / del regalo. */
.account-main{grid-template-columns:1.15fr 1fr 1.2fr}
.benefit-requirements{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:0 30px 26px;align-items:start}
.benefit-requirements .income-summary{margin:0;min-width:0;box-sizing:border-box;width:100%}
.benefit-requirements .income-options{grid-template-columns:1fr}
.requirements-list{margin:0 0 16px;padding-left:20px;font-size:16px;line-height:1.6;color:#304e3e}
.requirements-list li+li{margin-top:9px}.requirements-list:last-child{margin-bottom:0}
.account .benefit-unavailable{font-size:16px;margin-bottom:0}
@media(max-width:900px){.account-main{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.benefit-requirements{grid-template-columns:1fr;padding:0 22px 22px}.benefit-requirements .income-summary{padding:18px}}
/* Catalogue statistics */
.statistics-section{padding:64px 0;background:#f2f6f2;scroll-margin-top:110px}.statistics-heading{background:#103f30;color:#fff;border:1px solid #85c6a0;border-radius:20px;padding:36px 40px}.statistics-heading h2{color:#fff;font-size:clamp(32px,4vw,52px);font-weight:900;margin:8px 0 16px}.statistics-heading .eyebrow{color:#93ddb5}.statistics-heading p{font-size:18px}.stats-controls{display:flex;gap:24px;flex-wrap:wrap;padding:28px 0}.stats-controls label{display:grid;gap:10px;flex:1;min-width:240px;font-size:17px;font-weight:800}.stats-controls input,.stats-controls select{width:100%;padding:16px;border:1px solid #a8beb0;border-radius:9px;background:white;font:inherit;box-sizing:border-box}.stats-method{font-size:16px;line-height:1.7;color:#435a4d}.stats-block{margin:32px 0}.stats-block h3{font-size:28px;font-weight:900;color:#103f30}.stats-block h4{font-size:19px}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.stats-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-tile{background:#fff;border:1px solid #c8ddce;border-radius:16px;padding:24px;overflow-wrap:anywhere}.stat-tile:nth-child(2n){background:#faf4e8}.stat-tile h4{margin:0 0 14px;font-weight:800}.stat-number{font-size:clamp(25px,3vw,37px);font-weight:900;color:#007e4b;display:block;margin-bottom:18px;line-height:1.2}.stat-tile p,.stat-tile div{font-size:16px;line-height:1.6}.stat-tile a{font-weight:800;color:#006f45;text-decoration:underline}.stats-block details{margin-top:18px;background:#fff;padding:18px;border-radius:12px}.stats-block summary{cursor:pointer;font-weight:800;font-size:17px}.stats-table{overflow-x:auto}.stats-table table{border-collapse:collapse;width:100%;margin-top:20px;font-size:16px}.stats-table th,.stats-table td{text-align:left;padding:14px;border-bottom:1px solid #cfddd1;min-width:110px}.stats-access{border-top:3px solid #107e4d;padding-top:24px}.header nav{flex-wrap:wrap}
@media(max-width:850px){.stats-grid,.stats-grid.two{grid-template-columns:1fr}.statistics-heading{padding:26px}.statistics-section{padding:36px 0}.stat-number{font-size:32px}}
.stats-commitment{background:#103f30;color:white;border-radius:18px;border:1px solid #8fcba5;padding:32px;margin:36px 0}.stats-commitment h3{color:white;font-size:30px;font-weight:900}.stats-commitment .eyebrow{color:#95ddb6}.stats-commitment p{font-size:18px;line-height:1.7}.stats-commitment strong{color:#a3e5bb}

/* Selectores propios, compartidos por comparador, estadísticas y calculadora. */
.facua-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-width:0;min-height:52px;padding:13px 16px;border:1px solid #a8beb0;border-radius:10px;background:#fff;color:#103f30;font:800 16px/1.4 "Nunito Sans",Arial,sans-serif;text-align:left;overflow-wrap:anywhere;box-sizing:border-box;touch-action:manipulation}
.facua-select-trigger::after{content:"";flex:0 0 8px;width:8px;height:8px;border-right:2px solid #007948;border-bottom:2px solid #007948;transform:rotate(45deg);margin:-5px 2px 0 10px}
.facua-select-trigger[aria-expanded=true]{border-color:#007948;box-shadow:0 0 0 2px #00794820}
.facua-select-trigger[aria-expanded=true]::after{transform:rotate(225deg);margin-top:5px}
.facua-select-trigger:focus-visible{outline:3px solid #83cba5;outline-offset:3px}
.facua-select-trigger:disabled{opacity:.6;cursor:not-allowed}
.facua-select-list{position:fixed;z-index:10000;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;box-sizing:border-box;padding:6px;background:#fff;border:1px solid #a8c9b5;border-radius:14px;box-shadow:0 12px 36px #042d2029;font:700 16px/1.45 "Nunito Sans",Arial,sans-serif;color:#103f30}
.facua-select-option{position:relative;min-height:48px;box-sizing:border-box;padding:13px 38px 13px 14px;border-radius:8px;cursor:pointer;overflow-wrap:anywhere;touch-action:pan-y}
.facua-select-option+.facua-select-option{margin-top:3px}
.facua-select-option[aria-selected=true]{background:#e8f5ed;color:#006f43;font-weight:900}
.facua-select-option[aria-selected=true]::after{content:"✓";position:absolute;right:13px;top:13px;font-weight:900}
.facua-select-option.is-active{outline:2px solid #007948;outline-offset:-2px;background:#edf6f0}
.facua-select-option[aria-disabled=true]{opacity:.5;cursor:not-allowed}
.facua-select-group{padding:12px 14px 8px;font-size:14px;font-weight:900;color:#4b6658;background:#f4f7f4;border-radius:8px;margin-top:3px}
.stats-controls .facua-select-trigger{font-size:17px}.filters label,.calc-box label{min-width:0}
@media(hover:hover){.facua-select-option:not([aria-disabled=true]):hover{background:#f5efdf}.facua-select-trigger:hover{border-color:#007948}}

/* Independent sections share the header, footer and FACUA advisory blocks. */
.page-title{font-size:clamp(32px,4vw,52px);font-weight:1000;line-height:1.15;letter-spacing:-1px;margin:8px 0 22px}
.statistics-heading .page-title,.calc-grid .page-title{color:#fff}
body[data-section=evolucion] .history-section{padding-top:54px;min-height:55vh}
.method-link{margin:18px 0;font-size:16px}.method-link a{font-weight:850}
.stats-low-summary{background:#e6f1e9;border-left:4px solid #007948;padding:18px 22px;border-radius:10px;font-size:17px;line-height:1.6}
.stats-gifts>.stats-grid .stat-tile p{margin-bottom:0}.stats-gifts>.stats-grid .stat-tile a{display:inline-block;margin-top:8px}
.stat-tile .stats-balance-limit{background:#e8f2eb;border-radius:8px;padding:12px;margin:10px 0 18px;color:#103f30;font-size:16px;line-height:1.5}
.history-empty{background:#edf5ef;border:1px solid #bdd9c7;border-left:5px solid #007948;border-radius:14px;padding:28px 30px;margin:26px 0}.history-empty h2{font-size:28px;color:#103f30}.history-empty p{font-size:17px;max-width:850px}.history-log{margin:26px 0;padding:20px;border:1px solid #d8e3db;border-radius:12px}.history-log>summary{font-size:17px}.history-log>p{font-size:16px}
.related-account-note{margin:0 28px 22px;padding:14px 18px;border-left:3px solid #87ba9d;background:#ffffff80;border-radius:0 8px 8px 0}.account .related-account-note p{font-size:16px;line-height:1.6;margin:0;color:#354e3f}.related-account-note a{font-weight:800}
@media(max-width:600px){.related-account-note{margin:0 18px 18px;padding:12px 14px}}

/* Shared FACUA floating controls; panel remains inside narrow viewports. */
.fh-share-wrap{position:static}
.fh-share-panel{max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain}
.fh-share-panel>a,.fh-share-panel>button:not(.fh-share-close){gap:10px;min-height:44px;font-size:1rem}
.fh-share-toggle{font-size:1rem}
.fh-copy-status{font-size:.9rem}
.fh-share-url{width:100%;margin-top:8px;padding:10px;border:1px solid #b8cfc1;border-radius:8px;font:inherit}
.fh-share-url[hidden]{display:none}
.fh-institutional-footer{padding-bottom:80px}
.fh-share-panel>a>img{flex:none;width:28px;height:28px;border-radius:50%;background:#075b35}

/* Optional business income gets its own row without moving the account selector. */
.primary-search #business-income-field{grid-column:1/-1;width:100%;max-width:420px}
/* Keep the goal selector in its column when the income amount is hidden. */
@media(min-width:901px){.primary-search #account-type-field{grid-column:3;grid-row:1}}
@media(min-width:601px) and (max-width:900px){.primary-search #account-type-field{grid-column:1/-1}}
.bank-combobox{position:relative;width:100%;min-width:0}.bank-combobox input{width:100%;padding-right:48px;box-sizing:border-box}.bank-list-toggle{position:absolute;right:2px;top:2px;bottom:2px;width:42px;border:0;border-radius:8px;background:#fff;color:#075b35;font:900 24px "Nunito Sans",Arial,sans-serif;cursor:pointer}.bank-list-toggle:focus-visible{outline:2px solid #007948;outline-offset:-3px}.bank-suggestions .facua-select-option{font-size:16px;white-space:normal}.bank-combobox input:focus{outline:2px solid #94d7af;outline-offset:2px}
