.fq-hero {
position: relative;
isolation: isolate;
background: var(--ink);
color: var(--papel);
overflow: hidden;
padding-top: clamp(2rem, 1rem + 4vw, 4rem);
padding-bottom: clamp(2.5rem, 1.5rem + 4vw, 4.5rem);}
.fq-hero__bg { position: absolute; inset: 0; z-index: -2; }
.fq-hero__bg picture { display: block; width: 100%; height: 100%; }
.fq-hero__img {
width: 100%; height: 100%;
-o-object-fit: cover; object-fit: cover;
-o-object-position: center 42%; object-position: center 42%;
opacity: .46;}
.fq-hero::before {
content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
background:
linear-gradient(180deg, rgba(12,31,23,.92) 0%, rgba(12,31,23,.70) 40%, rgba(12,31,23,.90) 100%);}

.fq-hero::after {
content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
background-image:
linear-gradient(to right, rgba(241,243,238,.05) 1px, transparent 1px),
linear-gradient(to bottom, rgba(241,243,238,.05) 1px, transparent 1px);
background-size: 56px 56px;
-webkit-mask-image: radial-gradient(ellipse 110% 90% at 20% 0%, #000 10%, transparent 72%);
mask-image: radial-gradient(ellipse 110% 90% at 20% 0%, #000 10%, transparent 72%);}

.fq-hero__inner {
position: relative;
display: grid;
gap: clamp(1.75rem, 1rem + 3vw, 3rem);}
@media (min-width: 1024px) {
.fq-hero__inner {
grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr);
align-items: start;
gap: clamp(2rem, 3vw, 3.5rem);}}

.fq-hero__h1 {
margin-top: 1.1rem;
color: var(--papel);
font-size: clamp(2.05rem, 1.5rem + 3.4vw, 3.9rem);
max-width: 17ch;}
.fq-hero__sub {
margin-top: 1.05rem;
max-width: 46ch;
font-size: var(--fs-lg);
line-height: 1.58;
color: rgba(241,243,238,.78);}

.fq-hero__bul {
display: grid; gap: .5rem;
margin-top: 1.5rem;
padding-top: 1.25rem;
border-top: 1px dashed rgba(241,243,238,.2);}
.fq-hero__bul li {
display: flex; align-items: center; gap: .6rem;
font-family: var(--font-mono);
font-size: var(--fs-xs);
letter-spacing: .03em;
color: rgba(241,243,238,.9);}
.fq-hero__bul svg { flex: none; width: 15px; height: 15px; color: var(--ambar); }

.fq-hero__ctas { margin-top: 1.6rem; display: flex; flex-wrap: wrap; gap: .7rem; }
.fq-hero__ctas .btn { flex: 1 1 240px; }
@media (min-width: 560px) { .fq-hero__ctas .btn { flex: 0 1 auto; } }

.fq-hero__meta {
margin-top: 1.25rem;
display: flex; flex-wrap: wrap; align-items: center; gap: .55rem;
font-family: var(--font-mono);
font-size: var(--fs-micro);
letter-spacing: .08em; text-transform: uppercase;
color: rgba(241,243,238,.55);}
.fq-hero__meta i { width: 3px; height: 3px; border-radius: 50%; background: currentColor; flex: none; }
@media (max-width: 559px) {
.fq-hero__meta { display: grid; gap: .3rem; justify-items: start; }
.fq-hero__meta i { display: none; }}


@media (min-width: 1024px) {
.fq-hero__form { position: -webkit-sticky; position: sticky; top: calc(var(--header-h) + 18px); }}

.fq-sentinel { display: block; height: 1px; }


.fq-form {
background: var(--papel);
border: 1px solid var(--linea);
border-top: 3px solid var(--ambar);
border-radius: var(--r-md);
padding: clamp(1.15rem, .8rem + 1.6vw, 1.85rem);
box-shadow: var(--sh-3);
color: var(--ink);}
.fq-form__head { padding-bottom: 1.05rem; margin-bottom: 1.15rem; border-bottom: 1px solid var(--linea); }
.fq-form .fq-form__title {
margin-top: .55rem;
color: var(--ink);
font-size: var(--fs-xl);}
.fq-form .fq-form__sub {
margin-top: .4rem;
font-size: var(--fs-sm);
color: var(--gris);
line-height: 1.55;}
.fq-form .field label { color: var(--gris); }
.fq-form .field input, .fq-form .field select, .fq-form .field textarea { background: var(--blanco); }
.fq-form .fq-ta--sm { min-height: 92px; }
.fq-form .field .form__consent {
font-family: var(--font-body);
font-size: var(--fs-xs);
font-weight: 400;
letter-spacing: normal;
text-transform: none;
color: var(--gris);}
.fq-form__submit { margin-top: 1.35rem; }

.fq-form__legal {
display: flex; align-items: flex-start; gap: .55rem;
margin-top: .9rem;
font-size: var(--fs-micro);
line-height: 1.5;
color: var(--gris-2);}
.fq-form__legal svg { flex: none; width: 15px; height: 15px; color: var(--verde); margin-top: .1em; }

.fq-form--lg .fq-form__title { font-size: var(--fs-2xl); }
@media (min-width: 620px) {
.fq-form--lg .form__grid { gap: 1.05rem; }}


@media (max-width: 767px) {
.fq-form .field input,
.fq-form .field select,
.fq-form .field textarea { font-size: 16px; padding: .85rem .9rem; }
.fq-form .form__consent input { width: 20px; height: 20px; }}


.fq-rail {
display: flex; flex-wrap: wrap; gap: .75rem;
margin-top: clamp(2rem, 1rem + 3vw, 3rem);
padding-top: clamp(1.5rem, 1rem + 2vw, 2.25rem);
border-top: 1px dashed var(--linea);}
.section--ink .fq-rail { border-top-color: rgba(241,243,238,.2); }
.fq-rail .btn { flex: 1 1 260px; }
@media (min-width: 720px) { .fq-rail .btn { flex: 0 1 auto; } }


.section--ink .sec-head__idx { color: rgba(241,243,238,.5); }


.fq-pain { display: grid; gap: var(--gutter); }
@media (min-width: 640px) { .fq-pain { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (min-width: 1080px) { .fq-pain { grid-template-columns: repeat(4, minmax(0,1fr)); } }

.fq-pain__i {
position: relative;
padding: 1.5rem 1.25rem 1.35rem;
background: var(--blanco);
border: 1px solid var(--linea);
border-top: 3px solid var(--alerta);
border-radius: var(--r-md);}
.fq-pain__n {
position: absolute; top: .85rem; right: 1rem;
font-family: var(--font-mono); font-size: var(--fs-micro);
letter-spacing: .1em; color: var(--gris-2);}
.fq-pain__ico {
display: inline-flex; align-items: center; justify-content: center;
width: 34px; height: 34px; border-radius: var(--r-sm);
background: rgba(196,54,31,.1); color: var(--alerta);
margin-bottom: .9rem;}
.fq-pain__ico svg { width: 18px; height: 18px; }
.fq-pain__i h3 { font-size: var(--fs-lg); margin-bottom: .45rem; }
.fq-pain__i p { font-size: var(--fs-sm); color: var(--gris); }


.fq-sol { display: grid; gap: var(--gutter); }
@media (min-width: 640px) { .fq-sol { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (min-width: 1080px) { .fq-sol { grid-template-columns: repeat(4, minmax(0,1fr)); } }

.fq-sol__i {
padding: 1.5rem 1.3rem 1.4rem;
background: var(--papel);
border: 1px solid var(--linea);
border-radius: var(--r-md);}
.fq-sol__ico {
display: inline-flex; align-items: center; justify-content: center;
width: 40px; height: 40px; border-radius: 50%;
background: var(--verde-100); color: var(--verde);
margin-bottom: .95rem;}
.fq-sol__i h3 { font-size: var(--fs-lg); margin-bottom: .45rem; }
.fq-sol__i p { font-size: var(--fs-sm); color: var(--gris); }


.fq-nums {
display: grid;
grid-template-columns: repeat(2, minmax(0,1fr));
gap: 1px;
background: rgba(241,243,238,.16);
border: 1px solid rgba(241,243,238,.16);
border-radius: var(--r-md);
overflow: hidden;}
@media (min-width: 900px) { .fq-nums { grid-template-columns: repeat(4, minmax(0,1fr)); } }

.fq-num {
display: flex; flex-direction: column; gap: .3rem;
padding: 1.35rem 1.1rem 1.5rem;
background: var(--ink);}
.fq-num__v {
font-family: var(--font-mono);
font-size: clamp(1.9rem, 1.2rem + 2.4vw, 2.9rem);
font-weight: 500;
line-height: 1;
letter-spacing: -.03em;
color: var(--ambar);}
.fq-num__e {
font-size: var(--fs-sm);
font-weight: 600;
color: var(--papel);
line-height: 1.35;}
.fq-num__n {
font-size: var(--fs-xs);
color: rgba(241,243,238,.58);
line-height: 1.45;
margin-top: .2rem;}


.fq-why { display: grid; gap: var(--gutter); }
@media (min-width: 660px) { .fq-why { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (min-width: 1024px) { .fq-why { grid-template-columns: repeat(3, minmax(0,1fr)); } }

.fq-why__i {
position: relative;
padding: 1.4rem 1.3rem 1.35rem;
background: var(--blanco);
border: 1px solid var(--linea);
border-radius: var(--r-md);}
.fq-why__n {
display: block;
font-family: var(--font-mono);
font-size: var(--fs-micro);
letter-spacing: .14em;
color: var(--verde);
padding-bottom: .6rem; margin-bottom: .7rem;
border-bottom: 1px solid var(--linea);}
.fq-why__i h3 { font-size: var(--fs-lg); margin-bottom: .4rem; }
.fq-why__i p { font-size: var(--fs-sm); color: var(--gris); }

.fq-why__media {
position: relative;
overflow: hidden;
border-radius: var(--r-md);
border: 1px solid var(--linea);
background: var(--ink);
min-height: 230px;}
.fq-why__media picture, .fq-why__media img {
position: absolute; inset: 0;
width: 100%; height: 100%;
-o-object-fit: cover; object-fit: cover;}
.fq-why__media figcaption {
position: absolute; left: 0; right: 0; bottom: 0;
padding: 2.5rem 1.1rem 1.05rem;
font-size: var(--fs-xs);
line-height: 1.45;
color: var(--papel);
background: linear-gradient(180deg, rgba(12,31,23,0) 0%, rgba(12,31,23,.9) 62%);}


.fq-model { display: grid; gap: var(--gutter); }
@media (min-width: 900px) { .fq-model { grid-template-columns: repeat(2, minmax(0,1fr)); } }

.fq-mcol {
display: flex; flex-direction: column;
border: 1px solid var(--linea);
border-radius: var(--r-md);
overflow: hidden;
background: var(--papel);}
.fq-mcol--yes { border-top: 3px solid var(--verde); }
.fq-mcol--no  { border-top: 3px solid var(--alerta); }
.section--white .fq-mcol { background: var(--papel); }

.fq-mcol__h {
display: flex; align-items: center; gap: .7rem; flex-wrap: wrap;
padding: 1.1rem 1.25rem;
border-bottom: 1px solid var(--linea);
background: var(--blanco);}
.fq-mcol__h h3 { font-size: var(--fs-lg); margin: 0; }
.fq-mcol__badge {
display: inline-flex; align-items: center; justify-content: center;
width: 30px; height: 30px; border-radius: 50%; flex: none;}
.fq-mcol--yes .fq-mcol__badge { background: var(--verde-100); color: var(--verde); }
.fq-mcol--no  .fq-mcol__badge { background: rgba(196,54,31,.12); color: var(--alerta); }
.fq-mcol__c {
margin-left: auto;
font-family: var(--font-mono); font-size: var(--fs-micro);
letter-spacing: .09em; text-transform: uppercase; color: var(--gris-2);
white-space: nowrap;}
.fq-mcol__list { display: grid; padding: .35rem 1.25rem 1.15rem; }
.fq-mcol__list li {
display: flex; align-items: flex-start; gap: .7rem;
padding: .8rem 0;
font-size: var(--fs-sm);
line-height: 1.55;
color: var(--ink-2);
border-bottom: 1px dashed var(--linea);}
.fq-mcol__list li:last-child { border-bottom: 0; padding-bottom: 0; }
.fq-mcol__list svg { flex: none; width: 16px; height: 16px; margin-top: .22em; }
.fq-mcol--yes .fq-mcol__list svg { color: var(--verde); }
.fq-mcol--no  .fq-mcol__list svg { color: var(--alerta); }


.fq-inv {
background: var(--blanco);
border: 1px solid var(--linea);
border-radius: var(--r-md);
overflow: hidden;}
.fq-inv__scroll { width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.fq-inv__t { width: 100%; border-collapse: collapse; }

.fq-inv__t thead th {
padding: .85rem 1.1rem;
background: var(--papel-2);
border-bottom: 1px solid var(--linea);
font-family: var(--font-mono); font-size: var(--fs-micro); font-weight: 500;
letter-spacing: .1em; text-transform: uppercase; color: var(--gris);
text-align: left; white-space: nowrap;}
.fq-inv__t tbody th {
font-family: var(--font-body); font-size: var(--fs-sm); font-weight: 600;
color: var(--ink); text-align: left;}
.fq-inv__t tbody td, .fq-inv__t tbody th,
.fq-inv__t tfoot td, .fq-inv__t tfoot th {
padding: .95rem 1.1rem;
border-bottom: 1px dashed var(--linea);
vertical-align: top;}
.fq-inv__t tbody tr:last-child td, .fq-inv__t tbody tr:last-child th { border-bottom: 1px solid var(--linea); }
.fq-inv__i {
display: inline-block; min-width: 2.2em;
font-family: var(--font-mono); font-size: var(--fs-micro);
color: var(--gris-2); letter-spacing: .08em;}
.fq-inv__cm {
font-family: var(--font-mono); font-size: var(--fs-sm);
color: var(--ink); white-space: nowrap; font-weight: 500;}
.fq-inv__cn { font-size: var(--fs-xs); color: var(--gris); line-height: 1.5; }

.fq-inv__t tfoot { background: var(--ink); }
.fq-inv__t tfoot th {
font-family: var(--font-display); font-size: var(--fs-base); font-weight: 700;
color: var(--papel); text-align: left; border-bottom: 0;}
.fq-inv__t tfoot td { border-bottom: 0; }
.fq-inv__tot { color: var(--ambar) !important; font-size: var(--fs-base) !important; }
.fq-inv__t tfoot .fq-inv__cn { color: rgba(241,243,238,.65); }

.fq-inv__legal {
display: flex; align-items: flex-start; gap: .6rem;
padding: 1rem 1.1rem;
background: var(--papel);
border-top: 1px solid var(--linea);
font-size: var(--fs-xs); line-height: 1.55; color: var(--gris);}
.fq-inv__legal svg { flex: none; color: var(--alerta); margin-top: .18em; }


@media (max-width: 767px) {
.fq-inv__t, .fq-inv__t tbody, .fq-inv__t tfoot, .fq-inv__t tr,
.fq-inv__t tbody th, .fq-inv__t tbody td,
.fq-inv__t tfoot th, .fq-inv__t tfoot td { display: block; width: 100%; }
.fq-inv__t thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
.fq-inv__t tbody tr { padding: .35rem 0; border-bottom: 1px solid var(--linea); }
.fq-inv__t tbody tr:last-child { border-bottom: 0; }
.fq-inv__t tbody th, .fq-inv__t tbody td { border-bottom: 0; padding: .3rem 1.05rem; }
.fq-inv__t tbody th { padding-top: .95rem; font-size: var(--fs-base); }
.fq-inv__t tbody td:last-child { padding-bottom: .95rem; }
.fq-inv__cm { font-size: var(--fs-lg); color: var(--verde-900); }
.fq-inv__t tbody td[data-l]::before,
.fq-inv__t tfoot td[data-l]::before {
content: attr(data-l) " · ";
font-family: var(--font-mono); font-size: var(--fs-micro);
letter-spacing: .08em; text-transform: uppercase; color: var(--gris-2);}
.fq-inv__t tfoot tr { padding: .8rem 0; }
.fq-inv__t tfoot th, .fq-inv__t tfoot td { padding: .25rem 1.05rem; }
.fq-inv__t tfoot td[data-l]::before { color: rgba(241,243,238,.55); }
.fq-inv__tot { font-size: var(--fs-xl) !important; }}


.fq-steps { display: grid; gap: 0; position: relative; }
.fq-step {
position: relative;
display: grid;
grid-template-columns: auto minmax(0,1fr);
gap: .9rem 1.1rem;
padding: 1.4rem 0;
border-bottom: 1px solid rgba(241,243,238,.14);}
.fq-step:last-child { border-bottom: 0; }
@media (min-width: 860px) {
.fq-step {
grid-template-columns: auto minmax(0,1fr) auto;
align-items: start;
gap: 1.4rem 1.6rem;}}
.fq-step__n {
display: inline-flex; align-items: center; justify-content: center;
width: 52px; height: 52px; flex: none;
border: 1px solid rgba(241,243,238,.24);
border-radius: 50%;
font-family: var(--font-mono); font-size: var(--fs-base);
color: var(--ambar);
grid-row: 1 / 3;}
@media (min-width: 860px) { .fq-step__n { grid-row: auto; } }
.fq-step__b h3 { font-size: var(--fs-xl); margin-bottom: .35rem; color: var(--papel); }
.fq-step__b p { font-size: var(--fs-sm); color: rgba(241,243,238,.72); max-width: 62ch; }
.fq-step__t {
display: inline-flex; align-items: center; gap: .45rem;
align-self: start;
padding: .35rem .7rem;
border: 1px solid rgba(241,243,238,.22);
border-radius: var(--r-full);
font-family: var(--font-mono); font-size: var(--fs-micro);
letter-spacing: .06em; text-transform: uppercase;
color: var(--verde-300);
white-space: nowrap;}
.fq-step__t svg { width: 13px; height: 13px; flex: none; }
@media (max-width: 859px) { .fq-step__t { grid-column: 2; } }


.fq-tst { display: grid; gap: var(--gutter); }
@media (min-width: 760px) { .fq-tst { grid-template-columns: repeat(3, minmax(0,1fr)); } }

.fq-tst__c {
display: flex; flex-direction: column;
padding: 1.4rem 1.35rem 1.3rem;
background: var(--blanco);
border: 1px solid var(--linea);
border-radius: var(--r-md);}
.fq-tst__cifra {
padding: .6rem .8rem;
margin-bottom: 1rem;
background: var(--ambar-100);
border-left: 3px solid var(--ambar);
border-radius: var(--r-xs);
font-family: var(--font-mono); font-size: var(--fs-xs);
line-height: 1.45; color: #7A4F02;}
.fq-tst__c blockquote { flex: 1 1 auto; }
.fq-tst__c blockquote p {
font-size: var(--fs-sm); color: var(--ink-2); line-height: 1.62;}
.fq-tst__c blockquote p::before { content: "\201C"; }
.fq-tst__c blockquote p::after { content: "\201D"; }
.fq-tst__id {
display: flex; align-items: center; gap: .75rem;
margin-top: 1.15rem; padding-top: 1rem;
border-top: 1px dashed var(--linea);}
.fq-tst__av {
display: inline-flex; align-items: center; justify-content: center;
width: 40px; height: 40px; flex: none;
border-radius: 50%;
background: var(--verde); color: var(--blanco);
font-family: var(--font-display); font-weight: 700; font-size: var(--fs-lg);}
.fq-tst__who { display: flex; flex-direction: column; min-width: 0; }
.fq-tst__who b { font-size: var(--fs-sm); font-weight: 700; }
.fq-tst__who span { font-size: var(--fs-micro); color: var(--gris); }
.fq-tst__anios { font-family: var(--font-mono); color: var(--verde) !important; letter-spacing: .04em; }


.fq-guar {
display: grid;
gap: 0;
border: 1px solid rgba(241,243,238,.18);
border-left: 3px solid var(--ambar);
border-radius: var(--r-md);
overflow: hidden;
background: var(--ink-2);}
@media (min-width: 900px) { .fq-guar { grid-template-columns: minmax(0,.4fr) minmax(0,.6fr); } }

.fq-guar__media { position: relative; min-height: 200px; }
.fq-guar__media picture, .fq-guar__media img {
position: absolute; inset: 0; width: 100%; height: 100%;
-o-object-fit: cover; object-fit: cover;}
@media (max-width: 899px) { .fq-guar__media { min-height: 180px; } }

.fq-guar__b { padding: clamp(1.4rem, 1rem + 2vw, 2.4rem); }
.fq-guar__b h2 { margin-top: .7rem; font-size: var(--fs-2xl); color: var(--papel); }
.fq-guar__t {
margin-top: .9rem;
font-size: var(--fs-base);
line-height: 1.65;
color: rgba(241,243,238,.82);
max-width: 62ch;}
.fq-guar__seal {
display: inline-flex; align-items: center; gap: .55rem;
margin-top: 1.25rem; padding: .55rem .9rem;
border: 1px solid rgba(242,162,12,.45);
border-radius: var(--r-full);
font-family: var(--font-mono); font-size: var(--fs-micro);
letter-spacing: .07em; text-transform: uppercase;
color: var(--ambar);}
.fq-guar__seal svg { width: 16px; height: 16px; flex: none; }


.fq-qa { display: grid; gap: .6rem; max-width: 900px; }
.fq-qa .qa summary > span:not(.qa__idx):not(.qa__ico) { flex: 1 1 auto; }
.fq-qa .qa__body p { font-size: var(--fs-sm); line-height: 1.65; }


.fq-close__grid { display: grid; gap: clamp(2rem, 1rem + 3vw, 3.5rem); }
@media (min-width: 1024px) {
.fq-close__grid { grid-template-columns: minmax(0,1fr) minmax(0,.92fr); align-items: start; }}
.fq-close__h { margin-top: .85rem; font-size: var(--fs-3xl); color: var(--papel); }
.fq-close__sub {
margin-top: 1rem; max-width: 52ch;
font-size: var(--fs-lg); line-height: 1.58;
color: rgba(241,243,238,.78);}
.fq-close__list {
display: grid; gap: .65rem;
margin-top: 1.6rem; padding-top: 1.4rem;
border-top: 1px dashed rgba(241,243,238,.2);}
.fq-close__list li {
display: flex; align-items: flex-start; gap: .65rem;
font-size: var(--fs-sm); color: rgba(241,243,238,.86); line-height: 1.5;}
.fq-close__list svg { flex: none; width: 16px; height: 16px; color: var(--ambar); margin-top: .2em; }

.fq-close__req {
margin-top: 1.5rem; padding: 1.05rem 1.15rem;
border: 1px solid rgba(241,243,238,.16);
border-radius: var(--r-sm);
background: rgba(241,243,238,.04);}
.fq-close__reqh { color: var(--verde-300); letter-spacing: .12em; text-transform: uppercase; margin-bottom: .65rem; }
.fq-close__req ul { display: grid; gap: .5rem; }
.fq-close__req li {
display: flex; align-items: flex-start; gap: .6rem;
font-size: var(--fs-xs); color: rgba(241,243,238,.75); line-height: 1.5;}
.fq-close__req svg { flex: none; color: var(--verde-300); margin-top: .25em; }

.fq-close__nota {
display: flex; align-items: flex-start; gap: .55rem;
margin-top: 1.35rem;
font-size: var(--fs-xs); color: rgba(241,243,238,.6); line-height: 1.5;}
.fq-close__nota svg { flex: none; width: 16px; height: 16px; margin-top: .1em; }

.fq-close__alt { margin-top: 1.5rem; display: flex; flex-wrap: wrap; gap: .7rem; }
.fq-close__alt .btn { flex: 1 1 250px; }
@media (min-width: 720px) { .fq-close__alt .btn { flex: 0 1 auto; } }


.fq-bar {
position: fixed; z-index: 83;
left: 0; right: 0; bottom: 0;
display: flex; gap: .55rem;
padding: .6rem var(--gutter);
padding-bottom: calc(.6rem + env(safe-area-inset-bottom));
background: rgba(241,243,238,.93);
-webkit-backdrop-filter: saturate(180%) blur(14px);
backdrop-filter: saturate(180%) blur(14px);
border-top: 1px solid var(--linea);
box-shadow: 0 -8px 28px -16px rgba(12,31,23,.55);
-webkit-transform: translateY(115%);
transform: translateY(115%);
visibility: hidden;
-webkit-transition: -webkit-transform var(--t) var(--ease), visibility var(--t);
transition: transform var(--t) var(--ease), visibility var(--t);}
.fq-bar.is-on { -webkit-transform: none; transform: none; visibility: visible; }
.fq-bar__b {
flex: 1 1 auto; min-height: 50px;
padding-left: .9rem; padding-right: .9rem;
font-size: var(--fs-sm);
white-space: nowrap;}
.fq-bar__b--wa { flex: 0 0 auto; }
.fq-bar__b--wa svg { width: 20px; height: 20px; }

@media (min-width: 900px) { .fq-bar { display: none; } }
@media (max-width: 359px) {
.fq-bar__b--wa span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }}


body.fq-page .mbar { display: none; }


body.fq-page.is-locked .fq-bar { -webkit-transform: translateY(115%); transform: translateY(115%); }


@media (prefers-reduced-motion: reduce) {
.fq-bar { -webkit-transition: none; transition: none; }}

@media print {
.fq-bar, .fq-hero__bg { display: none !important; }
.fq-hero { background: #fff; color: #000; }
.fq-hero__h1, .fq-close__h { color: #000; }
.fq-inv__t tfoot { background: #eee; }
.fq-inv__t tfoot th, .fq-inv__tot { color: #000 !important; }}
.fq-mcol__grid, .fq-modelo__grid { align-items: start; }
.fq-mcol { align-self: start; }
.fq-form select {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235A6560' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: right .85rem center;
padding-right: 2.4rem;
-webkit-appearance: none; -moz-appearance: none; appearance: none;}
