/* Fortefire · sobre Materialize 1.0 · Marcellus + Figtree · carbón, ámbar, arena */
:root{--ff-coal:#2B2A2E;--ff-coal-d:#1E1D21;--ff-amber:#E0A458;--ff-amber-d:#C48A3F;--ff-sand:#F5EFE6;--ff-sand-2:#EAE0D2;--ff-ink:#221F23;--ff-mute:#6B6469;--ff-line:#E2DAD0}
html{scroll-behavior:smooth;overflow-x:clip}body{font-family:"Figtree",system-ui,sans-serif;color:var(--ff-ink);background:#fff;line-height:1.6;overflow-x:clip}img{height:auto}
h1,h2,h3,h4{font-family:"Marcellus",Georgia,serif;font-weight:400;letter-spacing:.005em;line-height:1.12;color:var(--ff-ink)}h2{font-size:clamp(1.8rem,3.6vw,2.6rem);margin:.3rem 0 1rem}h3{font-size:1.2rem;margin:0}.ff-h2{margin-top:3rem}
.ff-kicker{display:inline-block;font-weight:700;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ff-sand)}.ff-kicker--amber{color:var(--ff-amber-d)}
.ff-lead{font-size:1.08rem;color:var(--ff-mute);max-width:56ch}.ff-fine{font-size:.9rem;color:var(--ff-mute);margin-top:1.2rem}
.ff-btn.btn,.ff-btn.btn-large{font-family:"Figtree",sans-serif;font-weight:700;letter-spacing:.02em;text-transform:none;border-radius:6px;box-shadow:none}.ff-btn.btn-large{height:52px;line-height:52px}
.ff-btn--dark.btn,.ff-btn--dark.btn-large{background:var(--ff-coal)}.ff-btn--dark:hover{background:var(--ff-coal-d)!important}.ff-btn--amber.btn,.ff-btn--amber.btn-large{background:var(--ff-amber);color:var(--ff-ink)}.ff-btn--amber:hover{background:var(--ff-amber-d)!important;color:#fff!important}
.ff-btn--line.btn-large{background:transparent;border:2px solid #fff;color:#fff;line-height:48px}.ff-btn--line:hover{background:#fff!important;color:var(--ff-coal)!important}
.ff-more{color:var(--ff-amber-d);font-weight:700;text-decoration:underline;text-underline-offset:.2em}.ff-more::after{content:" →"}
/* nav (propia, no navbar-fixed) */
.ff-nav{position:sticky;top:0;left:0;right:0;z-index:200;height:70px;line-height:70px;background:#fff;box-shadow:0 1px 0 var(--ff-line);transition:background .3s}.ff-over .ff-nav{position:fixed;background:transparent;box-shadow:none}.ff-over .ff-nav.is-solid{background:#fff;box-shadow:0 1px 0 var(--ff-line)}.ff-nav.is-hidden{transform:translateY(-105%)}
.ff-nav .nav-wrapper{display:flex;align-items:center;justify-content:space-between}.ff-nav .brand-logo{position:static;transform:none}
.ff-brand{display:inline-flex!important;align-items:center;gap:.6rem;font-family:"Marcellus",serif;font-size:1.5rem!important;color:var(--ff-ink)}.ff-brand svg{width:34px;height:34px}.ff-over .ff-nav:not(.is-solid) .ff-brand{color:#fff}
.ff-links{display:flex;align-items:center;gap:.2rem}.ff-links li a{font-weight:600;font-size:.95rem;color:var(--ff-ink)}.ff-links li a:hover{background:transparent;color:var(--ff-amber-d)}.ff-links li.active a{box-shadow:inset 0 -3px 0 var(--ff-amber)}.ff-over .ff-nav:not(.is-solid) .ff-links li a{color:#fff}.ff-links .btn{margin-left:.8rem;line-height:38px;height:38px;padding:0 1.2rem}
.ff-nav .sidenav-trigger{color:var(--ff-ink);margin:0}.ff-over .ff-nav:not(.is-solid) .sidenav-trigger{color:#fff}.ff-nav .sidenav-trigger i{line-height:70px}
.ff-side{background:var(--ff-coal)}.ff-side li a{color:#fff;font-family:"Marcellus",serif;font-size:1.25rem}.ff-side li a:hover{background:rgba(255,255,255,.08)}
@media(max-width:992px){.ff-nav .sidenav-trigger{display:block}}
/* hero: banda inferior oscura en diagonal */
.ff-hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;isolation:isolate}.ff-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;will-change:transform}.ff-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(30,29,33,.45),rgba(30,29,33,0) 45%)}
.ff-hero__band{position:relative;background:var(--ff-coal);color:#fff;padding:clamp(2.2rem,4vw,3.6rem) 0 clamp(1.8rem,3vw,2.6rem);clip-path:polygon(0 0,100% 10%,100% 100%,0 100%)}.ff-hero__row{margin-bottom:0;display:flex;flex-wrap:wrap;align-items:flex-end}
.ff-hero h1{color:#fff;font-size:clamp(2.2rem,4.8vw,4rem);margin:.4rem 0 0;max-width:22ch}.ff-hero p{color:rgba(255,255,255,.85);font-size:1.05rem;margin:0 0 1.2rem}.ff-hero__band .btn-large{margin-bottom:.5rem}
/* sections */
.ff-section.section{padding:clamp(3.5rem,7vw,6rem) 0}.ff-section--dark{background:var(--ff-coal);color:#fff}.ff-section--dark h2,.ff-section--dark h3{color:#fff}.ff-section--dark p{color:rgba(255,255,255,.85)}.ff-section--sand{background:var(--ff-sand)}
.ff-section .row:not(.valign-wrapper),.ff-page .row{display:flex;flex-wrap:wrap}.ff-section .row::after,.ff-page .row::after{display:none}.ff-head{margin-bottom:.5rem}.ff-head .col{display:flex;flex-direction:column;justify-content:flex-end}
.ff-card.card{border-radius:12px;overflow:hidden;box-shadow:0 1px 0 var(--ff-line),0 24px 44px -34px rgba(34,31,35,.5);margin:.6rem 0 1.2rem;display:flex;flex-direction:column;height:calc(100% - 1.8rem);background:#fff;transition:none}.ff-card.card:hover{}
.ff-card .card-image{aspect-ratio:4/5;overflow:hidden}.ff-card .card-image a{display:block;height:100%}.ff-card .card-image img{width:100%;height:100%;object-fit:cover;transition:transform 1s}.ff-card:hover .card-image img{transform:scale(1.05)}
.ff-card .card-content{padding:1.2rem 1.3rem .8rem;flex:1}.ff-card__top{display:flex;justify-content:space-between;align-items:baseline;gap:.8rem}.ff-card h3{font-size:1.15rem}.ff-card .card-content p{margin:.5rem 0 0;color:var(--ff-mute);font-size:.94rem}
.ff-price{font-family:"Marcellus",serif;font-size:1.3rem;color:var(--ff-amber-d);white-space:nowrap;font-variant-numeric:tabular-nums}.ff-meta{font-size:.82rem!important;color:var(--ff-amber-d)!important;font-weight:600}
.ff-card .card-action{border-top:1px solid var(--ff-line);padding:.8rem 1.3rem;display:flex;gap:1.2rem}.ff-card .card-action a{color:var(--ff-coal)!important;font-weight:700;text-transform:none;margin:0!important;letter-spacing:0}.ff-card .card-action a:hover{color:var(--ff-amber-d)!important}
.ff-photo{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}.ff-row{flex-wrap:wrap}
.ff-check{list-style:none;padding:0;margin:1rem 0 1.5rem}.ff-check li{padding-left:1.6rem;position:relative;margin-bottom:.4rem;color:rgba(255,255,255,.85)}.ff-check li::before{content:"—";position:absolute;left:0;color:var(--ff-amber)}
.ff-aroma{height:calc(100% - 1.5rem);margin-bottom:1.5rem;padding:1.3rem;border:1px solid var(--ff-line);border-radius:12px;background:#fff}.ff-aroma h3{font-size:1.15rem;margin-bottom:.4rem}.ff-aroma p{margin:0;font-size:.93rem;color:var(--ff-mute)}.ff-aroma--big{padding:1.6rem}.ff-aroma--big h2{font-size:1.5rem;margin:0 0 .5rem}.ff-aroma--big .ff-meta{margin:.6rem 0}
.ff-table{background:#fff;border-radius:12px;overflow:hidden;font-variant-numeric:tabular-nums}.ff-table th{font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ff-mute)}.ff-table td,.ff-table th{padding:.75rem .9rem}
.ff-review{height:calc(100% - 1.5rem);margin-bottom:1.5rem;padding:1.5rem;background:#fff;border-radius:12px;display:flex;flex-direction:column;gap:.9rem;box-shadow:0 20px 40px -34px rgba(34,31,35,.5)}.ff-review header{display:flex;align-items:center;gap:.8rem}.ff-review header img{width:48px;height:48px;object-fit:cover}.ff-review header b{display:block;font-family:"Marcellus",serif;font-weight:400;font-size:1.05rem}.ff-review header span{font-size:.82rem;color:var(--ff-mute)}.ff-review p{margin:0;flex:1}
.ff-cta.section{padding:0 0 clamp(3.5rem,7vw,6rem)}.ff-cta__box{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:2.5rem;background:var(--ff-sand);border-radius:16px}.ff-cta__box h2{margin-bottom:.3rem}.ff-cta__box p{margin:0;color:var(--ff-mute)}
/* pages */
.ff-page{padding:clamp(3rem,6vw,5rem) 0}.ff-page__head{max-width:70ch;margin-bottom:2rem}.ff-page__head h1{font-size:clamp(2.2rem,4.4vw,3.4rem);margin:.4rem 0 1rem}.ff-anchor{position:relative;top:-90px}
.ff-note{height:calc(100% - 1.5rem);margin-bottom:1.5rem;padding:1.4rem;background:var(--ff-sand);border-radius:12px}.ff-note h3{font-size:1.02rem;margin-bottom:.4rem}.ff-note p{margin:0 0 .4rem;font-size:.95rem;color:var(--ff-mute)}
.ff-prose p{font-size:1.05rem}.ff-steps{padding-left:1.2rem;color:var(--ff-mute);max-width:60ch}.ff-steps li{margin-bottom:.5rem}
.ff-form{padding:1.6rem 1rem;background:var(--ff-sand);border-radius:16px}.ff-form .input-field input[type=text]:focus,.ff-form .input-field input[type=email]:focus,.ff-form .input-field input[type=tel]:focus,.ff-form .input-field input[type=number]:focus,.ff-form .materialize-textarea:focus{border-bottom:1px solid var(--ff-amber-d)!important;box-shadow:0 1px 0 0 var(--ff-amber-d)!important}.ff-form .input-field input:focus+label,.ff-form .input-field textarea:focus+label{color:var(--ff-amber-d)!important}.ff-form .dropdown-content li>span{color:var(--ff-coal)}
.ff-hp{position:absolute;left:-9999px}.ff-check{display:flex;gap:.2rem;font-size:.9rem;color:var(--ff-mute);margin:.4rem .75rem 1.2rem}.ff-check span a{color:var(--ff-amber-d);text-decoration:underline}[type=checkbox].filled-in:checked+span:not(.lever):after{border-color:var(--ff-coal);background-color:var(--ff-coal)}
.ff-form__foot{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.ff-status{font-weight:700;color:var(--ff-mute)}.ff-status[data-state="error"]{color:#B3261E}
.ff-contact{padding:1.8rem;background:var(--ff-coal);color:#fff;border-radius:16px}.ff-contact h2{color:#fff;font-size:1.4rem;margin-bottom:1rem}.ff-contact ul{margin:0;display:grid;gap:.6rem}.ff-contact li{display:flex;align-items:center;gap:.7rem;font-size:.95rem}.ff-contact i{color:var(--ff-amber);font-size:1.3rem}.ff-contact a{color:var(--ff-amber);font-weight:600}.ff-contact .ff-fine{color:rgba(255,255,255,.7)}
.ff-thanks{min-height:80svh;display:flex;align-items:center}
/* legales */
.ldoc{max-width:76ch;margin:0 auto;padding:clamp(3rem,6vw,5rem) 1.25rem 4rem;box-sizing:content-box}.ldoc h1{font-size:clamp(2rem,4vw,3rem);margin-bottom:1rem}.ldoc h2{font-size:1.4rem;margin:2.2rem 0 .6rem}.ldoc h3{font-size:1.05rem;margin:1.3rem 0 .4rem}.ldoc p,.ldoc li{color:#443F44}.ldoc-lead{font-size:1.1rem;color:var(--ff-ink)!important}
.ldoc-table{width:100%;border-collapse:collapse;font-size:.95rem;margin:1rem 0}.ldoc-table th,.ldoc-table td{text-align:left;padding:.6rem .7rem;border-bottom:1px solid var(--ff-line);vertical-align:top;border-radius:0}.ldoc-table th{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ff-mute)}
.ldoc-legend{margin:1.5rem 0;padding:1.2rem 1.4rem;background:var(--ff-sand);border-left:4px solid var(--ff-amber);border-radius:0 12px 12px 0;font-size:.95rem}.ldoc-legend p:last-child{margin:0}.ldoc-meta{font-size:.85rem;color:var(--ff-mute);margin-top:2rem}.ldoc-fine{font-size:.9rem;color:var(--ff-mute)}
.ldoc-summary{padding:1.4rem;background:var(--ff-sand);border-radius:12px;margin-bottom:1.5rem}.ldoc-summary h2{margin-top:0}.ldoc-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.ldoc-timeline>div{padding:1rem;background:var(--ff-sand);border-radius:12px;border-top:3px solid var(--ff-amber)}.ldoc-timeline b{display:block;margin-bottom:.3rem;font-family:"Marcellus",serif}.ldoc-timeline p{margin:0;font-size:.92rem}
.ldoc-form{display:grid;gap:.8rem;padding:1.8rem;background:var(--ff-sand);border-radius:16px;margin:1rem 0 2rem}.ff-field{display:grid;gap:.3rem}.ff-lbl{font-weight:700;font-size:.9rem;color:var(--ff-ink)}.ff-input{border:1px solid var(--ff-line)!important;border-radius:8px!important;background:#fff!important;padding:0 .8rem!important;box-sizing:border-box!important;height:44px!important;margin:0!important}.ff-input:focus{border-color:var(--ff-amber-d)!important;box-shadow:none!important}
.ldoc-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.ldoc-status{margin:0;font-weight:700}.ldoc-status[data-state="error"]{color:#B3261E}
/* footer */
.ff-foot.page-footer{background:var(--ff-coal-d);color:rgba(255,255,255,.8);padding-top:3rem}.ff-foot p{margin:.6rem 0 0}.ff-brand--foot{color:#fff;font-size:1.4rem!important}.ff-foot__legal{font-size:.85rem;line-height:1.7}.ff-foot__legal a{color:#fff}
.ff-foot h3{color:var(--ff-amber);font-family:"Figtree",sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin:0 0 .8rem}.ff-foot ul li{margin-bottom:.4rem}.ff-foot ul a{color:#E8E2DA}.ff-foot ul a:hover{color:#fff;text-decoration:underline}.ff-arrep{color:var(--ff-amber)!important;font-weight:700}.ff-foot__copy.footer-copyright{background:rgba(0,0,0,.25);font-size:.85rem;color:rgba(255,255,255,.7)}
html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}
@media(max-width:992px){.ldoc-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.ldoc-timeline{grid-template-columns:1fr}.ff-cta__box{padding:1.4rem}.ff-hero__band{clip-path:polygon(0 0,100% 4%,100% 100%,0 100%)}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* onepage */
.op-sec{scroll-margin-top:96px}.op-sec+.op-sec{border-top:1px solid rgba(0,0,0,.08)}[id]{scroll-margin-top:96px}
.op-h1{font-size:clamp(2.1rem,4.2vw,3.3rem)!important;margin:.4rem 0 1rem!important;line-height:1.12}
.op-legales__in{max-width:calc(76ch + 2.5rem);margin:0 auto;padding:0 1.25rem}.op-legales__head{margin-bottom:1.2rem}.op-legales__head p{max-width:60ch}
.op-legal{border-top:1px solid rgba(0,0,0,.12)}.op-legal:last-of-type{border-bottom:1px solid rgba(0,0,0,.12)}
.op-legal summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 0}.op-legal summary::-webkit-details-marker{display:none}
.op-legal__t{font-size:1.3rem!important;margin:0!important;line-height:1.2}.op-legal summary::after{content:"+";font-size:1.7rem;line-height:1;opacity:.55;flex:none}.op-legal[open] summary::after{content:"–"}
.op-legal .ldoc{padding:0 0 2.2rem!important;max-width:none!important;margin:0!important}.op-legal .ldoc h1{display:none}
.op-wrap .ldoc{padding-top:0!important}
.is-current{text-decoration:underline!important;text-underline-offset:.35em;text-decoration-thickness:2px}
@media(max-width:640px){.op-legal__t{font-size:1.1rem!important}}
