/* ---------- LA FINCA, con el formato de la guía (Scoffee Global 4) ----------
   Galería deslizable + ficha + vitrina de lotes + diez pestañas. Todo bajo `.fgx`
   para no tocar nada más. Los valores salen del CSS de la guía final (flLayout). */
.fgx{--ink:#1B1C17;--lima-ink:#1B1C17;--ink-2:#3A3D35;--ink-3:#626759;--ink-4:#989E8D;--line:#E4E5D9;--line-2:#ECEADF;-webkit-tap-highlight-color:transparent}
.fgx .btn.lime{background:var(--lima);color:#1B1C17}
.fgx .btn.line svg,.fgx .btn.vidrio svg{fill:none;stroke:currentColor}
.fgx button{font-family:inherit}
.fgx .mono{font-family:var(--f-mono,ui-monospace,SFMono-Regular,Menlo,monospace)}
.fgx .fl-top{padding-top:4px}
.fgx .f-top{padding:16px 0 12px}

/* ---- composición: izquierda galería + vitrina, derecha ficha ---- */
.fgx .fl-lot{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(22px,3.4vw,52px);align-items:start}
.fgx .fl-left{min-width:0}
.fgx .og-linfo{min-width:0;display:flex;flex-direction:column}
.fgx .og-linfo>.eyebrow{margin:0 0 4px;color:var(--ink-3);letter-spacing:.12em}
.fgx .og-linfo h1{font-family:var(--f-head);font-size:clamp(2.2rem,4.4vw,3.6rem);font-weight:700;letter-spacing:-.05em;line-height:1;margin:6px 0 10px;color:var(--ink);text-wrap:balance}
.fgx .og-lsub{margin:0 0 16px;font-size:14.5px;line-height:1.5;color:var(--ink-3)}
.fgx .og-lsub a{color:var(--ink);font-weight:600;border-bottom:1.5px solid var(--lima)}
.fgx .og-lkey{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:20px;overflow:hidden}
.fgx .og-lkey>div{background:#fff;padding:16px 18px;min-width:0;display:flex;flex-direction:column;justify-content:center}
.fgx .og-lkey .og-lk-sc{background:#F6F8EC}
.fgx .og-lkey b{font-size:clamp(1.15rem,1.6vw,1.45rem);line-height:1.15;color:var(--ink);font-weight:700}
.fgx .og-lkey small{margin-top:4px;font-size:12px;color:var(--ink-3);line-height:1.35}
.fgx .fl-ficha .cp-h2{margin:22px 0 12px;font-family:Poppins,'Plus Jakarta Sans',system-ui,sans-serif;font-weight:600;font-size:1.3rem;color:var(--ink)}

/* ---- pasaporte (filas dt/dd) ---- */
.fgx .cp-pass{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:0;background:var(--line-2);border:1px solid var(--line-2);border-radius:18px;overflow:hidden}
.fgx .cp-pass>div{padding:12px 14px;background:#fff;min-width:0}
.fgx .cp-pass>div:last-child:nth-child(odd){grid-column:1/-1}
.fgx .cp-pass dt{font-size:11.5px;font-weight:700;color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px}
.fgx .cp-pass dd{margin:0;font-size:15px;font-weight:500;color:var(--ink);overflow-wrap:anywhere}
.fgx .cp-pass dd a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px;cursor:pointer}
@media (max-width:560px){.fgx .cp-pass{grid-template-columns:1fr}}

/* ---- galería ---- */
.fgx .fl-main{position:relative;aspect-ratio:4/3;border-radius:22px;overflow:hidden;background:#E7EDDE;cursor:zoom-in;outline:none;touch-action:pan-y}
.fgx .fl-main:focus-visible{box-shadow:0 0 0 3px #fff,0 0 0 5px var(--ink)}
.fgx .fl-main.fl-sin{cursor:default}
.fgx .fl-main img,.fgx .fl-main canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0;border-radius:0;-webkit-user-drag:none;user-select:none}
.fgx .fl-nav{position:absolute;top:50%;z-index:2;display:grid;place-items:center;width:42px;height:42px;margin-top:-21px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:#1B1C17;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.18);transition:transform .15s}
.fgx .fl-nav:active{transform:scale(.94)}
.fgx .fl-nav svg{width:18px;height:18px}.fgx .fl-prev{left:12px}.fgx .fl-prev svg{transform:rotate(180deg)}.fgx .fl-next{right:12px}
.fgx .fl-count{position:absolute;right:12px;bottom:12px;z-index:2;padding:4px 10px;border-radius:999px;background:rgba(0,0,0,.5);color:#fff;font-size:12px;font-weight:600;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.fgx .fl-strip{display:block;margin-top:10px}
.fgx .fl-track{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.fgx .fl-track::-webkit-scrollbar{display:none}
.fgx .fl-track button{position:relative;flex:0 0 calc((100% - 32px)/5);aspect-ratio:4/3;padding:0;border:0;border-radius:12px;overflow:hidden;background:#E7EDDE;cursor:pointer;scroll-snap-align:start;opacity:.6;transition:opacity .2s}
.fgx .fl-track button[aria-pressed="true"],.fgx .fl-track button:hover{opacity:1}
.fgx .fl-track button:focus-visible{outline:2px solid #1B1C17;outline-offset:2px}
.fgx .fl-track img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.fgx .fl-il{position:absolute;left:12px;top:12px;z-index:2;padding:4px 10px;border-radius:999px;background:rgba(27,28,23,.62);color:#fff;font-size:11.5px;font-weight:600}

/* ---- visor ampliado ---- */
.fl-lb{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:#0E100B;color:#fff}
.fl-lb::backdrop{background:rgba(0,0,0,.85)}
.fl-lb[open]{display:block}
.fl-lbm{position:absolute;inset:56px 72px 64px;touch-action:pan-y}
.fl-lbm img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;-webkit-user-drag:none;user-select:none}
.fl-lbx{position:absolute;right:16px;top:calc(12px + env(safe-area-inset-top,0px));width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;cursor:pointer}.fl-lbx svg{width:20px;height:20px}
.fl-lbn{position:absolute;top:50%;right:16px;width:48px;height:48px;margin-top:-24px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:#1B1C17;cursor:pointer}.fl-lbn svg{width:20px;height:20px}
.fl-lbp{left:16px;right:auto}.fl-lbp svg{transform:rotate(180deg)}
.fl-lbc{position:absolute;left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);padding:6px 14px;border-radius:999px;background:rgba(255,255,255,.12);color:#fff;font-size:13px;font-weight:600;white-space:nowrap}
.fl-lbx:focus-visible,.fl-lbn:focus-visible{outline:2px solid #fff;outline-offset:2px}
@media (max-width:640px){.fl-lbm{inset:64px 0 76px}.fl-lbn{top:auto;bottom:calc(10px + env(safe-area-inset-bottom,0px));margin:0;width:42px;height:42px}.fl-lbp{left:12px}.fl-lbn:not(.fl-lbp){right:12px}}

/* ---- vitrina ---- */
.fgx .fl-vit{margin-top:22px}
.fgx .fl-vh{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px}
.fgx .fl-vh b{font-family:var(--f-head);font-size:1.15rem;color:var(--ink)}
.fgx .fl-vh small{font-size:13px;color:var(--ink-3)}
.fgx .rc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}
.fgx .fl-v3{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.fgx .rc{display:flex;flex-direction:column;border:1px solid var(--line-2);border-radius:18px;background:#fff;overflow:hidden;transition:box-shadow .2s,border-color .2s}
.fgx .rc.on{border-color:var(--ink)}
.fgx .rc-m{position:relative;display:block;width:100%;padding:0;border:0;aspect-ratio:4/3;background:#EEF3E4;cursor:pointer;color:var(--ink-3)}
.fgx .rc-m>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.fgx .rc-m>svg{position:absolute;left:50%;top:50%;width:38%;height:38%;transform:translate(-50%,-50%);opacity:.55}
.fgx .rc-tag{position:absolute;left:10px;top:10px;padding:4px 10px;border-radius:999px;background:#fff;color:var(--ink);font-size:12px;font-weight:700}
.fgx .rc-b{display:grid;gap:3px;padding:10px 12px 12px;flex:1 1 auto;align-content:start}
.fgx .rc-n{font-weight:700;font-size:14px;color:var(--ink);line-height:1.25;overflow-wrap:anywhere}
.fgx .rc-b small{font-size:12.5px;color:var(--ink-3)}
.fgx .rc-o{display:flex;align-items:center;gap:4px}.fgx .rc-o svg{width:13px;height:13px;flex:0 0 auto}
.fgx .rc-notes{font-size:13px;color:var(--ink-2);margin-top:2px}
.fgx .fl-v3 .rc-notes{display:none}
.fgx .rc-f{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-top:auto;padding-top:10px}
.fgx .rc-f small{display:block;margin-top:2px}
.fgx .rc-f b{font-size:15px;color:var(--ink)}.fgx .rc-f .usd-lado{display:block;font-size:11.5px;font-weight:500;color:var(--ink-3)}
.fgx .rc-f .btn{justify-content:center;min-height:36px;padding:0 8px;font-size:12.5px}
.fgx .fl-exv{width:100%;justify-content:center;margin-top:12px;flex-wrap:wrap;gap:4px 8px;padding:10px 14px;min-height:48px}
.fgx .fl-exv small{font-weight:500;color:var(--ink-3);font-size:12.5px}
.fgx .fl-v3.n1{grid-template-columns:minmax(0,1fr)}.fgx .fl-v3.n2{grid-template-columns:repeat(2,minmax(0,1fr))}
.fgx .fl-v3.n1 .rc{flex-direction:row}.fgx .fl-v3.n1 .rc-m{flex:0 0 44%;width:44%;aspect-ratio:auto;min-height:190px}
.fgx .fl-v3.n1 .rc-b{padding:14px 16px}.fgx .fl-v3.n1 .rc-n{font-size:15.5px}.fgx .fl-v3.n1 .rc-notes{display:block}
@media (max-width:900px){.fgx .fl-v3.n1,.fgx .fl-v3.n2{grid-template-columns:minmax(0,1fr)}.fgx .fl-v3{grid-template-columns:repeat(2,minmax(0,1fr))}.fgx .fl-track button{flex-basis:calc((100% - 24px)/4)}}
@media (max-width:560px){.fgx .fl-v3>:nth-child(3){display:none}}

/* diálogo de la vitrina */
.fl-dlg{width:min(1180px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:24px;background:#F8F7F2;box-shadow:0 30px 90px rgba(18,21,13,.4);color:#1B1C17;overflow:hidden}
.fl-dlg::backdrop{background:rgba(18,21,13,.55)}
.fl-dlg[open]{display:flex;flex-direction:column}
.fl-dlgh{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px 10px}
.fl-dlgh small{font-size:12.5px;font-weight:700;color:#626759}.fl-dlgh h2{margin:2px 0 0;font-family:var(--f-head);font-size:1.5rem;color:#1B1C17}
.fl-x{flex:0 0 40px;width:40px;height:40px;display:grid;place-items:center;padding:0;border:1px solid #E4E5D9;border-radius:50%;background:#fff;cursor:pointer;color:#1B1C17}.fl-x svg{width:16px;height:16px}
.fl-dlgf{display:flex;flex-wrap:wrap;gap:8px;padding:0 24px 14px;border-bottom:1px solid #E4E5D9}
.fl-dlgf button{height:36px;padding:0 14px;border-radius:999px;border:1px solid #E4E5D9;background:#fff;font:inherit;font-weight:700;font-size:13.5px;color:#1B1C17;cursor:pointer}
.fl-dlgf button small{margin-left:4px;color:#626759}
.fl-dlgf button[aria-pressed="true"]{background:#1B1C17;border-color:#1B1C17;color:#fff}.fl-dlgf button[aria-pressed="true"] small{color:rgba(255,255,255,.7)}
.fl-dlgb{overflow:auto;padding:18px 24px 24px;-webkit-overflow-scrolling:touch}
.fl-vg{padding:6px 0 24px}.fl-vg+.fl-vg{border-top:1px solid #E4E5D9;padding-top:22px}.fl-vg[hidden]{display:none}
.fl-vgh{margin-bottom:14px}.fl-vgh h3{margin:0;font-family:var(--f-head);font-size:1.25rem;color:#1B1C17}.fl-vgh p{margin:4px 0 0;font-size:13.5px;color:#626759}
.fl-dlg .rc-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.fl-dlg .rc{display:flex;flex-direction:column;border:1px solid #ECEADF;border-radius:18px;background:#fff;overflow:hidden}
.fl-dlg .rc-m{position:relative;display:block;width:100%;padding:0;border:0;aspect-ratio:4/3;background:#EEF3E4;cursor:pointer;color:#626759}
.fl-dlg .rc-m>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.fl-dlg .rc-m>svg{position:absolute;left:50%;top:50%;width:38%;height:38%;transform:translate(-50%,-50%);opacity:.55}
.fl-dlg .rc-tag{position:absolute;left:10px;top:10px;padding:4px 10px;border-radius:999px;background:#fff;color:#1B1C17;font-size:12px;font-weight:700}
.fl-dlg .rc-b{display:grid;gap:3px;padding:12px 14px 14px;flex:1;align-content:start}
.fl-dlg .rc-n{font-weight:700;font-size:15px;line-height:1.25}.fl-dlg .rc-b small{font-size:12.5px;color:#626759}
.fl-dlg .rc-notes{font-size:13px;color:#3A3D35}
.fl-dlg .rc-f{display:flex;flex-direction:column;gap:8px;margin-top:auto;padding-top:10px}.fl-dlg .rc-f b{font-size:15px}
.fl-dlg .rc-f .btn{justify-content:center}
.fl-dlg .fl-xl{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.fl-dlg .fl-xl li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;background:#fff;border:1px solid #ECEADF}
.fl-dlg .fl-xl b{display:block;font-size:15px}.fl-dlg .fl-xl small{display:block;margin-top:2px;font-size:12.5px;color:#626759}
.fl-dlg .fl-xl .btn{flex:0 0 auto}
@media (max-width:560px){.fl-dlg .rc-grid{grid-template-columns:1fr 1fr;gap:10px}.fl-dlgh,.fl-dlgb{padding-left:16px;padding-right:16px}.fl-dlgf{padding:0 16px 12px}.fl-dlg .fl-xl li{flex-direction:column;align-items:stretch}}

/* ---- centro de compra ---- */
.fgx .fl-ord{margin-top:16px;padding:18px;border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 34px rgba(27,28,23,.08)}
.fgx .fl-oh{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}
.fgx .fl-oh small{display:block;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}
.fgx .fl-oh b{font-family:var(--f-head);font-size:1.15rem;color:var(--ink)}
.fgx .fl-on{display:grid;place-items:center;min-width:30px;height:30px;padding:0 8px;border-radius:999px;background:var(--lima);color:#1B1C17;font-weight:800;font-size:13px}
.fgx .fl-lots{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}
.fgx .fl-lot1{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-height:36px;padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:13px;font-weight:700;color:var(--ink);cursor:pointer;text-align:left}
.fgx .fl-lot1 span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fgx .fl-lot1 em{font-style:normal;font-family:var(--f-mono,monospace);font-size:12px;color:var(--ink-3)}
.fgx .fl-lot1[aria-checked="true"]{background:var(--ink);border-color:var(--ink);color:#fff}.fgx .fl-lot1[aria-checked="true"] em{color:rgba(255,255,255,.75)}
.fgx .fl-sel{padding:14px;border-radius:16px;background:#FAFBF5;border:1px solid var(--line);margin-bottom:12px}
.fgx .fl-sel b.n{display:block;font-size:15px;color:var(--ink)}
.fgx .fl-sel small{display:block;margin-top:2px;font-size:12.5px;color:var(--ink-3)}
.fgx .fl-pr{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}
.fgx .fl-pr b{font-size:1.3rem;color:var(--ink)}.fgx .fl-pr .usd-lado{font-size:13px;font-weight:500;color:var(--ink-3);margin-left:6px}.fgx .fl-pr span{font-size:12.5px;color:var(--ink-3)}
.fgx .fl-ord .btn{width:100%;justify-content:center;margin-top:8px}
.fgx .fl-kg{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:12px}
.fgx .fl-klab{grid-column:1/-1;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}
.fgx .fl-kg input{width:100%;height:42px;padding:0 12px;border-radius:10px;border:1.5px solid var(--line);background:#fff;color:#1B1C17;font:inherit;font-weight:700;font-size:15px}
.fgx .fl-kg em{font-style:normal;color:var(--ink-3)}
.fgx .fl-kg input:focus{outline:2px solid var(--lima,#99C341);outline-offset:1px}
.fgx .fl-nota{display:flex;gap:8px;align-items:flex-start;margin:12px 0 0;font-size:12.5px;line-height:1.45;color:var(--ink-3)}
.fgx .fl-nota svg{flex:0 0 14px;width:14px;height:14px;margin-top:2px}
.fgx .fl-lnk{display:inline-flex;margin-top:10px;font-weight:700;font-size:13.5px;color:var(--ink);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}
@keyframes flFlash{0%{box-shadow:0 0 0 0 rgba(153,195,65,.75)}100%{box-shadow:0 0 0 16px rgba(153,195,65,0)}}
.fgx .fl-flash{animation:flFlash .9s ease-out}
@media (prefers-reduced-motion:reduce){.fgx .fl-flash{animation:none}.fgx .fl-nav,.fgx .rc{transition:none}}

/* ---- QR ---- */
.fgx .fl-qr{display:flex;gap:14px;align-items:center;margin-top:16px;padding:14px;border-radius:18px;background:#fff;border:1px solid var(--line)}
.fgx .fl-qr .og-qr{flex:0 0 96px;width:96px;height:96px;padding:6px;border-radius:12px;background:#fff;border:1px solid var(--line)}.fgx .fl-qr .og-qr svg{width:100%;height:100%;display:block}
.fgx .fl-qr small{display:block;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}
.fgx .fl-qr b{display:block;font-size:13.5px;color:var(--ink);overflow-wrap:anywhere}
.fgx .fl-qr span:not(.og-qr){display:block;margin:3px 0 4px;font-size:13px;color:var(--ink-3)}
.fgx .fl-qr .lnk{display:inline-flex;font-weight:700;font-size:13px;color:var(--ink);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}

/* ---- pestañas y paneles ---- */
.fgx .og-fsub .ftab{border-radius:0;padding-left:0;padding-right:0}
.fgx .og-fsub .in{gap:26px}
.fgx .og-fsub .in.wrap,.fgx .fx-wrap{padding-left:0;padding-right:0}
.fgx .fg-panel:not([data-fg-panel=historia]) .fx-s{max-width:none}
.fgx .fx-wrap{padding-top:8px;padding-bottom:calc(40px + env(safe-area-inset-bottom,0px))}
.fgx .fx-s{padding:28px 0 8px;max-width:1180px}
.fgx .fx-s>.eyebrow{margin:0 0 10px;color:#8A6520;font-size:12px;letter-spacing:1.6px}
.fgx .fg-panel:not([data-fg-panel=historia]) .fx-s{padding-top:50px;padding-bottom:58px}
.fgx .fg-panel:not([data-fg-panel=historia]) .fx-t{color:#262E10}
.fgx .fx-t{font-family:var(--f-head);font-size:1.45rem;font-weight:700;letter-spacing:-.03em;line-height:1.15;margin:4px 0 8px;color:var(--ink)}
.fgx .fx-t.big{font-size:clamp(1.8rem,3.1vw,2.55rem);letter-spacing:-.05em;line-height:1.04;margin:0 0 20px;max-width:22ch;text-wrap:balance}
.fgx .fx-tt{margin:0 0 16px;max-width:70ch;font-size:15.5px;line-height:1.6;color:var(--ink-2)}
.fgx .fx-tt p{margin:0 0 12px}
.fgx .fx-clamp{position:relative;overflow:hidden;max-height:12.5em;transition:max-height .3s}
.fgx .fx-clamp.long:not(.open)::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4em;background:linear-gradient(rgba(246,245,239,0),var(--cream,#F6F5EF))}
.fgx .fx-clamp.open{max-height:none}
.fgx .fx-more{margin:-6px 0 16px;background:none;border:0;padding:0;font-weight:700;font-size:14px;color:var(--ink);cursor:pointer;text-decoration:underline;text-decoration-color:var(--lima);text-decoration-thickness:2px;text-underline-offset:4px}
.fgx .fx-sub.fx-rvh{margin:44px 0 14px;padding-top:36px;border-top:1px solid var(--line);font-family:var(--f-head);font-size:1.4rem;font-weight:700;letter-spacing:-.03em;text-transform:none;color:var(--ink)}
.fgx .fx-sub{margin:22px 0 10px;font-size:12px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:#8A6520}
.fgx .fx-miles{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:0;border-left:2px solid var(--line);margin-left:6px}
.fgx .fx-miles li{position:relative;display:grid;grid-template-columns:70px minmax(0,1fr);gap:12px;padding:6px 0 14px 18px}
.fgx .fx-miles li::before{content:"";position:absolute;left:-7px;top:11px;width:12px;height:12px;border-radius:50%;background:var(--lima);border:2px solid var(--cream,#F6F5EF)}
.fgx .fx-miles b{font-family:var(--f-mono,monospace);font-size:13.5px;color:var(--ink)}
.fgx .fx-miles span{font-size:14.5px;line-height:1.5;color:var(--ink-2)}
.fgx .fx-vid{margin-top:16px;border-radius:18px;overflow:hidden;background:#F1F2E8;border:1px solid var(--line-2);max-width:640px;aspect-ratio:16/9}
.fgx .fx-vid video{display:block;width:100%;height:100%;object-fit:contain;background:#F1F2E8}
.fgx .fx-hist{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:28px;align-items:start}
.fgx .fx-hist>div{min-width:0}
.fgx .fx-mc{margin:0 0 16px}
.fgx .fx-mc .fx-miles{margin-top:6px}
@media (max-width:900px){.fgx .fx-hist{grid-template-columns:1fr;gap:0}}
.fgx .fx-hl{margin:0 0 16px;padding:16px 18px;border-radius:18px;background:#fff;border:1px solid var(--line-2)}
.fgx .fx-pf{display:flex;gap:18px;align-items:center}
.fgx .fx-pf b{display:block;font-family:var(--f-head);font-size:1.25rem;color:var(--ink)}
.fgx .fx-pf span.l{display:block;margin-top:2px;font-size:13.5px;font-weight:700;color:var(--ink-3)}
.fgx .fav{position:relative;display:inline-grid;place-items:center;flex:0 0 auto;width:44px;height:44px;border-radius:50%;overflow:hidden;background:#EEF3E4;color:#1E2A0B;font-family:var(--f-head);font-weight:700}
.fgx .fav img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.fgx .fav.fav-xl{width:96px;height:96px;font-size:30px;box-shadow:0 0 0 4px #fff,0 0 0 5px var(--line-2)}
.fgx .fx-acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.fgx .fx-acts .btn{min-height:44px}
.fgx .fx-note{margin:14px 0 0;max-width:70ch;font-size:13px;line-height:1.5;color:var(--ink-3)}
.fgx .fx-terr{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px;align-items:stretch}
.fgx .fx-terr>.ubi{min-width:0;margin:0}
.fgx .fx-facts{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0;background:#fff;border:1px solid var(--line-2);border-radius:20px;overflow:hidden;align-self:start}
.fgx .fx-facts>div{padding:18px 20px;border-bottom:1px solid var(--line-2);min-width:0}
.fgx .fx-facts>div:nth-child(odd):not(.w){border-right:1px solid var(--line-2)}
.fgx .fx-facts>div:last-child,.fgx .fx-facts>div:nth-last-child(2):nth-child(odd){border-bottom:0}
.fgx .fx-facts small{display:block;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}
.fgx .fx-facts b{display:block;margin-top:6px;font-size:15px;line-height:1.3;color:var(--ink);overflow-wrap:anywhere}
.fgx .fx-facts span{display:block;margin-top:2px;font-size:12.5px;color:var(--ink-3)}
.fgx .fx-facts>div.w{grid-column:1/-1}
.fgx .fx-cal{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;margin-top:8px}
.fgx .fx-cal i{display:block;padding:6px 0;border-radius:8px;background:#F1F2E8;font-style:normal;font-size:10.5px;font-weight:700;text-align:center;color:var(--ink-3)}
.fgx .fx-cal i.m1{background:#5E8A1A;color:#fff}.fgx .fx-cal i.m2{background:#C5DE8E;color:#1B1C17}
.fgx .fx-pi{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:20px;align-items:start}.fgx .fx-pi.solo{grid-template-columns:1fr}
.fgx .fx-pi>.fx-pass{margin:0}
.fgx .fx-pi:not(.solo)>.fx-inf{grid-template-columns:repeat(2,minmax(0,1fr))}
.fgx .fx-inf{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;list-style:none;margin:0;padding:0}
.fgx .fx-inf li{display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid var(--line-2);font-weight:600;font-size:14.5px;color:var(--ink)}
.fgx .fx-inf li>span{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:12px;background:#F1F5E3;color:#4F6F12}.fgx .fx-inf svg{width:22px;height:22px}
.fgx .fx-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.fgx .fx-chips li{padding:7px 14px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:13.5px;font-weight:600;color:var(--ink)}
.fgx .fx-tr{display:grid;gap:12px;list-style:none;margin:0;padding:0}
.fgx .fx-tr>li{padding:16px 18px;border-radius:18px;background:#fff;border:1px solid var(--line-2)}
.fgx .fx-trh{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px}
.fgx .fx-trh b{display:block;font-size:15.5px;color:var(--ink)}.fgx .fx-trh small{font-family:var(--f-mono,monospace);font-size:12px;color:var(--ink-3)}
.fgx .fx-trx{display:flex;align-items:center;gap:12px}.fgx .fx-trx em{font-style:normal;font-family:var(--f-mono,monospace);font-weight:700;font-size:13px}
.fgx .fx-steps{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}
.fgx .fx-steps li{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:10px;background:#F6F6EF;font-size:12.5px;font-weight:600;color:var(--ink-4)}
.fgx .fx-steps li::before{content:"";flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:#D5D8C8}
.fgx .fx-steps li.ok{background:#EEF5DA;color:var(--ink)}.fgx .fx-steps li.ok::before{background:#5E8A1A}
.fgx .fx-act{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.fgx .fx-act li{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid var(--line-2)}
.fgx .fx-act li>span:first-child{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:12px;background:#F1F5E3;color:#4F6F12}.fgx .fx-act svg{width:20px;height:20px}
.fgx .fx-act li>span:nth-child(2){flex:1;min-width:0}.fgx .fx-act b{display:block;font-size:14.5px;color:var(--ink)}.fgx .fx-act small{display:block;margin-top:1px;font-size:12.5px;color:var(--ink-3)}
.fgx .fx-act em{font-style:normal;font-size:12.5px;color:var(--ink-3);white-space:nowrap}
.fgx .fx-docs{display:grid;gap:8px;list-style:none;margin:0 0 18px;padding:0}
.fgx .fx-docs li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-radius:16px;background:#fff;border:1px solid var(--line-2)}
.fgx .fx-docs b{display:block;font-size:14.5px;color:var(--ink)}.fgx .fx-docs small{display:block;margin-top:1px;font-size:12.5px;color:var(--ink-3)}
.fgx .fx-st{flex:0 0 auto;padding:4px 10px;border-radius:999px;background:#EEF5DA;font-size:11.5px;font-weight:800;color:#3E5A0E}
.fgx .rp-empty{padding:30px 20px;text-align:center;border:1px dashed var(--line);border-radius:20px;background:#fff;display:grid;gap:6px;justify-items:center}
.fgx .rp-empty b{font-size:15.5px;color:var(--ink)}.fgx .rp-empty span{max-width:48ch;font-size:14px;line-height:1.5;color:var(--ink-3)}
.fgx .rp-st{color:#DDE0D2;letter-spacing:3px;font-size:18px}
.fgx .hv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.fgx .hvb{padding:16px 18px;border-radius:18px;background:#fff;border:1px solid var(--line-2);min-width:0}
.fgx .hvb h3{margin:0 0 8px;font-family:var(--f-head);font-size:1.02rem;color:var(--ink)}
.fgx .hvb dl{margin:0;display:grid;gap:8px}.fgx .hvb dl>div{display:flex;justify-content:space-between;gap:14px;font-size:14px}
.fgx .hvb dt{color:var(--ink-3)}.fgx .hvb dd{margin:0;font-weight:600;color:var(--ink);text-align:right;overflow-wrap:anywhere}
.fgx .route{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;counter-reset:rt}
.fgx .route li{counter-increment:rt;padding:14px;border-radius:16px;background:#fff;border:1px solid var(--line-2);font-size:13.5px;font-weight:700;color:var(--ink-4)}
.fgx .route li::before{content:counter(rt,decimal-leading-zero);display:block;margin-bottom:4px;font-family:var(--f-mono,monospace);font-size:11.5px}
.fgx .route li.ok{color:var(--ink);background:#F3F8E6;border-color:#D8E8B3}
.fgx .hv-qr{display:flex;gap:18px;align-items:center;margin:18px 0 0;padding:18px 20px;border-radius:18px;background:#fff;border:1px solid var(--line-2)}
.fgx .hv-qr .og-qr{flex:0 0 128px;width:128px;height:128px;padding:6px;border-radius:12px;border:1px solid var(--line-2);background:#fff;box-sizing:border-box}.fgx .hv-qr .og-qr svg{width:100%;height:100%;display:block}
.fgx .hv-qr small.eyebrow{display:block;margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:#8A6520}.fgx .hv-qr b{display:block;font-family:var(--f-head);font-size:1.2rem;letter-spacing:-.02em;color:var(--ink)}.fgx .hv-qr p{margin:3px 0 10px;font-size:13.5px;color:var(--ink-3);max-width:52ch}
.fgx .fl-faq{display:grid;gap:8px;max-width:820px;margin-top:6px}
.fgx .fl-faq details{border-radius:14px;background:#fff;border:1px solid var(--line)}
.fgx .fl-faq summary{padding:14px 16px;font-weight:700;font-size:14.5px;color:var(--ink);cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px}
.fgx .fl-faq summary::-webkit-details-marker{display:none}
.fgx .fl-faq summary::after{content:"+";font-size:18px;line-height:1;color:var(--ink-3)}
.fgx .fl-faq details[open] summary::after{content:"\2212"}
.fgx .fl-faq p{margin:0;padding:0 16px 14px;font-size:14px;line-height:1.55;color:var(--ink-2)}
.fgx .rv-empty{margin:18px 0 0;padding:26px 20px;text-align:center;border-radius:20px;background:#fff;border:1px solid var(--line-2);display:grid;gap:6px;justify-items:center}
.fgx .rv-empty b{font-size:16px;color:var(--ink)}.fgx .rv-empty p{margin:0;max-width:56ch;font-size:14px;line-height:1.55;color:var(--ink-3)}
.fgx .rv-note{margin:12px 0 0;font-size:12.5px;color:var(--ink-3);max-width:70ch}

/* ---- barra inferior móvil ---- */
.fgx .fl-bar{display:none}
@media (max-width:900px){
  .fgx .fl-lot{display:flex;flex-direction:column;gap:18px}
  .fgx .fl-left{display:contents}
  .fgx .fl-gal{order:1}.fgx .og-linfo{order:2}.fgx .fl-vit{order:3;margin-top:0}
  .fgx .fl-gal,.fgx .og-linfo,.fgx .fl-vit{min-width:0;width:100%;max-width:100%}
  .fgx .fl-nav{width:38px;height:38px;margin-top:-19px}
  .fgx .fx-terr,.fgx .fx-pi{grid-template-columns:1fr}
  .fgx .hv{grid-template-columns:1fr}
  .fgx{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}
  .fgx .fl-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;align-items:center;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);box-shadow:0 -8px 28px rgba(27,28,23,.1)}
  .fgx .fl-bar .p{flex:1;min-width:0}
  .fgx .fl-bar .p b{display:block;font-size:14px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .fgx .fl-bar .p span{display:block;font-size:12px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .fgx .fl-bar .btn{flex:0 0 auto;min-height:44px;padding:0 16px;justify-content:center}
}
@media (max-width:760px){
  .fgx{padding-bottom:calc(168px + env(safe-area-inset-bottom,0px))}
  .fgx .fl-bar{left:12px;right:12px;bottom:calc(max(10px,env(safe-area-inset-bottom)) + 76px);border:1px solid var(--line);border-radius:22px;padding:8px 8px 8px 16px;z-index:110}
}
@media (max-width:640px){
  .fgx .og-lkey{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:1fr 1fr}
  .fgx .og-lkey .og-lk-sc{grid-column:1/-1}
  .fgx .fx-facts{grid-template-columns:1fr}
  .fgx .fx-miles li{grid-template-columns:54px minmax(0,1fr)}
  .fgx .fx-pf{flex-direction:column;align-items:flex-start;gap:12px}
  .fgx .fx-cal{grid-template-columns:repeat(6,minmax(0,1fr))}
  .fgx .fl-qr{align-items:flex-start}.fgx .fl-qr .og-qr{flex-basis:84px;width:84px;height:84px}
  .fgx .hv-qr{flex-direction:column;align-items:flex-start}
  .fgx .fx-act li{flex-wrap:wrap}
}

/* ===== guia v8: pagina de la finca (cabecera, galeria, ficha, pestañas), bajo .fgx ===== */
.fgx .crumbs:where(:not(.rgx *)){display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-3);flex-wrap:wrap}
.fgx .crumbs a:where(:not(.rgx *)){color:var(--ink-2);font-weight:600}
.fgx .crumbs svg:where(:not(.rgx *)){width:14px;height:14px}
.fgx .og-passcard .og-qr{background:#fff;border-radius:14px;padding:8px;width:128px}
.fgx .og-passcard .og-qr svg{display:block;width:100%;height:auto}
@media (max-width:640px){.fgx .og-passcard .og-qr{width:110px}}
.fgx .fsub.og-fsub{margin-top:22px}
.fgx .og-fmain>section.og-s{padding:clamp(34px,4.2vw,58px) 0}
.fgx .og-fmain>section.og-s:first-child{padding-top:10px}
.fgx .og-fmain>.notice+section.og-s{padding-top:26px}
.fgx .og-fmain .og-s-t{font-family:var(--f-head);font-size:clamp(1.8rem,3.1vw,2.55rem);font-weight:700;letter-spacing:-.05em;line-height:1.04;margin:0 0 20px;max-width:22ch;text-wrap:balance}
.fgx .og-fmain .og-s-t.og-s-t2{font-size:clamp(1.4rem,2.2vw,1.8rem);margin-bottom:16px}
.fgx .og-fmain .og-s-s{font-size:15.5px;color:var(--ink-3);line-height:1.6;max-width:64ch;margin:-8px 0 22px}
.fgx .og-fmain .eyebrow{margin-bottom:10px}
.fgx .og-fmain .og-mosaic+h3.h3s{margin-top:30px}
.fgx .og-s .og-demo-note{margin:10px 0 0}
@media (max-width:640px){.fgx .og-fmain .og-c3{grid-auto-flow:column;grid-auto-columns:86%;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px;scrollbar-width:none}}
@media (max-width:640px){.fgx .og-fmain .og-c3>*{scroll-snap-align:start}}
.fgx .og-fmain{min-width:0}
.fgx .crumbs.og-crumbs{padding:18px 0 16px}
.fgx .og-lpage{padding-bottom:clamp(40px,6vw,80px)}
.fgx .og-lot{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(22px,3.4vw,52px);align-items:start}
.fgx .og-linfo h1{font-family:var(--f-head);font-size:clamp(2.2rem,4.4vw,3.6rem);font-weight:700;letter-spacing:-.05em;line-height:1;margin:6px 0 10px}
.fgx .og-lsub{font-size:14.5px;color:var(--ink-3);margin:0 0 18px}
.fgx .og-lsub a{color:var(--ink);font-weight:700;border-bottom:1.5px solid var(--lima)}
.fgx .og-pp-qr .og-qr{display:block;background:#fff;border-radius:16px;padding:10px;width:170px}
.fgx .og-pp-qr .og-qr svg{display:block;width:100%;height:auto}
@media (max-width:760px){.fgx .og-pp-qr .og-qr{width:112px}}
@media (max-width:640px){.fgx .og-lpage .recipe{grid-auto-flow:column;grid-auto-columns:74%;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}}
@media (max-width:640px){.fgx .og-lpage .recipe>li{scroll-snap-align:start}}
.fgx .og-rlot .og-lsub{margin:0}
.fgx .crumbs.og-crumbs-dk{color:rgba(255,255,255,.6);padding-top:0}
.fgx .crumbs.og-crumbs-dk a,.fgx .crumbs.og-crumbs-dk b{color:#fff}
.fgx .og-fmain .og-pi+.og-demo-note+h3.h3s{margin-top:26px}
.fgx .og-fmain h3.h3s .oh-tagdemo{margin-left:8px}
.fgx .og-aupage .og-crumbs{margin-bottom:10px}
.fgx .mb .og-crumbs{margin-bottom:12px}
.fgx .og-lkey{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:1px;background:var(--line-2);border:1px solid var(--line-2);border-radius:20px;overflow:hidden;margin-bottom:12px}
.fgx .og-lkey>div{background:#fff;padding:12px 14px;display:grid;align-content:center;gap:2px;min-width:0}
.fgx .og-lkey>div>b{font-size:clamp(1.25rem,1.8vw,1.55rem);font-weight:700;letter-spacing:-.02em;color:var(--ink);line-height:1.1}
.fgx .og-lkey>div>small{font-size:12px;color:var(--ink-3)}
.fgx .og-lk-sc{display:flex!important;align-items:center;gap:12px}
.fgx .og-lk-sc .og-score{box-shadow:none;border:1px solid var(--line-2);min-width:74px;padding:9px 10px}
.fgx .og-lk-sc .og-score.og-gold{border-color:transparent}
.fgx .og-lk-sc .og-score b{font-size:20px}
.fgx .og-lk-sc span b{display:block;font-size:15px;font-weight:700;color:var(--ink)}
.fgx .og-lk-sc span small{display:block;font-size:12px;color:var(--ink-3)}
@media (max-width:640px){.fgx .og-lkey{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.fgx .og-lk-sc{grid-column:1/-1}}
.fgx .og-crumbs{display:flex;flex-wrap:wrap;gap:6px;font-size:13px;color:var(--ink-3);margin-bottom:14px}
.fgx .og-crumbs a{color:var(--ink-2)}
.fgx .og-fsub .in{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}
.fgx .og-fsub .in::-webkit-scrollbar{display:none}
.fgx .og-fsub .ftab{position:relative;display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;min-height:50px;padding:0 16px;border:0;background:none;font:inherit;font-size:15px;font-weight:600;color:var(--ink-3);cursor:pointer;white-space:nowrap}
.fgx .og-fsub .ftab small{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--lima-wash);color:var(--ink);font-size:11.5px;font-weight:800;display:inline-grid;place-items:center}
.fgx .og-fsub .ftab[aria-selected="true"]{color:var(--ink)}
.fgx .og-fsub .ftab[aria-selected="true"]::after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:3px;border-radius:2px;background:var(--ink)}
@media (hover:hover) and (pointer:fine){.fgx .og-fsub .ftab:hover{color:var(--ink)}}
.fgx .og-fsub .ftab:focus-visible{outline:2px solid var(--ink);outline-offset:-4px;border-radius:10px}
.fgx .og-fmain>section[hidden]{display:none!important}
@media (max-width:720px){.fgx .og-fsub .ftab{min-height:46px;padding:0 12px;font-size:14px}}
.fgx .og-fmain>section.fx-old{padding:clamp(34px,4.2vw,58px) 0}
.fgx .og-fmain>section.fx-old>h2{font-family:Poppins,'Plus Jakarta Sans',system-ui,sans-serif;font-weight:600;font-size:clamp(1.6rem,1.2rem + 1.2vw,2.3rem);letter-spacing:-.025em;line-height:1.1;margin:0 0 10px;color:var(--ink)}
.fgx .cp-h2{margin:26px 0 12px;font-family:Poppins,'Plus Jakarta Sans',system-ui,sans-serif;font-weight:600;font-size:1.3rem}
.fgx .cp-pass{display:grid;grid-template-columns:1fr 1fr;margin:0;border:1px solid var(--line-2);border-radius:18px;background:#fff;overflow:hidden}
.fgx .cp-pass div{padding:12px 14px;border-bottom:1px solid var(--line-2)}
.fgx .cp-pass div:nth-child(odd){border-right:1px solid var(--line-2)}
.fgx .cp-pass div:nth-last-child(-n+2){border-bottom:0}
.fgx .cp-pass dt{font-size:11.5px;font-weight:700;color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px}
.fgx .cp-pass dd{margin:0;font-size:15px;font-weight:600;color:var(--ink)}
.fgx .cp-pass dd a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}
@media (max-width:560px){.fgx .cp-pass{grid-template-columns:1fr}}
@media (max-width:560px){.fgx .cp-pass div:nth-child(odd){border-right:0}}
@media (max-width:560px){.fgx .cp-pass div:nth-last-child(2){border-bottom:1px solid var(--line-2)}}
.fgx .og-fsub .in{gap:26px}
.fgx{--ink:#1B1C17;--lima-ink:#1B1C17;--ink-2:#3A3D35;--ink-3:#626759;--ink-4:#989E8D;--line:#E4E5D9}
.fgx .og-fsub .in>button{color:var(--ink-3);font-weight:600}
.fgx .og-fsub .in>button.on{color:var(--ink);font-weight:700}
.fgx video{background:#4A6517}
.fgx .btn.lime:where(:not(.rgx *)){background:var(--lima);color:#30332B;font-weight:700}
.fgx .btn:not(.lime):not(.line):not(.oro):not(.vidrio):not(.claro):not(.wa):hover:where(:not(.rgx *)){background:#577520}
.fgx .pin:where(:not(.rgx *)){position:absolute;transform:translate(-50%,-100%);background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:var(--pill);padding:6px 11px 6px 6px;font-weight:700;font-size:12px;white-space:nowrap;box-shadow:0 6px 18px -6px rgba(74,101,23,.4);display:inline-flex;gap:7px;align-items:center;z-index:2}
.fgx .pin i:where(:not(.rgx *)){width:20px;height:20px;border-radius:50%;background:var(--lima);display:grid;place-items:center;font-style:normal;font-size:10px;color:#30332B;font-family:var(--f-mono)}
.fgx .glass:where(:not(.rgx *)){display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 14px;border-radius:var(--pill);background:rgba(34,34,34,.55);border:1px solid rgba(255,255,255,.18);color:#fff;font-weight:700;font-size:13px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.fgx .fh-bot .kick:where(:not(.rgx *)){color:rgba(255,255,255,.94)}
.fgx .sb:where(:not(.rgx *)){display:inline-flex;align-items:center;gap:7px;border-radius:var(--pill);padding:5px 12px 5px 5px;font-size:12px;font-weight:700;background:rgba(34,34,34,.55);border:1px solid rgba(255,255,255,.18);color:#fff;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);white-space:nowrap}
.fgx .timebox:where(:not(.rgx *)){background:rgba(34,34,34,.6);border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:14px 16px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.fgx .timebox .ticks:where(:not(.rgx *)){display:flex;justify-content:space-between;font-size:10.5px;color:rgba(255,255,255,.94);font-family:var(--f-mono)}
.fgx .kick:where(:not(.rgx *)){font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.94)}
.fgx .og-fhero::after{background:linear-gradient(180deg,rgba(34,34,34,.42) 0%,rgba(34,34,34,0) 22%,rgba(34,34,34,0) 38%,rgba(34,34,34,.9) 100%),linear-gradient(90deg,rgba(34,34,34,.55),rgba(34,34,34,0) 62%)}
.fgx .og-story-cap,.fgx .og-prod-cap{position:absolute;left:12px;bottom:12px;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;background:rgba(34,34,34,.62);color:#fff;font-size:12px;font-weight:600;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.fgx .og-prod-av{width:120px;height:120px;border-radius:50%;display:grid;place-items:center;background:var(--lima);color:#30332B;font-family:var(--f-head);font-size:42px;font-weight:700;letter-spacing:-.03em}
.fgx .og-prod-v figcaption{position:absolute;left:14px;top:14px;padding:7px 12px;border-radius:999px;background:rgba(34,34,34,.62);color:#fff;font-size:12px;font-weight:600;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);pointer-events:none}
.fgx .og-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(34,34,34,0) 42%,rgba(34,34,34,.82))}
.fgx .og-tile figcaption span{font-size:12.5px;color:rgba(255,255,255,.94);line-height:1.35}
.fgx .og-ex-h>p:not(.eyebrow){color:rgba(255,255,255,.94);font-size:15px;line-height:1.6;margin:0}
.fgx .og-negband{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:center;padding:clamp(20px,2.6vw,30px);border-radius:24px;background:linear-gradient(135deg,#4A6517,#4A6517 70%);color:#fff}
.fgx .og-negband p:not(.eyebrow){margin:8px 0 0;font-size:14px;line-height:1.55;color:rgba(255,255,255,.94);max-width:62ch}
.fgx .og-vitrina{padding-top:8px}
.fgx #s-historia .og-pi-prod,.fgx #s-productor .og-pi-prod{align-self:start}
.fgx .og-vitrina>h2{font-family:var(--f-head);font-size:clamp(1.8rem,3.1vw,2.55rem);font-weight:700;letter-spacing:-.05em;line-height:1.04;margin:0 0 10px;color:var(--ink)}
.fgx #s-productor .og-prod-v{margin-top:16px}
.fgx.flx .og-fgrid2{grid-template-columns:minmax(0,1fr)!important}
.fgx.flx .og-fmain{max-width:none}
.fgx.flx .fl-top{padding-top:10px}
.fgx.flx .og-lgth button{position:relative;overflow:hidden}
.fgx.flx .og-lgth button canvas,.fgx.flx .og-lgth button img,.fgx.flx .og-lgm canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.fgx.flx .og-lgm img{width:100%;height:100%;object-fit:cover}
.fgx.flx .og-ldb{flex-wrap:wrap}
.fgx.flx .og-sec{margin-top:clamp(28px,4vw,48px)}
.fgx .fl-faq{display:grid;gap:8px;max-width:820px}
.fgx .fl-faq details{border-radius:14px;background:#fff;border:1px solid var(--line)}
.fgx .fl-faq summary{padding:14px 16px;font-weight:700;font-size:14.5px;color:var(--ink);cursor:pointer}
.fgx .fl-faq p{margin:0;padding:0 16px 14px;font-size:14px;line-height:1.55;color:var(--ink-2)}
.fgx.flx .fl-left{min-width:0}
.fgx .fl-main{position:relative;aspect-ratio:4/3;border-radius:22px;overflow:hidden;background:#E7EDDE}
.fgx .fl-main img,.fgx .fl-main canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0;border-radius:0}
.fgx .fl-nav{position:absolute;top:50%;z-index:2;display:grid;place-items:center;width:42px;height:42px;margin-top:-21px;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:#1B1C17;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.18);opacity:0;transition:opacity .2s}
.fgx .fl-main:hover .fl-nav,.fgx .fl-nav:focus-visible{opacity:1}
.fgx .fl-nav svg{width:18px;height:18px}
.fgx .fl-prev{left:12px}
.fgx .fl-prev svg{transform:rotate(180deg)}
.fgx .fl-next{right:12px}
.fgx .fl-count{position:absolute;right:12px;bottom:12px;z-index:2;padding:4px 10px;border-radius:999px;background:rgba(0,0,0,.5);color:#fff;font-size:12px;font-weight:600}
.fgx .fl-strip{position:relative;display:flex;align-items:center;gap:6px;margin-top:10px}
.fgx .fl-track{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;flex:1;min-width:0}
.fgx .fl-track::-webkit-scrollbar{display:none}
.fgx .fl-track button{position:relative;flex:0 0 calc((100% - 32px)/5);aspect-ratio:4/3;padding:0;border:0;border-radius:12px;overflow:hidden;background:#E7EDDE;cursor:pointer;scroll-snap-align:start;opacity:.6;transition:opacity .2s}
.fgx .fl-track button[aria-pressed="true"],.fgx .fl-track button:hover{opacity:1}
.fgx .fl-track button:focus-visible{outline:2px solid #1B1C17;outline-offset:2px}
.fgx .fl-track img,.fgx .fl-track canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0}
.fgx .fl-buy .book{display:flex;flex-direction:column;gap:12px}
.fgx .fl-buy .og-nnote{margin-top:10px}
.fgx.flx .og-linfo .og-lsheet{margin-top:16px}
@media (max-width:900px){.fgx .fl-nav{opacity:1}}
@media (max-width:900px){.fgx .fl-track button{flex-basis:calc((100% - 24px)/4)}}
.fgx .fl-buy .book{border:0!important;padding:0!important;box-shadow:none!important;background:none!important;border-radius:0!important}
@media (max-width:900px){.fgx.flx .og-lot{display:flex;flex-direction:column;gap:18px}}
@media (max-width:900px){.fgx.flx .fl-left{display:contents}}
@media (max-width:900px){.fgx.flx .fl-gal{order:1}}
@media (max-width:900px){.fgx.flx .og-linfo{order:2}}
@media (max-width:900px){.fgx.flx .fl-sheet{order:4;margin-top:0}}
.fgx .fl-pick{display:flex;gap:14px;align-items:center;margin-top:16px;padding:16px 18px;border-radius:20px;border:1.5px dashed var(--line);background:#FAFBF5}
.fgx .fl-pick>span{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:12px;background:#EEF3E4}
.fgx .fl-pick svg{width:22px;height:22px}
.fgx .fl-pick b{display:block;font-size:15px;color:#1B1C17}
.fgx .fl-pick small{font-size:13.5px;color:var(--ink-3)}
.fgx .fl-qr{display:flex;gap:14px;align-items:center;margin-top:16px;padding:14px;border-radius:18px;background:#fff;border:1px solid var(--line)}
.fgx .fl-qr .og-qr{flex:0 0 96px;width:96px;height:96px;padding:6px;border-radius:12px;background:#fff;border:1px solid var(--line)}
.fgx .fl-qr .og-qr svg{width:100%;height:100%}
.fgx .fl-qr small{display:block;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}
.fgx .fl-qr b{display:block;font-size:13.5px;color:#1B1C17}
.fgx .fl-qr span:not(.og-qr){display:block;margin:3px 0 4px;font-size:13px;color:var(--ink-3)}
.fgx .fl-qr .lnk{display:inline-flex;align-items:center;gap:4px;font-weight:700;font-size:13px;color:#1B1C17}
.fgx .fl-qr .lnk svg{width:13px;height:13px}
.fgx.flx #s-cafes .og-cgrid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px}
@media (max-width:1100px){.fgx.flx #s-cafes .og-cgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:560px){.fgx.flx #s-cafes .og-cgrid{grid-template-columns:1fr!important}}
@media (max-width:900px){.fgx.flx .fl-qr{order:5}}
@media (min-width:901px){.fgx.flx .og-lot{align-items:stretch}}
@media (min-width:901px){.fgx.flx .og-linfo{display:flex;flex-direction:column}}
@media (min-width:901px){.fgx.flx .fl-qr{order:1}}
@media (min-width:901px){.fgx.flx #flPick,.fgx.flx #flOrd{order:2}}
.fgx .fl-ficha .cp-h2{margin:22px 0 12px;color:#1B1C17}
.fgx .fl-pass dd{font-weight:500;color:#1B1C17}
.fgx .fl-pass div:last-child:nth-child(odd){grid-column:1/-1;border-right:0}
@media (min-width:561px){.fgx .fl-pass{grid-template-columns:1fr 1fr}}
@media (min-width:561px){.fgx .fl-pass div:nth-child(odd){border-right:1px solid var(--line-2)}}
@media (min-width:561px){.fgx .fl-pass div:nth-last-child(2):nth-child(odd){border-bottom:0}}
.fgx.flx .og-fmain>section[hidden]{display:none!important}
.fgx.flx .og-fsub button[role="tab"]{background:none;border:0;border-bottom:2.5px solid transparent;font:inherit;cursor:pointer}
.fgx.flx .og-fsub button[role="tab"].on{border-bottom-color:#1B1C17}
.fgx .og-tab-h{margin:4px 0 8px!important;font-size:1.45rem!important;color:#1B1C17}
.fgx .og-tab-t{margin:0 0 16px;max-width:70ch;font-size:15.5px;line-height:1.6;color:#3A3D35}
.fgx .og-pass dd{font-weight:500;color:#1B1C17}
@media (min-width:561px){.fgx .og-pass{grid-template-columns:1fr 1fr}}
@media (min-width:561px){.fgx .og-pass div:nth-child(odd){border-right:1px solid var(--line-2)}}
@media (min-width:561px){.fgx .og-pass div:nth-last-child(2):nth-child(odd){border-bottom:0}}
.fgx .og-pass div:last-child:nth-child(odd){grid-column:1/-1;border-right:0}
.fgx .og-pass div:nth-last-child(2):nth-child(even),.fgx .fl-pass div:nth-last-child(2):nth-child(even){border-bottom:1px solid var(--line-2)}
.fgx.flx .og-fmain>section{margin-top:0!important;padding-top:28px!important;border-top:0!important}
.fgx .og-hl,.fgx .og-pf{border-left:1px solid var(--line-2)!important}
.fgx #s-produccion h3.h3s{display:block;margin:28px 0 12px;font-family:var(--f-head);font-size:1.15rem;font-weight:600;letter-spacing:-.01em;color:#1B1C17}
.fgx #s-produccion h3.h3s>svg,.fgx #s-produccion .recipe li>svg,.fgx #s-produccion .recipe li>.icf{display:none!important}
.fgx #s-produccion .recipe li{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto 1fr auto;column-gap:8px;row-gap:6px;padding-top:14px}
.fgx #s-produccion .recipe li::before{grid-column:1;grid-row:1;align-self:center}
.fgx #s-produccion .recipe li b{grid-column:2;grid-row:1;margin:0;align-self:center}
.fgx #s-produccion .recipe li>span{grid-column:1/-1;align-self:start}
.fgx #s-produccion .recipe li>.v{grid-row:3;margin-top:4px;align-self:end}
.fgx .og-tile .img-miss em,.fgx .og-tile .img-miss>svg{display:none!important}
.fgx .og-tile figcaption{left:14px;right:14px;bottom:12px}
.fgx .og-tile figcaption b{display:block;font-size:1.05rem}
.fgx .og-tile figcaption span{display:block;margin-top:2px}
.fgx .og-pi-inf>div{grid-template-columns:54px minmax(0,1fr);align-items:center}
.fgx .fl-strip{display:block;margin-top:10px}
.fgx .fl-track{gap:8px}
.fgx .fl-track button{flex:0 0 calc((100% - 32px)/5)}
.fgx .fl-main{cursor:zoom-in}
.fgx .fl-nav{opacity:1}
.fgx .fl-lb{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:#0E100B}
.fgx .fl-lb::backdrop{background:rgba(0,0,0,.85)}
.fgx .fl-lb[open]{display:block}
.fgx .fl-lbm{position:absolute;inset:56px 72px 64px}
.fgx .fl-lbm img,.fgx .fl-lbm canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.fgx .fl-lbx{position:absolute;right:16px;top:12px;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;cursor:pointer}
.fgx .fl-lbx svg{width:20px;height:20px}
.fgx .fl-lbn{position:absolute;top:50%;right:16px;width:48px;height:48px;margin-top:-24px;display:grid;place-items:center;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:#1B1C17;cursor:pointer}
.fgx .fl-lbn svg{width:20px;height:20px}
.fgx .fl-lbp{left:16px;right:auto}
.fgx .fl-lbp svg{transform:rotate(180deg)}
.fgx .fl-lbc{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);padding:6px 14px;border-radius:999px;background:rgba(255,255,255,.12);color:#fff;font-size:13px;font-weight:600;white-space:nowrap}
.fgx .fl-lbx:focus-visible,.fgx .fl-lbn:focus-visible{outline:2px solid #fff;outline-offset:2px}
@media (max-width:640px){.fgx .fl-lbm{inset:56px 8px 64px}}
@media (max-width:640px){.fgx .fl-lbn{top:auto;bottom:10px;margin:0;width:42px;height:42px}}
@media (max-width:640px){.fgx .fl-lbp{left:12px}}
@media (max-width:640px){.fgx .fl-lbn:not(.fl-lbp){right:12px}}
@media (max-width:640px){.fgx .fl-track button{flex-basis:calc((100% - 24px)/4)}}
.fgx .lf .cp-h2{margin:22px 0 12px}
.fgx .lf .cp-i>.cp-h2:first-of-type{margin-top:18px}
.fgx .lf-trq .og-qr{flex:0 0 92px;width:92px;height:92px;padding:6px;border:1px solid var(--line-2);border-radius:12px;background:#fff}
.fgx .lf-trq .og-qr svg{width:100%;height:100%}
.fgx .lf-trq span:not(.og-qr){display:block;margin:2px 0 8px;font-size:13px;color:var(--ink-3)}
.fgx #v-cafe .cp-i>.cp-h2:first-of-type{margin-top:18px}
.fgx #v-cafe .cf-cup .cp-h2{margin:0 0 12px}
.fgx .fl-top .og-linfo .fl-ficha{margin-top:14px!important}
.fgx .fl-top .og-linfo .fl-ficha .cp-h2{margin:0 0 10px!important}
.fgx .fl-top .og-linfo .og-lkey{margin-top:12px!important}
.fgx .fl-top .fl-pass>div{padding-top:9px!important;padding-bottom:9px!important}
.fgx .fl-top .og-lot{align-items:start}
.fgx .og-fsub{margin-top:26px!important}
.fgx .fl-qr.fl-qr-tz{margin:6px 0 20px;max-width:620px}
.fgx .fl-top .fl-pass{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
.fgx .fl-top .fl-pass>div{padding:8px 12px!important;border-right:1px solid #EEF0E6!important;border-bottom:1px solid #EEF0E6!important}
.fgx .fl-top .fl-pass>div:nth-child(3n){border-right:0!important}
.fgx .fl-top .fl-pass dt{font-size:10.5px!important}
.fgx .fl-top .fl-pass dd{font-size:13.5px!important;line-height:1.35!important;margin-top:2px!important}
.fgx .fl-top .og-linfo h1{margin-bottom:4px!important}
.fgx .fl-top .og-linfo .og-lkey{margin-top:10px!important}
@media (max-width:900px){.fgx .fl-top .fl-pass{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:900px){.fgx .fl-top .fl-pass>div:nth-child(3n){border-right:1px solid #EEF0E6!important}}
@media (max-width:900px){.fgx .fl-top .fl-pass>div:nth-child(2n){border-right:0!important}}
.fgx .fl-top #flPick,.fgx .fl-top .fl-pick{display:none!important}
.fgx .fl-top .fl-pass>div:last-child:nth-child(3n+1){grid-column:span 3}
.fgx .fl-top .fl-pass>div:last-child:nth-child(3n+2){grid-column:span 2}
.fgx .fl-top{padding-bottom:0!important;margin-bottom:0!important}
.fgx .og-fsub{margin-top:14px!important}
.fgx html.fixtop .og-fsub{top:var(--topH,214px)!important;z-index:60}
/* base de la guía en la página de la finca: cuerpo 15 px / 1.55 y sin doble margen lateral */
.fgx{font-size:15px;line-height:1.55;font-feature-settings:'tnum' 1,'lnum' 1}
.fgx .fl-top.wrap,.fgx .wrap.fx-wrap,.fgx .fsub .wrap.in{padding-inline:0}
.fgx .og-fsub .in>button{color:var(--ink-3);font-weight:600}
.fgx .og-fsub .in>button.on{color:var(--ink);font-weight:700}
.fgx .hvb h3{display:flex;align-items:center;gap:8px}
.fgx .hvb h3 svg{width:17px;height:17px;color:#4A6517}
.fgx .fl-faq summary::after,.fgx .fl-faq summary::before{content:none!important}
.fgx .fl-faq summary{display:list-item;list-style:disclosure-closed inside}
.fgx .fl-faq details[open]>summary{list-style-type:disclosure-open}
/* trazabilidad por lote, como la guía: nombre, iconos de cada hito, avance y botón */
.fgx .fx-tr{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.fgx .fx-trl{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(0,5fr) auto auto;align-items:center;gap:12px 18px;padding:14px 16px;border-radius:18px;background:#fff;border:1px solid var(--line-2)}
.fgx .fx-trn b{display:block;font-size:15px;color:var(--ink)}
.fgx .fx-trn small{display:block;font-size:11.5px;color:var(--ink-3)}
.fgx .fx-ico{list-style:none;margin:0;padding:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:4px;align-items:start;overflow-x:auto;scrollbar-width:none}
.fgx .fx-ico li{display:grid;justify-items:center;gap:5px;text-align:center;opacity:.5}
.fgx .fx-ico li.ok{opacity:1}
.fgx .fx-ico li span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#EEF3E4;color:#4A6517}
.fgx .fx-ico li.ok span{background:#F4E7B8;color:#6A4A10;box-shadow:0 0 0 2px #E3C06A}
.fgx .fx-ico li span svg{width:18px;height:18px}
.fgx .fx-ico li em{font-style:normal;font-size:10.5px;color:var(--ink-3);line-height:1.2}
.fgx .fx-cnt{font-size:14px;font-weight:700;color:var(--ink)}
@media (max-width:900px){.fgx .fx-trl{grid-template-columns:1fr auto}.fgx .fx-ico{grid-column:1/-1;grid-auto-columns:64px}.fgx .fx-trl .btn{grid-column:1/-1;justify-self:start}}
.fgx .gback{display:block;border:0;background:none;box-shadow:none;border-radius:0;height:auto;padding:12px 0 0}
.fgx .btn.sm{padding:10px 16px;font-size:13.5px}
@media (max-width:640px){.fgx .f-top{padding:4px 0 10px;gap:8px}.fgx .f-acts{gap:8px}.fgx .f-acts .ghost{height:34px;padding:0 12px;font-size:13px}}

/* ===== V6 · finca de la guía nueva (generado; no editar a mano, se rehace) ===== */
.fgp.fgx .crumbs{ display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--ink-3); flex-wrap: wrap; }
.fgp.fgx .crumbs a{ color: var(--ink-2); font-weight: 600; }
.fgp.fgx .crumbs svg{ width: 14px; height: 14px; }
.fgp.fgx .fsub{ position: sticky; top: calc(env(safe-area-inset-top,0px) + var(--hdr)); z-index: 40; background: rgba(246, 245, 239, 0.94); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); margin-top: 18px; }
.fgp.fgx .fsub .in{ display: flex; gap: 26px; overflow-x: auto; scrollbar-width: none; }
.fgp.fgx .fsub button{ flex: 0 0 auto; font-size: 14px; font-weight: 600; color: var(--ink-3); padding: 15px 0px 13px; border-bottom: 2.5px solid transparent; }
.fgp.fgx .fsub button.on{ color: var(--ink); border-color: var(--ink); font-weight: 700; }
.fgp.fgx .fsub.og-fsub{ margin-top: 22px; }
.fgp.fgx .crumbs.og-crumbs{ padding: 18px 0px 16px; }
.fgp.fgx .og-lpage{ padding-bottom: clamp(40px, 6vw, 80px); }
.fgp.fgx .og-lot{ display: grid; grid-template-columns: minmax(0px, 1.05fr) minmax(0px, 1fr); gap: clamp(22px, 3.4vw, 52px); align-items: start; }
.fgp.fgx .og-linfo h1{ font-family: var(--f-head); font-size: clamp(2.2rem, 4.4vw, 3.6rem); font-weight: 700; letter-spacing: -0.05em; line-height: 1; margin: 6px 0px 10px; }
.fgp.fgx .og-lsub{ font-size: 14.5px; color: var(--ink-3); margin: 0px 0px 18px; }
.fgp.fgx .og-lsub a{ color: var(--ink); font-weight: 700; border-bottom: 1.5px solid var(--lima); }
@media (max-width: 980px){
  .fgp.fgx .og-lot{ grid-template-columns: minmax(0px, 1fr); }
}
.fgp.fgx .og-linfo{ min-width: 0px; }
.fgp.fgx .og-lkey{ display: grid; grid-template-columns: minmax(0px, 1.5fr) minmax(0px, 1fr) minmax(0px, 1fr); gap: 1px; background: var(--line-2); border: 1px solid var(--line-2); border-radius: 20px; overflow: hidden; margin-bottom: 12px; }
.fgp.fgx .og-lkey > div{ background: rgb(255, 255, 255); padding: 12px 14px; display: grid; align-content: center; gap: 2px; min-width: 0px; }
.fgp.fgx .og-lkey > div > b{ font-size: clamp(1.25rem, 1.8vw, 1.55rem); font-weight: 700; letter-spacing: -0.02em; color: var(--ink); line-height: 1.1; }
.fgp.fgx .og-lkey > div > small{ font-size: 12px; color: var(--ink-3); }
.fgp.fgx .og-lk-sc{ align-items: center; gap: 12px; display: flex !important; }
.fgp.fgx .og-lk-sc span b{ display: block; font-size: 15px; font-weight: 700; color: var(--ink); }
.fgp.fgx .og-lk-sc span small{ display: block; font-size: 12px; color: var(--ink-3); }
@media (max-width: 640px){
  .fgp.fgx .og-lkey{ grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .fgp.fgx .og-lk-sc{ grid-column: 1 / -1; }
}
.fgp.fgx .og-lk-sc .og-score{ background: rgb(255, 255, 255); color: var(--ink); border: 1px solid var(--line); backdrop-filter: none; }
.fgp.fgx .og-lk-sc .og-score small{ color: var(--ink-3); }
.fgp.fgx .og-lk-sc .og-score.og-gold{ background: rgb(255, 255, 255); color: var(--gold-ink); border-color: rgba(183, 138, 46, 0.45); }
.fgp.fgx .og-lk-sc .og-score.og-gold small{ color: var(--gold-ink); }
.fgp.fgx .og-crumbs{ display: flex; flex-wrap: wrap; gap: 6px; font-size: 13px; color: var(--ink-3); margin-bottom: 14px; }
.fgp.fgx .og-crumbs a{ color: var(--ink-2); }
.fgp.fgx .og-fsub .in{ display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; }
.fgp.fgx .og-fsub .in{ gap: 26px; }
.fgp.fgx .og-fsub .in > button{ color: var(--ink-3); font-weight: 600; }
.fgp.fgx .og-fsub .in > button.on{ color: var(--ink); font-weight: 700; }
.fgp.fgx.flx .fl-top{ padding-top: 10px; }
.fgp.fgx.flx .fl-left{ min-width: 0px; }
.fgp.fgx .fl-main{ position: relative; aspect-ratio: 4 / 3; border-radius: 22px; overflow: hidden; background: rgb(231, 237, 222); }
.fgp.fgx .fl-main img, .fgp.fgx .fl-main canvas{ position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; border: 0px; border-radius: 0px; }
.fgp.fgx .fl-nav{ position: absolute; top: 50%; z-index: 2; display: grid; place-items: center; width: 42px; height: 42px; margin-top: -21px; border: 0px; border-radius: 50%; background: rgba(255, 255, 255, 0.92); color: rgb(27, 28, 23); cursor: pointer; box-shadow: rgba(0, 0, 0, 0.18) 0px 2px 10px; opacity: 0; transition: opacity 0.2s; }
.fgp.fgx .fl-nav svg{ width: 18px; height: 18px; }
.fgp.fgx .fl-count{ position: absolute; right: 12px; bottom: 12px; z-index: 2; padding: 4px 10px; border-radius: 999px; background: rgba(0, 0, 0, 0.5); color: rgb(255, 255, 255); font-size: 12px; font-weight: 600; }
.fgp.fgx .fl-strip{ position: relative; display: flex; align-items: center; gap: 6px; margin-top: 10px; }
.fgp.fgx .fl-track{ display: flex; gap: 8px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; flex: 1 1 0%; min-width: 0px; }
.fgp.fgx .fl-track button{ position: relative; flex: 0 0 calc(20% - 6.4px); aspect-ratio: 4 / 3; padding: 0px; border: 0px; border-radius: 12px; overflow: hidden; background: rgb(231, 237, 222); cursor: pointer; scroll-snap-align: start; opacity: 0.6; transition: opacity 0.2s; }
.fgp.fgx .fl-track button[aria-pressed="true"], .fgp.fgx .fl-track button:hover{ opacity: 1; }
.fgp.fgx .fl-track img, .fgp.fgx .fl-track canvas{ position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; border: 0px; }
@media (max-width: 900px){
    .fgp.fgx .fl-nav{ opacity: 1; }
  .fgp.fgx .fl-track button{ flex-basis: calc(25% - 6px); }
}
@media (max-width: 900px){
  .fgp.fgx.flx .og-lot{ display: flex; flex-direction: column; gap: 18px; }
  .fgp.fgx.flx .fl-left{ display: contents; }
  .fgp.fgx.flx .fl-gal{ order: 1; }
  .fgp.fgx.flx .og-linfo{ order: 2; }
    .fgp.fgx.flx .og-linfo, .fgp.fgx.flx .fl-gal{ min-width: 0px; width: 100%; max-width: 100%; }
}
@media (min-width: 901px){
  .fgp.fgx.flx .og-lot{ align-items: stretch; }
  .fgp.fgx.flx .og-linfo{ display: flex; flex-direction: column; }
    }
.fgp.fgx .fl-ficha .cp-h2{ margin: 22px 0px 12px; color: rgb(27, 28, 23); }
.fgp.fgx .fl-pass dd{ font-weight: 500; color: rgb(27, 28, 23); }
@media (min-width: 561px){
  .fgp.fgx .fl-pass{ grid-template-columns: 1fr 1fr; }
  .fgp.fgx .fl-pass div:nth-child(2n+1){ border-right: 1px solid var(--line-2); }
  .fgp.fgx .fl-pass div:nth-last-child(2):nth-child(2n+1){ border-bottom: 0px; }
}
.fgp.fgx.flx .og-fsub button[role="tab"]{ background: none; border-width: 0px 0px 2.5px; border-style: none none solid; border-color: currentcolor currentcolor transparent; border-image: none; font: inherit; cursor: pointer; }
.fgp.fgx.flx .og-fsub button[role="tab"].on{ border-bottom-color: rgb(27, 28, 23); }
.fgp.fgx .fl-strip{ display: block; margin-top: 10px; }
.fgp.fgx .fl-track{ gap: 8px; }
.fgp.fgx .fl-track button{ flex: 0 0 calc(20% - 6.4px); }
.fgp.fgx .fl-main{ cursor: zoom-in; }
.fgp.fgx .fl-nav{ opacity: 1; }
.fgp.fgx .fl-lb{ width: 100vw; max-width: none; height: 100dvh; max-height: none; margin: 0px; padding: 0px; border: 0px; background: rgb(14, 16, 11); }
.fgp.fgx .fl-lbm{ position: absolute; inset: 56px 72px 64px; }
.fgp.fgx .fl-lbx{ position: absolute; right: 16px; top: 12px; width: 44px; height: 44px; display: grid; place-items: center; border: 0px; border-radius: 50%; background: rgba(255, 255, 255, 0.14); color: rgb(255, 255, 255); cursor: pointer; }
.fgp.fgx .fl-lbx svg{ width: 20px; height: 20px; }
.fgp.fgx .fl-lbn{ position: absolute; top: 50%; right: 16px; width: 48px; height: 48px; margin-top: -24px; display: grid; place-items: center; border: 0px; border-radius: 50%; background: rgba(255, 255, 255, 0.92); color: rgb(27, 28, 23); cursor: pointer; }
.fgp.fgx .fl-lbn svg{ width: 20px; height: 20px; }
.fgp.fgx .fl-lbp{ left: 16px; right: auto; }
.fgp.fgx .fl-lbp svg{ transform: rotate(180deg); }
.fgp.fgx .fl-lbc{ position: absolute; left: 50%; bottom: 18px; transform: translateX(-50%); padding: 6px 14px; border-radius: 999px; background: rgba(255, 255, 255, 0.12); color: rgb(255, 255, 255); font-size: 13px; font-weight: 600; white-space: nowrap; }
@media (max-width: 640px){
  .fgp.fgx .fl-lbm{ inset: 56px 8px 64px; }
  .fgp.fgx .fl-lbn{ top: auto; bottom: 10px; margin: 0px; width: 42px; height: 42px; }
  .fgp.fgx .fl-lbp{ left: 12px; }
  .fgp.fgx .fl-lbn:not(.fl-lbp){ right: 12px; }
  .fgp.fgx .fl-track button{ flex-basis: calc(25% - 6px); }
}
.fgp.fgx .fl-top .og-linfo .fl-ficha{ margin-top: 14px !important; }
.fgp.fgx .fl-top .og-linfo .fl-ficha .cp-h2{ margin: 0px 0px 10px !important; }
.fgp.fgx .fl-top .og-linfo .og-lkey{ margin-top: 12px !important; }
.fgp.fgx .fl-top .fl-pass > div{ padding-top: 9px !important; padding-bottom: 9px !important; }
.fgp.fgx .fl-top .og-lot{ align-items: start; }
.fgp.fgx .og-fsub{ margin-top: 26px !important; }
.fgp.fgx .fl-top .fl-pass{ display: grid !important; grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; }
.fgp.fgx .fl-top .fl-pass > div{ padding: 8px 12px !important; border-right: 1px solid rgb(238, 240, 230) !important; border-bottom: 1px solid rgb(238, 240, 230) !important; }
.fgp.fgx .fl-top .fl-pass > div:nth-child(3n){ border-right: 0px !important; }
.fgp.fgx .fl-top .fl-pass dt{ font-size: 10.5px !important; }
.fgp.fgx .fl-top .fl-pass dd{ font-size: 13.5px !important; line-height: 1.35 !important; margin-top: 2px !important; }
.fgp.fgx .fl-top .og-linfo h1{ margin-bottom: 4px !important; }
.fgp.fgx .fl-top .og-linfo .og-lkey{ margin-top: 10px !important; }
@media (max-width: 900px){
  .fgp.fgx .fl-top .fl-pass{ grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; }
  .fgp.fgx .fl-top .fl-pass > div:nth-child(3n){ border-right: 1px solid rgb(238, 240, 230) !important; }
  .fgp.fgx .fl-top .fl-pass > div:nth-child(2n){ border-right: 0px !important; }
}
.fgp.fgx .fl-top #flPick{ display: none !important; }
.fgp.fgx .fl-top .fl-pass > div:last-child:nth-child(3n+1){ grid-column: span 3; }
.fgp.fgx .fl-top{ padding-bottom: 0px !important; margin-bottom: 0px !important; }
.fgp.fgx .og-fsub{ margin-top: 14px !important; }
.fgp.fgx .fd{ grid-template-columns: 1fr 1.25fr 1.25fr; gap: 16px; display: grid !important; margin-top: 22px !important; margin-bottom: 6px !important; }
.fgp.fgx .fd-c{ background: rgb(234, 240, 222); border-radius: 20px; padding: 20px 22px; min-width: 0px; }
.fgp.fgx .fd-ey{ margin: 0px 0px 12px; font-size: 11.5px; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; color: rgb(154, 195, 65); }
.fgp.fgx .fd-dig{ display: grid; grid-template-columns: auto 1fr; column-gap: 16px; align-items: center; }
.fgp.fgx .fd-dig .fd-ey{ grid-column: 1 / -1; }
.fgp.fgx .fd-ring{ position: relative; width: 76px; height: 76px; }
.fgp.fgx .fd-ring svg{ width: 76px; height: 76px; }
.fgp.fgx .fd-ring b{ position: absolute; inset: 0px; display: grid; place-items: center; font-family: Poppins, sans-serif; font-size: 15.5px; color: rgb(38, 46, 16); }
.fgp.fgx .fd-t{ margin: 0px; font-family: Poppins, sans-serif; font-weight: 600; font-size: 17px; color: rgb(27, 28, 23); line-height: 1.2; }
.fgp.fgx .fd-dig ul{ grid-column: 1 / -1; list-style: none; margin: 14px 0px 0px; padding: 0px; display: grid; grid-template-columns: 1fr 1fr; gap: 6px 12px; }
.fgp.fgx .fd-dig li{ display: flex; gap: 7px; align-items: center; font-size: 12.5px; color: rgb(138, 144, 128); }
.fgp.fgx .fd-dig li.ok{ color: rgb(38, 46, 16); }
.fgp.fgx .fd-dig li i{ flex: 0 0 17px; height: 17px; border-radius: 50%; display: grid; place-items: center; font-style: normal; font-size: 10px; font-weight: 800; background: rgb(255, 255, 255); color: rgb(138, 144, 128); }
.fgp.fgx .fd-dig li.ok i{ background: rgb(154, 195, 65); color: rgb(30, 42, 11); }
.fgp.fgx .fd-m{ display: grid; grid-template-columns: repeat(12, 1fr); gap: 4px; }
.fgp.fgx .fd-m span{ display: grid; place-items: center; height: 34px; border-radius: 9px; background: rgb(255, 255, 255); font-size: 12px; font-weight: 700; color: rgb(138, 144, 128); }
.fgp.fgx .fd-m span.p{ background: rgb(111, 154, 34); color: rgb(255, 255, 255); }
.fgp.fgx .fd-m span.mi{ background: rgb(201, 223, 154); color: rgb(38, 46, 16); }
.fgp.fgx .fd-m span.now{ box-shadow: rgb(27, 28, 23) 0px 0px 0px 2px; }
.fgp.fgx .fd-lg{ display: flex; gap: 14px; flex-wrap: wrap; margin-top: 10px; font-size: 12px; color: rgb(74, 83, 64); }
.fgp.fgx .fd-lg i{ display: inline-block; width: 10px; height: 10px; border-radius: 3px; margin-right: 5px; vertical-align: -1px; }
.fgp.fgx .fd-lg i.p{ background: rgb(111, 154, 34); }
.fgp.fgx .fd-lg i.mi{ background: rgb(201, 223, 154); }
.fgp.fgx .fd-lg i.nw{ background: rgb(255, 255, 255); box-shadow: rgb(27, 28, 23) 0px 0px 0px 2px; }
.fgp.fgx .fd-nx{ margin-top: 12px; display: grid; gap: 2px; }
.fgp.fgx .fd-nx b{ font-size: 14.5px; color: rgb(27, 28, 23); }
.fgp.fgx .fd-nx span{ font-size: 13px; color: rgb(74, 83, 64); }
.fgp.fgx .fd-a{ display: flex; gap: 8px; flex-wrap: wrap; margin-top: 14px; }
.fgp.fgx .fd-a .btn{ height: 40px; font-size: 13.5px; padding: 0px 16px; }
.fgp.fgx .fd-fol{ background: rgb(255, 255, 255) !important; color: rgb(38, 46, 16) !important; box-shadow: rgb(201, 215, 174) 0px 0px 0px 1.5px inset !important; }
.fgp.fgx .fd-pr ol{ list-style: none; margin: 0px; padding: 0px; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.fgp.fgx .fd-pr li{ display: flex; gap: 10px; align-items: flex-start; padding: 10px 12px; border-radius: 14px; background: rgb(255, 255, 255); }
.fgp.fgx .fd-pr li i{ flex: 0 0 24px; height: 24px; border-radius: 50%; background: rgb(38, 46, 16); color: rgb(154, 195, 65); display: grid; place-items: center; font-style: normal; font-weight: 800; font-size: 12px; }
.fgp.fgx .fd-pr li b{ display: block; font-size: 13.5px; color: rgb(27, 28, 23); }
.fgp.fgx .fd-pr li small{ display: block; font-size: 12px; line-height: 1.4; color: rgb(95, 106, 85); }
.fgp.fgx .fd-lk{ display: inline-block; margin-top: 12px; font-size: 13px; font-weight: 700; color: rgb(154, 195, 65); text-decoration: none; }
@media (max-width: 1100px){
  .fgp.fgx .fd{ grid-template-columns: 1fr 1fr; }
  .fgp.fgx .fd-pr{ grid-column: 1 / -1; }
}
@media (max-width: 700px){
  .fgp.fgx .fd{ grid-template-columns: 1fr; }
  .fgp.fgx .fd-pr ol{ grid-template-columns: 1fr; }
}
.fgp.fgx .fd-dig li{ white-space: nowrap; }
.fgp.fgx .fd-dig li i{ width: 18px; mask: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAHPUlEQVR42t2bXYhVVRTHf+fcOzkaiihq2sO8+FBSpmBGIVmRoynSS734JKOgD37QQ/UgUZhvhpBPWokQFFEvppLTgFTEjA+lJoZQIio4BdEYCH7Ovef0cNdm1l3u83HPvXdm7mw4zJ17z157/f977bXXXnvvgPEpJaAqnx8HNgLPAkvku0vAL8AJYNhTp2NLKA/ANGAHcB2IE57r8s40T/2OKoH0oCtrgCEFtApUgAfyVOQ79/uQ1NEWFHQi8CeBIwpcVYG3vV9Rv7t3j4iMSU+EBf4osAcYMb1eBSL5/w7wKXAAuC3fRYaEWGTsEZmTjggLvBvYAlzw9Kzu9ePAMlVvKfBFRp0LQJ/xCRNChAOtgT8CrAMGc4DYZABoOZtkRkiTMSBtPeKRE7QLcCgNWI+8ENgGnPWYeiXFjAMjS3v7ucAHwL+GCOsoz0rbCz0zj9O1KUJC0zuuzAFeFwc1rBSKlKJRhiNLixeSHKhPfiw6HBGd5iTIDIuAR83fTwNbgW+Aax7vXfF49lMFpzLfFHrKED2a0OY10XGr6DwtAVMu8EuA/TJu75mGqqLEqEeJfhmjNBnM2HrrDBGOfKdH1fx2T3TfryLOMC/4PjOFxSZwsY3dBD4DVqX0ZDNhtLacXuBzj35V0e2+p1NGBFMqCe6HN1XFUcVy7BF6TAT3pIzlVq4ndOmRto95yEjSfXMSCYHy6jdUj0fGpC5K8PKGB3TYJuB5nFqP6HRAwui7HuccA/+oWSPwsdvnAX9TpiXrVLSZT8SCJUxwrAHwlOg84iGhz2dR7p+DystGEqKuTplnJ9Oqs+SxwNWCQWM66CPAsTggLN2Xv0fl+65WBBbjGKmGojOCQWMa0JjLGcKuyIuRPJ1Q3NgP5LmSN+DxlS4R1qklVpbgLeUcAiZrpgnV03GKrnEzBExW8FGrOqnT8m0lAb9CYv4fgUOSaKWIky53GPgq8LxEf/PVVHcD2CcdWp2KBPjAjyof0D2Vh4APfKRiky7g76lKQBJ4Z+pl4BNZiQZFYpVyB4MvCfjtZjqcEhbQCHiKgvcREHcg+Eb1jtOGQDkhT5CXTPd+VJDMsixbWwk+SMNYNiY0Yl6uNKB8lBGx5en5Sht6vmLevaYxh4al383LcxsAsJJa4nKtRGZRAz7Gmf36Npi9xXA1LSP0YdraOcWHrKSWkNTp6edyzjSu7W3Ub4zGKotzWC1v8w5L9973BtO+tIzQbsYSijHwJzAzhQRX7zXq09Qx8AfwWMZso8G7nEMrwXcD50WO66DdaQT0mh64BSxOAeHqvaTq6fzbJWUJpRzgI5W+Kgpe67pYMGhMvT59XIVljGVUXYUNCQBQinXLqkxbT0VZwnwjIw181CR4LX+9wXKXsV3p0GcyM4HLxmTeSyFA1w2obXtr8O7vkCKhKwN8RC2jWxS81vV9g+Vy2pB2X5w0TuMnshOijs1ZwLcpJCyQ97angN9mrKtIcfX6DZaTaU7dsbbXmPJdann2rNA5UHKOJZBwGniX+k0LH/hyE+D13uYtg2VvmjW7ii8ytjHiFH87YxhYGTOALw14u58YJ4Bv9qCD0/Ed6jd5KoItsSO1H7himDtHbVcoj1lqSzjlIaGaAb7Z4vYFfjYYrmZM6XXMfKQqOyV7G1DSyVkgeTutiJ4uWw3eyVijet61eyjPCtgJWKXAV1RU2Mhev2N5urGEirKAVoJH6TdgzL/K2NZ9KY/iJWoHniIj5NUGFS4pS/hOWcCDNoDXvV81uv+m8oZBXkFbqD/VGQNnRFAj+4SB8uyvSNi8ssUJGX1y7TT1J8wSd4TThAXiyS8qJp2wnQXSaUGbs1EO2A7TaZFgmNFoXOEEbubhY6z/AcsLmK/upXaAXy662WN6m4sMNb3F3O+Zws4B83j4vN94FzcUF4hOVs9+mtjad8CeoHZKxK70vlYEhBMIPjCzjHPYd3JGsA2NLTs1Hva8O16JU1cOm2DLzftvtcLX6DNAR00Dzsy+kuHQbAyfVx/nfOdJ21oXp9tRZZ1BKxp1K72hhEXOGcYOI7bLGrTMFcCvKavOWU2uJhP9wXxFgk18jAC7TMARtnCsuxTXLvH2PrPXeYewHU7HkTDocTouyhuUzLDuubCg5el6a6k/jm+d8mA7wVsSZlM7oZ103SWmdgHiGUNEkcPSy1SmyQc8Fl1mtxu8L4LbSf1hxKRrMT05iLDAFwEfi4wk+SMqMh0X8HjSVUuo3fdLuzDxl+T55iY4Nf15jrw7nGFhJ5TjbanDK+qZN6ocfNJ1l0uyyJrhUTyURUvWlZnz0tZExB+ZXnq6eOnhBkGsU2v4pDrDInt6i2eZtljDIklJj5B9e+x4xvC5TW07a9Fk6vW8Htzd+7lrHFnaxUl732hpgZlk0hHxglpV+m6g2LsJ/XTo1dmkHJ0rvcAPCRYQS3i7IaV+W3pqvIhwILuoHW58WRY2sfx+ntqu0h3l4Np+ff5/75F9KvJ6w0IAAAAASUVORK5CYII=") center center / contain no-repeat; flex: 0 0 18px !important; height: 18px !important; border-radius: 0px !important; background: rgb(195, 200, 184) !important; }
.fgp.fgx .fd-dig li.ok i{ background: rgb(111, 154, 34) !important; }
.fgp.fgx .fd-pr li i{ font-family: Poppins, sans-serif; font-weight: 700; background: rgb(50, 60, 19) !important; color: rgb(238, 243, 228) !important; }
.fgp.fgx .fd-dig li.ok i{ background: rgb(154, 195, 65) !important; }
.fgp.fgx .fd-ey{ color: rgb(212, 175, 55) !important; }
.fgp.fgx .fd-ey{ background-position: 0% 50%; width: fit-content; max-width: 100%; transition: background-position 0.9s; color: rgb(197, 137, 25) !important; background-image: linear-gradient(100deg, rgb(167, 103, 13) 0%, rgb(197, 137, 25) 22%, rgb(224, 178, 54) 42%, rgb(249, 232, 113) 52%, rgb(224, 178, 54) 62%, rgb(197, 137, 25) 80%, rgb(167, 103, 13) 100%) !important; background-size: 220% 100% !important; background-clip: text !important; -webkit-text-fill-color: transparent !important; }
.fgp.fgx .fd-ey{ width: auto; color: rgb(74, 101, 23) !important; -webkit-text-fill-color: rgb(74, 101, 23) !important; background: none !important; }
.fgp.fgx .fd-ey{ color: rgb(154, 195, 65) !important; -webkit-text-fill-color: rgb(154, 195, 65) !important; background: none !important; font-weight: 400 !important; }
.fgp.fgx .fd-ey{ color: rgb(106, 168, 28) !important; -webkit-text-fill-color: rgb(106, 168, 28) !important; }
.fgp.fgx .fpl-ey{ display: inline-flex; align-items: center; gap: 7px; margin: 0px 0px 10px; font-size: 12.5px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: rgb(106, 168, 28); }
.fgp.fgx .fpl-ey svg{ width: 15px; height: 15px; }
.fgp.fgx .fpl-loc{ display: grid; grid-template-columns: minmax(0px, 1.6fr) minmax(300px, 1fr); gap: 18px; margin-top: 22px; margin-bottom: 6px; }
.fgp.fgx .fpl-lmap{ position: relative; min-height: 340px; border-radius: 20px; overflow: hidden; background: rgb(31, 42, 23); box-shadow: rgba(27, 28, 23, 0.55) 0px 20px 44px -30px; }
.fgp.fgx .fpl-lmap iframe{ position: absolute; inset: 0px; width: 100%; height: 100%; border: 0px; filter: saturate(1.05) contrast(1.02); }
.fgp.fgx .fpl-poster{ position: absolute; inset: 0px; z-index: 1; display: grid; place-content: center; justify-items: center; gap: 10px; color: rgb(201, 215, 174); font-size: 13px; background: radial-gradient(60% 60% at 50% 45%, rgb(52, 68, 42), rgb(31, 42, 23)); transition: opacity 0.5s; }
.fgp.fgx .fpl-poster svg{ width: 34px; height: 34px; opacity: 0.8; }
.fgp.fgx .fpl-poster.off{ opacity: 0; pointer-events: none; }
.fgp.fgx .fpl-lpin, .fgp.fgx .fpl-lsat{ position: absolute; z-index: 2; display: inline-flex; align-items: center; gap: 6px; height: 32px; padding: 0px 12px; border-radius: 999px; background: rgba(20, 22, 15, 0.72); backdrop-filter: blur(8px); color: rgb(255, 255, 255); font-size: 12.5px; font-weight: 700; pointer-events: none; }
.fgp.fgx .fpl-lpin{ left: 14px; top: 14px; }
.fgp.fgx .fpl-lpin svg{ width: 15px; height: 15px; color: rgb(201, 229, 143); }
.fgp.fgx .fpl-lsat{ right: 14px; top: 14px; font-weight: 600; color: rgb(221, 230, 200); }
.fgp.fgx .fpl-linfo{ display: flex; flex-direction: column; padding: 24px; border-radius: 20px; background: rgb(255, 255, 255); box-shadow: rgb(230, 233, 222) 0px 0px 0px 1px; }
.fgp.fgx .fpl-linfo h2{ margin: 0px; font-family: Poppins, sans-serif; font-size: 24px; font-weight: 700; letter-spacing: -0.02em; color: rgb(27, 28, 23); }
.fgp.fgx .fpl-lsub{ margin: 4px 0px 0px; font-size: 14px; color: rgb(107, 115, 94); }
.fgp.fgx .fpl-linfo dl{ display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 8px; margin: 16px 0px 0px; }
.fgp.fgx .fpl-linfo dl div{ padding: 10px 12px; border-radius: 12px; background: rgb(244, 247, 236); }
.fgp.fgx .fpl-linfo dt{ font-size: 11.5px; color: rgb(122, 130, 112); }
.fgp.fgx .fpl-linfo dd{ margin: 2px 0px 0px; font-size: 14px; font-weight: 700; color: rgb(27, 28, 23); }
.fgp.fgx .fpl-linfo dd.mono{ font-size: 12px; }
.fgp.fgx .fpl-lbtn{ display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.fgp.fgx .fpl-lbtn .btn{ display: inline-flex; align-items: center; gap: 6px; }
.fgp.fgx .fpl-lbtn svg{ width: 15px; height: 15px; }
.fgp.fgx .fpl-lnote{ margin-top: auto; padding-top: 12px; font-size: 12px; color: rgb(138, 144, 128); }
@media (max-width: 900px){
  .fgp.fgx .fpl-loc{ grid-template-columns: 1fr; }
  .fgp.fgx .fpl-lmap{ min-height: 260px; }
}
.fgp.fgx .fpl-hg{ display: grid; grid-template-columns: minmax(0px, 1.5fr) minmax(260px, 1fr); gap: 22px; align-items: start; margin-top: 8px; }
.fgp.fgx .fpl-hst p{ margin: 0px 0px 14px; font-size: 16px; line-height: 1.75; color: rgb(58, 61, 53); }
.fgp.fgx .fpl-hst .fpl-lead{ font-family: "Plus Jakarta Sans", system-ui, sans-serif; font-size: clamp(17px, 1.35vw, 19.5px); font-weight: 500; line-height: 1.65; color: rgb(27, 28, 23); }
.fgp.fgx .fpl-q{ position: relative; margin: 18px 0px 0px; padding: 22px 22px 18px; border-radius: 18px; background: rgb(238, 243, 228); border: 1px solid rgb(225, 233, 207); }
.fgp.fgx .fpl-qi{ position: absolute; top: -14px; left: 18px; width: 30px; height: 30px; padding: 5px; border-radius: 9px; background: rgb(38, 46, 16); color: rgb(201, 229, 143); fill: currentcolor; stroke: none; }
.fgp.fgx .fpl-q blockquote{ margin: 0px; font-family: "Plus Jakarta Sans", system-ui, sans-serif; font-size: 17px; font-weight: 600; font-style: italic; line-height: 1.5; color: rgb(27, 28, 23); }
.fgp.fgx .fpl-q figcaption{ display: flex; align-items: center; gap: 10px; margin-top: 14px; }
.fgp.fgx .fpl-q figcaption b{ display: block; font-size: 13.5px; }
.fgp.fgx .fpl-q figcaption small{ display: block; font-size: 12px; color: rgb(107, 115, 94); }
.fgp.fgx .fpl-av{ display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: rgb(38, 46, 16); color: rgb(201, 229, 143); font-size: 12.5px; font-weight: 700; }
.fgp.fgx .fpl-facts{ display: grid; gap: 8px; }
.fgp.fgx .fpl-facts > div{ display: flex; gap: 12px; align-items: center; padding: 12px 14px; border-radius: 14px; background: rgb(255, 255, 255); box-shadow: rgb(230, 233, 222) 0px 0px 0px 1px; }
.fgp.fgx .fpl-facts svg{ flex: 0 0 20px; width: 20px; height: 20px; color: rgb(106, 168, 28); }
.fgp.fgx .fpl-facts small{ display: block; font-size: 11.5px; color: rgb(122, 130, 112); }
.fgp.fgx .fpl-facts b{ display: block; font-size: 14.5px; color: rgb(27, 28, 23); }
.fgp.fgx .fpl-tl{ margin-top: 26px; }
.fgp.fgx .fpl-tl h3{ margin: 0px 0px 14px; font-family: Poppins, sans-serif; font-size: 17px; font-weight: 600; }
.fgp.fgx .fpl-tl ol{ list-style: none; margin: 0px; padding: 0px; display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 10px; position: relative; }
.fgp.fgx .fpl-tl li{ position: relative; padding: 16px; border-radius: 16px; background: rgb(255, 255, 255); box-shadow: rgb(230, 233, 222) 0px 0px 0px 1px; }
.fgp.fgx .fpl-tl li.now{ background: rgb(26, 26, 23); box-shadow: none; }
.fgp.fgx .fpl-tl li.now p{ color: rgb(215, 220, 203); }
.fgp.fgx .fpl-tl li.now .fpl-ty{ color: rgb(154, 195, 65); }
.fgp.fgx .fpl-ty{ display: block; font-family: Poppins, sans-serif; font-size: 22px; font-weight: 700; letter-spacing: -0.02em; color: rgb(78, 116, 23); }
.fgp.fgx .fpl-tl p{ margin: 6px 0px 0px; font-size: 13.5px; line-height: 1.5; color: rgb(58, 61, 53); }
@media (max-width: 900px){
  .fgp.fgx .fpl-hg{ grid-template-columns: 1fr; }
}
.fgp.fgx .fpl-pc{ display: grid; grid-template-columns: 220px minmax(0px, 1fr); gap: 24px; margin-top: 8px; padding: 22px; border-radius: 20px; background: rgb(255, 255, 255); box-shadow: rgb(230, 233, 222) 0px 0px 0px 1px; }
.fgp.fgx .fpl-pa{ display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 18px; border-radius: 16px; background: rgb(238, 243, 228); }
.fgp.fgx .fpl-avx{ display: grid; place-items: center; width: 132px; height: 132px; border-radius: 50%; background: rgb(38, 46, 16); color: rgb(201, 229, 143); font-family: Poppins, sans-serif; font-size: 38px; font-weight: 600; box-shadow: rgb(255, 255, 255) 0px 0px 0px 6px, rgb(154, 195, 65) 0px 0px 0px 8px; }
.fgp.fgx .fpl-pbadge{ display: inline-flex; align-items: center; gap: 5px; padding: 4px 10px; border-radius: 999px; background: rgb(255, 255, 255); font-size: 12px; font-weight: 700; color: rgb(61, 92, 16); }
.fgp.fgx .fpl-pbadge svg{ width: 14px; height: 14px; }
.fgp.fgx .fpl-pb h3{ margin: 0px; font-family: Poppins, sans-serif; font-size: 24px; font-weight: 700; letter-spacing: -0.02em; color: rgb(27, 28, 23); }
.fgp.fgx .fpl-prole{ font-weight: 600; margin: 4px 0px 0px !important; font-size: 14px !important; color: rgb(106, 168, 28) !important; }
.fgp.fgx .fpl-pb > p{ margin: 12px 0px 0px; font-size: 15.5px; line-height: 1.7; color: rgb(58, 61, 53); }
.fgp.fgx .fpl-pk{ display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 8px; margin-top: 16px; }
.fgp.fgx .fpl-pk div{ padding: 10px 12px; border-radius: 12px; background: rgb(246, 248, 239); }
.fgp.fgx .fpl-pk small{ display: block; font-size: 11.5px; color: rgb(122, 130, 112); }
.fgp.fgx .fpl-pk b{ display: block; margin-top: 2px; font-size: 13.5px; line-height: 1.35; color: rgb(27, 28, 23); }
.fgp.fgx .fpl-pbt{ display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
@media (max-width: 800px){
  .fgp.fgx .fpl-pc{ grid-template-columns: 1fr; }
  .fgp.fgx .fpl-pk{ grid-template-columns: 1fr 1fr; }
}
.fgp.fgx .fpl-tl li.now{ background: rgb(38, 46, 16) !important; }
.fgp.fgx .fpl-ey svg{ width: 18px; height: 18px; }
.fgp.fgx .fpl-ey svg{ width: 15px; height: 15px; }
.fgp.fgx .fp2-lh .fpl-ey{ color: rgb(185, 218, 110); }
.fgp.fgx .fp2-lh p:not(.fpl-ey){ margin: 10px 0px 0px; font-size: 15px; line-height: 1.6; color: rgb(201, 205, 191); max-width: 58ch; }
.fgp.fgx .fp2-xh p:not(.fpl-ey){ margin: 10px 0px 0px; font-size: 15px; line-height: 1.6; color: rgb(74, 83, 64); }
.fgp.fgx .fpl-ey .icm{ width: 18px; height: 18px; }
.fgp.fgx .fpl-ey svg.icm{ width: 18px !important; height: 18px !important; }
.fgp.fgx .fp2-lh{ border: 1px solid rgb(223, 232, 204); background: rgb(238, 243, 228) !important; color: rgb(38, 46, 16) !important; box-shadow: none !important; }
.fgp.fgx .fp2-lh h2{ color: rgb(38, 46, 16) !important; }
.fgp.fgx .fp2-lh .fpl-ey{ color: rgb(106, 168, 28) !important; }
.fgp.fgx .fp2-lh p:not(.fpl-ey){ color: rgb(74, 83, 64) !important; }
.fgp.fgx .fpl-tl li.now{ background: rgb(238, 243, 228) !important; box-shadow: rgb(154, 195, 65) 0px 0px 0px 1.5px !important; }
.fgp.fgx .fpl-tl li.now p{ color: rgb(38, 46, 16) !important; }
.fgp.fgx .fpl-tl li.now .fpl-ty{ color: rgb(78, 116, 23) !important; }
.fgp.fgx .fp2-exp, .fgp.fgx .fpl-lbtn .btn{ transition: background-color 0.22s, color 0.22s, box-shadow 0.25s, transform 0.22s cubic-bezier(0.2, 0.8, 0.2, 1), border-color 0.22s; }
.fgp.fgx .fpl-tl li.now{ background: rgb(38, 46, 16) !important; }
.fgp.fgx .fpl-ey svg{ width: 18px; height: 18px; }
.fgp.fgx .fp2-exp{ position: absolute; z-index: 3; right: 14px; bottom: 14px; display: inline-flex; align-items: center; gap: 6px; height: 36px; padding: 0px 14px; border: 0px; border-radius: 999px; background: rgb(255, 255, 255); color: rgb(38, 46, 16); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 13px; font-weight: 700; cursor: pointer; box-shadow: rgba(0, 0, 0, 0.5) 0px 8px 20px -10px; }
.fgp.fgx .fp2-exp svg{ width: 16px; height: 16px; }
.fgp.fgx .fp2-lh{ display: grid; grid-template-columns: minmax(0px, 1.2fr) minmax(0px, 1fr); gap: 20px 36px; align-items: end; padding: clamp(22px, 3vw, 32px); border-radius: 22px; background: rgb(38, 46, 16); color: rgb(255, 255, 255); }
.fgp.fgx .fp2-lh .fpl-ey{ color: rgb(185, 218, 110); }
.fgp.fgx .fp2-lh h2{ margin: 0px; font-family: Poppins, sans-serif; font-size: clamp(24px, 2.4vw, 34px); font-weight: 700; letter-spacing: -0.025em; line-height: 1.1; color: rgb(255, 255, 255); }
.fgp.fgx .fp2-lh p:not(.fpl-ey){ margin: 10px 0px 0px; font-size: 15px; line-height: 1.6; color: rgb(201, 205, 191); max-width: 58ch; }
.fgp.fgx .fp2-lk{ display: grid; grid-template-columns: repeat(5, minmax(0px, 1fr)); gap: 8px; }
.fgp.fgx .fp2-lk div{ padding: 12px 10px; border-radius: 14px; background: rgba(255, 255, 255, 0.07); text-align: center; }
.fgp.fgx .fp2-lk b{ display: block; font-family: Poppins, sans-serif; font-size: 22px; font-weight: 700; color: rgb(201, 229, 143); }
.fgp.fgx .fp2-lk small{ display: block; margin-top: 2px; font-size: 11.5px; color: rgb(201, 205, 191); }
.fgp.fgx .fp2-lb{ display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0px 18px; }
.fgp.fgx .fp2-lb span{ display: inline-flex; align-items: center; gap: 7px; padding: 8px 12px; border-radius: 999px; background: rgb(238, 243, 228); font-size: 13px; font-weight: 600; color: rgb(38, 46, 16); }
.fgp.fgx .fp2-lb svg{ width: 16px; height: 16px; color: rgb(78, 116, 23); }
.fgp.fgx .fp2-lg{ grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)) !important; gap: 14px !important; }
@media (max-width: 900px){
  .fgp.fgx .fp2-lh{ grid-template-columns: 1fr; }
  .fgp.fgx .fp2-lk{ grid-template-columns: repeat(3, minmax(0px, 1fr)); }
}
.fgp.fgx .fp2-xh{ max-width: 760px; }
.fgp.fgx .fp2-xh h2{ margin: 0px; font-family: Poppins, sans-serif; font-size: clamp(24px, 2.4vw, 34px); font-weight: 700; letter-spacing: -0.025em; color: rgb(27, 28, 23); }
.fgp.fgx .fp2-xh p:not(.fpl-ey){ margin: 10px 0px 0px; font-size: 15px; line-height: 1.6; color: rgb(74, 83, 64); }
.fgp.fgx .fp2-sub{ margin: 26px 0px 12px; font-family: Poppins, sans-serif; font-size: 18px; font-weight: 600; color: rgb(27, 28, 23); }
.fgp.fgx .fp2-xcards{ grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)) !important; gap: 14px !important; }
.fgp.fgx .fp2-lh{ border: 1px solid rgb(223, 232, 204); background: rgb(238, 243, 228) !important; color: rgb(38, 46, 16) !important; box-shadow: none !important; }
.fgp.fgx .fp2-lh h2{ color: rgb(38, 46, 16) !important; }
.fgp.fgx .fp2-lh .fpl-ey{ color: rgb(106, 168, 28) !important; }
.fgp.fgx .fp2-lh p:not(.fpl-ey){ color: rgb(74, 83, 64) !important; }
.fgp.fgx .fp2-lk div{ border: 1px solid rgb(225, 233, 207); background: rgb(255, 255, 255) !important; }
.fgp.fgx .fp2-lk b{ color: rgb(38, 46, 16) !important; }
.fgp.fgx .fp2-lk small{ color: rgb(107, 115, 94) !important; }
.fgp.fgx .fp2-lb span{ box-shadow: rgb(225, 233, 207) 0px 0px 0px 1px inset; background: rgb(255, 255, 255) !important; }
.fgp.fgx .fp2-exp, .fgp.fgx .fpl-lbtn .btn{ transition: background-color 0.22s, color 0.22s, box-shadow 0.25s, transform 0.22s cubic-bezier(0.2, 0.8, 0.2, 1), border-color 0.22s; }
.fgp.fgx .oh-fi{ width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: var(--lima-wash); color: var(--lima-ink); }
.fgp.fgx .oh-fi svg{ width: 17px; height: 17px; }
@media (max-width: 640px){
  .fgp.fgx .oh-fi{ width: 32px; height: 32px; }
}
.fgp.fgx .og-certs{ display: grid; gap: 8px; padding: 16px; border-radius: 20px; background: var(--cream); border: 1px solid var(--line-2); }
.fgp.fgx .og-certs-h{ font-size: 13px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-2); }
.fgp.fgx .og-cert{ display: grid; grid-template-columns: 22px minmax(0px, 1fr) auto; gap: 10px; align-items: start; }
.fgp.fgx .og-cert > svg{ width: 22px; height: 22px; color: var(--lima-d); margin-top: 1px; }
.fgp.fgx .og-cert b{ display: block; font-size: 13.5px; font-weight: 700; color: var(--ink); }
.fgp.fgx .og-cert small{ display: block; font-size: 12px; color: var(--ink-3); }
.fgp.fgx .og-cert em{ font-style: normal; font-size: 11px; font-weight: 700; color: var(--lima-ink); white-space: nowrap; }
.fgp.fgx .og-cert-no > svg{ color: var(--ink-4); }
.fgp.fgx .og-cert-no em, .fgp.fgx .og-cert-no b{ color: var(--ink-3); }
.fgp.fgx .og-fact{ list-style: none; margin: 0px; padding: 6px; border-radius: 20px; background: rgb(255, 255, 255); border: 1px solid var(--line-2); }
.fgp.fgx .og-fact li{ display: grid; grid-template-columns: 40px minmax(0px, 1fr) auto; gap: 12px; align-items: center; padding: 11px 12px; }
.fgp.fgx .og-fact li + li{ border-top: 1px solid var(--line-2); }
.fgp.fgx .og-fact b{ display: block; font-size: 14px; font-weight: 700; color: var(--ink); }
.fgp.fgx .og-fact small{ display: block; font-size: 12.5px; color: var(--ink-3); overflow: hidden; text-overflow: ellipsis; }
.fgp.fgx .og-fact em{ font-style: normal; font-size: 12px; color: var(--ink-3); white-space: nowrap; }
@media (max-width: 560px){
  .fgp.fgx .og-fact li{ grid-template-columns: 36px minmax(0px, 1fr); }
  .fgp.fgx .og-fact em{ grid-column: 2; }
}
.fgp.fgx .og-trs{ list-style: none; margin: 0px; padding: 0px; display: grid; grid-template-columns: repeat(10, minmax(0px, 1fr)); gap: 4px; }
.fgp.fgx .og-trs li{ display: flex; flex-direction: column; align-items: center; gap: 4px; min-width: 0px; text-align: center; }
.fgp.fgx .og-trs li svg{ width: 30px; height: 30px; padding: 7px; border-radius: 50%; background: var(--lima-wash); color: var(--lima-ink); }
.fgp.fgx .og-trs li span{ font-size: 9.5px; font-weight: 700; color: var(--ink-3); line-height: 1.15; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fgp.fgx .og-trs li.og-trs-now svg{ background: var(--gold-wash); color: var(--gold-ink); box-shadow: 0 0 0 2px var(--og-gold-l); }
.fgp.fgx .og-trs li.og-trs-pend svg{ background: var(--line-2); color: var(--ink-4); }
@media (max-width: 980px){
  .fgp.fgx .og-trs{ grid-area: 2 / 1 / auto / -1; }
}
@media (max-width: 560px){
  .fgp.fgx .og-trs{ grid-template-columns: repeat(5, minmax(0px, 1fr)); row-gap: 8px; }
}
.fgp.fgx .og-tab-h{ color: rgb(27, 28, 23); margin: 4px 0px 8px !important; font-size: 1.45rem !important; }
.fgp.fgx .og-tab-t{ margin: 0px 0px 16px; max-width: 70ch; font-size: 15.5px; line-height: 1.6; color: rgb(58, 61, 53); }
.fgp.fgx .og-sub-h{ margin: 20px 0px 10px; font-size: 13px; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-3); }
.fgp.fgx .rp-card{ display: grid; grid-template-columns: 200px minmax(0px, 1fr); gap: 24px; align-items: center; padding: 20px 22px; border-radius: 18px; background: rgb(255, 255, 255); border: 1px solid var(--line-2); }
.fgp.fgx .rp-big b{ display: block; font-family: var(--f-head); font-size: 2.8rem; line-height: 1; color: rgb(27, 28, 23); }
.fgp.fgx .rp-big small{ display: block; margin-top: 6px; font-size: 13px; color: var(--ink-3); }
.fgp.fgx .rp-st{ color: rgb(201, 162, 39); letter-spacing: 2px; font-size: 15px; }
.fgp.fgx .rp-st i{ font-style: normal; color: rgb(221, 224, 210); }
.fgp.fgx .rp-cats{ list-style: none; margin: 0px; padding: 0px; display: grid; gap: 10px; }
.fgp.fgx .rp-cats li{ display: grid; grid-template-columns: 80px minmax(0px, 1fr) 44px; gap: 12px; align-items: center; font-size: 14px; color: rgb(27, 28, 23); }
.fgp.fgx .rp-cats i{ display: block; height: 8px; border-radius: 9px; background: rgb(238, 240, 228); overflow: hidden; }
.fgp.fgx .rp-cats em{ display: block; height: 100%; background: rgb(27, 28, 23); border-radius: 9px; }
.fgp.fgx .rp-cats b{ text-align: right; }
.fgp.fgx .rvx{ margin: 4px 0px 18px; }
.fgp.fgx .rvx-sum{ display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; margin-bottom: 12px; }
.fgp.fgx .rvx-sum b{ font-family: var(--f-head); font-size: 2rem; color: rgb(27, 28, 23); }
.fgp.fgx .rvx-sum span:last-child{ font-size: 13.5px; color: var(--ink-3); }
.fgp.fgx .rvx-f{ display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.fgp.fgx .rvx-f button{ height: 34px; padding: 0px 14px; border-radius: 999px; border: 1px solid var(--line); background: rgb(255, 255, 255); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-weight: 700; font-size: 13px; color: rgb(27, 28, 23); cursor: pointer; }
.fgp.fgx .rvx-f small{ margin-left: 4px; color: var(--ink-3); }
.fgp.fgx .rvx-f button[aria-pressed="true"]{ background: rgb(27, 28, 23); border-color: rgb(27, 28, 23); color: rgb(255, 255, 255); }
.fgp.fgx .rvx-f button[aria-pressed="true"] small{ color: rgba(255, 255, 255, 0.7); }
.fgp.fgx .rvx-l{ list-style: none; margin: 0px; padding: 0px; display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 12px; }
.fgp.fgx .rvx-l li{ padding: 16px; border-radius: 18px; background: rgb(255, 255, 255); border: 1px solid var(--line-2); }
.fgp.fgx .rvx-h{ display: flex; align-items: center; gap: 12px; }
.fgp.fgx .rvx-h b{ display: block; font-size: 14.5px; color: rgb(27, 28, 23); }
.fgp.fgx .rvx-h span{ font-size: 12.5px; color: var(--ink-3); }
.fgp.fgx .rvx-t{ margin-left: auto; padding: 3px 10px; border-radius: 999px; background: rgb(238, 243, 228); font-size: 11.5px; font-weight: 800; color: rgb(27, 28, 23); }
.fgp.fgx .rvx-s{ display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin: 10px 0px 6px; }
.fgp.fgx .rvx-s small{ font-size: 12px; font-weight: 700; color: var(--ink-3); }
.fgp.fgx .rvx-l p{ margin: 0px; font-size: 14px; line-height: 1.55; color: rgb(58, 61, 53); }
@media (max-width: 760px){
  .fgp.fgx .rp-card{ grid-template-columns: 1fr; }
}
.fgp.fgx .og-pi.solo{ grid-template-columns: minmax(0,1fr); }
.fgp.fgx .og-pi-inf .pi-ico{ flex: 0 0 54px; width: 54px; height: 54px; padding: 4px; border-radius: 12px; background: rgb(241, 245, 227); object-fit: contain; }
.fgp.fgx .gl-real.gl-harv{ max-width: calc(100% - 20px); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fgp.fgx .scf-lotw{ display: flex; flex-direction: column; gap: 8px; }
.fgp.fgx .scf-lotw > a{ flex: 1 1 0%; }
.fgp.fgx .scf-lotbuy{ gap: 6px; width: 100%; display: flex !important; }
.fgp.fgx .scf-lotbuy svg{ width: 15px; height: 15px; }
/* a mano: lo que el sitio necesita y la guía resuelve con otro código */
.fgp.fgx .eyebrow, .fgp.fgx .fd-ey, .fgp.fgx .gl-ey { color: #6AA81C !important; -webkit-text-fill-color: #6AA81C !important; background: none !important; font-weight: 400 !important; }
.fgp.fgx .fd-nx .icm-row { display: flex; align-items: center; gap: 6px; }
.fgp.fgx .fd-nx .icm-row svg { width: 18px; height: 18px; }
.fgp.fgx .fd-lk { border: 0; background: none; padding: 0; cursor: pointer; font-family: inherit; text-align: left; }
.fgp.fgx .fd-empty { margin: 0; font-size: 13.5px; line-height: 1.55; color: #5F6A55; }
.fgp.fgx .pi-svg { display: grid; place-items: center; color: #4E7417; }
.fgp.fgx .pi-svg svg { width: 30px; height: 30px; }
.fgp.fgx .fpl-avx { overflow: hidden; }
.fgp.fgx .fpl-avx img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.fgp.fgx .fp2-mdlg { padding: 0; border: 0; background: transparent; max-width: none; max-height: none; }
.fgp.fgx .fp2-mdlg::backdrop { background: rgba(20, 22, 15, 0.86); }
.fgp.fgx .fp2-mdlg iframe { display: block; width: min(1100px, 94vw); height: min(720px, 84vh); border: 0; border-radius: 18px; background: #1f2a17; }
.fgp.fgx .fpl-linfo dl:empty { display: none; }
.fgp.fgx .fpl-lbtn .btn svg { width: 15px; height: 15px; }
.fgp.fgx .fpl-loc, .fgp.fgx .fd { padding-left: 0; padding-right: 0; }
.fgp.fgx .fd { font-size: 15px; line-height: 1.55; color: #262E10; }
.fgp.fgx .fpl-linfo h2 { line-height: 1.1; }
.fgp.fgx .fpl-linfo dd.mono { letter-spacing: normal; }
.fgp.fgx .btn { line-height: 1.1; position: relative; }
.fgp.fgx .fpl-tl li.now { background: rgb(238, 243, 228) !important; box-shadow: rgb(154, 195, 65) 0px 0px 0px 1.5px !important; }
.fgp.fgx .fpl-tl li.now p { color: rgb(38, 46, 16) !important; }
/* ===== fin V6 finca ===== */


/* Mapa de la finca: Leaflet con punto de ubicacion y mapa ampliado con sus botones. */
.fgp.fgx .fpl-lm{position:absolute;inset:0;width:100%;height:100%;z-index:0;background:#1F2A17}
.fgp.fgx .fpl-lm .leaflet-control-attribution{font-size:10px;background:rgba(255,255,255,.7)}
.fpl-pinw{background:none!important;border:0!important}
.fpl-pin{position:relative;display:block;width:28px;height:28px}
.fpl-pin i{position:absolute;left:5px;top:5px;width:18px;height:18px;border-radius:50%;background:#9AC341;border:3px solid #fff;box-shadow:0 3px 10px rgba(0,0,0,.45)}
.fpl-pin::before{content:'';position:absolute;inset:0;border-radius:50%;background:rgba(154,195,65,.45);animation:fplPulso 2.2s ease-out infinite}
@keyframes fplPulso{0%{transform:scale(.6);opacity:.9}100%{transform:scale(1.9);opacity:0}}
@media (prefers-reduced-motion:reduce){.fpl-pin::before{animation:none}}
.fgp.fgx .fpl-lpin,.fgp.fgx .fpl-lsat,.fgp.fgx .fp2-exp{z-index:500}
#flMapa{background:#0E100B}
#flMapa .fpm-map{position:absolute;inset:0;width:100%;height:100%}
#flMapa .fpm-bar{position:absolute;left:12px;right:12px;top:12px;z-index:1000;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px 10px 16px;border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 12px 34px -12px rgba(0,0,0,.5);color:#1B1C17}
#flMapa .fpm-t{min-width:0}
#flMapa .fpm-t b{display:block;font:600 15px/1.2 Poppins,system-ui,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#flMapa .fpm-t small{color:#626759;font-size:12px}
#flMapa .fpm-a{display:flex;align-items:center;gap:8px;flex:none}
#flMapa .fpm-b{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 14px;border:1px solid #E4E5D9;border-radius:999px;background:#fff;color:#1B1C17;font-size:13.5px;font-weight:600;text-decoration:none;white-space:nowrap}
#flMapa .fpm-b:hover{border-color:#1B1C17}
#flMapa .fpm-b svg{width:16px;height:16px}
#flMapa .fpm-x{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:50%;background:#1B1C17;color:#fff;cursor:pointer}
#flMapa .fpm-x svg{width:16px;height:16px}
@media (max-width:620px){#flMapa .fpm-bar{flex-direction:column;align-items:stretch;gap:8px}#flMapa .fpm-a{justify-content:space-between}#flMapa .fpm-b span{display:none}#flMapa .fpm-b{padding:0 12px}}

.fgp.fgx .fpl-lmap{isolation:isolate}
.fgp.fgx .fpl-lpin,.fgp.fgx .fpl-lsat,.fgp.fgx .fp2-exp{z-index:800}
#flMapa{isolation:isolate}
#flMapa .leaflet-bottom.leaflet-right{margin-bottom:22px;margin-right:6px}

.fgp .fpl-wlb{display:inline-flex;align-items:center;gap:6px;margin:10px 0 2px;padding:5px 11px;border-radius:999px;background:#9AC341;color:#1E2A0B;font-size:12.5px;font-weight:700;text-decoration:none;width:fit-content}
.fgp .fpl-wlb svg{width:14px;height:14px;color:#1E2A0B}
.fgp .fpl-wl{position:relative;margin:0 0 22px;padding:clamp(22px,3vw,34px);border-radius:22px;background:#EEF3E4;color:#262E10;border:1px solid #DFE8CC}
.fgp .fpl-wl .fpl-ey{display:flex;align-items:center;gap:6px;color:#6AA81C}
.fgp .fpl-wl .fpl-ey svg{width:16px;height:16px}
.fgp .fpl-wlh{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:20px 36px;align-items:end}
.fgp .fpl-wl h2{margin:0;font-family:var(--f-head,Poppins,sans-serif);font-size:clamp(24px,2.4vw,34px);font-weight:700;letter-spacing:-.025em;line-height:1.1;color:#262E10}
.fgp .fpl-wlh p{margin:10px 0 0;max-width:62ch;font-size:15px;line-height:1.6;color:#4A5340}
.fgp .fpl-wlk{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.fgp .fpl-wlk div{padding:12px 14px;border-radius:14px;background:#fff;border:1px solid #E1E9CF}
.fgp .fpl-wlk small{display:block;font-size:11.5px;color:#6B735E}
.fgp .fpl-wlk b{display:block;margin-top:4px;font-size:14px;line-height:1.35;color:#262E10}
.fgp .fpl-wlk em{font-style:normal;font-size:11.5px;color:#4E7417;margin-left:3px}
.fgp .fpl-wlo{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}
.fgp .fpl-wlo article{position:relative;display:block;min-height:0;overflow:visible;padding:18px;border-radius:16px;background:#fff;border:1px solid #E6E9DE;color:#262E10}
.fgp .fpl-wlo article.fpl-kit{border:1.5px solid #9AC341;box-shadow:0 14px 30px -24px rgba(38,46,16,.45);background:#fff}
.fgp .fpl-wli{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#EEF3E4;color:#4E7417}
.fgp .fpl-wli svg{width:26px;height:26px;max-width:26px;max-height:26px}
.fgp .fpl-wlo h3{margin:12px 0 0;font-family:var(--f-head,Poppins,sans-serif);font-size:16px;font-weight:600;color:#262E10;line-height:1.3}
.fgp .fpl-wlo p{margin:6px 0 0;font-size:13.5px;line-height:1.55;color:#4A5340}
.fgp .fpl-tagp{position:absolute;top:14px;right:14px;z-index:1;padding:3px 9px;border-radius:999px;background:#9AC341;color:#1E2A0B;font-size:11px;font-weight:700}
.fgp .scf-sim{margin-top:16px;padding:16px;border-radius:18px;background:#fff;box-shadow:0 0 0 1px #E6E9DE}
.fgp .scf-simh{display:flex;align-items:center;justify-content:space-between}
.fgp .scf-simh b{font-family:var(--f-head,Poppins,sans-serif);font-size:16px;color:#262E10}
.fgp .scf-simp{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;background:#F3F5EE;color:#262E10;cursor:pointer}
.fgp .scf-simp svg{width:15px;height:15px}
.fgp .scf-simstage{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;align-items:center;margin-top:12px}
.fgp .scf-simbag{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:20px;border-radius:16px;background:#EEF3E4;min-height:200px;justify-content:center}
.fgp .scf-simbag.in{animation:fp2In .45s ease}
.fgp .scf-simi{display:grid;place-items:center;width:84px;height:84px;border-radius:24px;background:#fff;color:#4E7417;box-shadow:0 14px 26px -18px rgba(38,46,16,.6)}
.fgp .scf-simi svg{width:42px;height:42px}
.fgp .scf-simbag b{font-family:var(--f-head,Poppins,sans-serif);font-size:17px;color:#262E10}
.fgp .scf-simbag small{font-size:13px;line-height:1.45;color:#4A5340}
.fgp .scf-simbag em{font-style:normal;font-size:12px;font-weight:700;color:#4E7417;padding:3px 10px;border-radius:999px;background:#fff}
.fgp .scf-simtl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}
.fgp .scf-simtl button{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;padding:10px 6px;border:0;border-radius:14px;background:#F8F9F4;font:inherit;text-align:center;cursor:pointer;color:#6B735E}
.fgp .scf-simtl span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#fff;color:#9AA38C}
.fgp .scf-simtl span svg{width:18px;height:18px}
.fgp .scf-simtl small{font-size:10.5px;font-weight:700}
.fgp .scf-simtl b{font-size:11.5px;line-height:1.25;color:#4A5340}
.fgp .scf-simtl li.done span{color:#4E7417}
.fgp .scf-simtl li.now button{background:#9AC341;color:#1E2A0B;box-shadow:0 0 0 3px rgba(154,195,65,.28)}
.fgp .scf-simtl li.now b,.fgp .scf-simtl li.now span,.fgp .scf-simtl li.now small{color:#1E2A0B}
.fgp .scf-simbar{grid-column:1/-1;height:5px;border-radius:3px;background:#E6E9DE;overflow:hidden}
.fgp .scf-simbar span{display:block;height:100%;background:#9AC341;transition:width .6s ease}
.fgp .scf-wlact{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:16px}
.fgp .scf-wlact .fpl-cta{width:auto;margin:0;display:inline-flex;align-items:center;gap:8px}
.fgp .fpl-lk{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#4E7417;text-decoration:none}
.fgp .fpl-lk svg{width:15px;height:15px}
.fgp .scf-wldet{margin-top:14px;border-radius:16px;background:#fff;box-shadow:0 0 0 1px #E6E9DE}
.fgp .scf-wldet summary{display:flex;align-items:center;gap:8px;padding:14px 16px;font-weight:700;color:#262E10;cursor:pointer;list-style:none}
.fgp .scf-wldet summary::-webkit-details-marker{display:none}
.fgp .scf-wldet summary svg{width:16px;height:16px;transition:transform .2s ease}
.fgp .scf-wldet[open] summary svg{transform:rotate(180deg)}
.fgp .fpl-wlg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0 12px 12px}
.fgp .fpl-wlc{padding:18px;border-radius:16px;background:#fff;color:#1B1C17;box-shadow:0 0 0 1px #E6E9DE}
.fgp .fpl-wlc h3{margin:0 0 10px;font-family:var(--f-head,Poppins,sans-serif);font-size:14.5px;font-weight:600}
.fgp .fpl-wlc h3:not(:first-child){margin-top:16px}
.fgp .fpl-pres{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:6px}
.fgp .fpl-pres li{padding:8px 10px;border-radius:10px;background:#F4F7EC}
.fgp .fpl-pres b{display:block;font-size:14px}
.fgp .fpl-pres small{display:block;font-size:11px;line-height:1.3;color:#6B735E}
.fgp .fpl-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.fgp .fpl-chips li{padding:5px 10px;border-radius:999px;background:#EEF3E4;font-size:12.5px;font-weight:600;color:#262E10}
.fgp .fpl-steps{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.fgp .fpl-steps li{display:grid;grid-template-columns:28px 1fr;gap:10px}
.fgp .fpl-steps li>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#9AC341;color:#1E2A0B;font-size:13px;font-weight:700}
.fgp .fpl-steps b{display:block;font-size:13.5px}
.fgp .fpl-steps small{display:block;margin-top:2px;font-size:12.5px;line-height:1.45;color:#5F6A55}
.fgp .fpl-get ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.fgp .fpl-get li{display:flex;gap:8px;font-size:13.5px;line-height:1.4}
.fgp .fpl-get li svg{flex:0 0 16px;width:16px;height:16px;color:#6AA81C;margin-top:1px}
.fgp .fpl-note{margin:12px 0 0;font-size:12px;line-height:1.5;color:#7A8270}
.fpl-dlg{padding:0;border:0;border-radius:20px;background:#fff;color:#1B1C17;box-shadow:0 40px 90px -30px rgba(0,0,0,.6);max-width:min(720px,94vw);width:100%}
.fpl-dlg::backdrop{background:rgba(20,22,15,.6)}
.fpl-qf header{display:flex;gap:12px;align-items:flex-start;padding:20px 22px 0}
.fpl-qf header .fpl-wli{background:#EEF3E4;color:#4E7417}
.fpl-qf h2{margin:0;font-size:20px;font-weight:600}
.fpl-qf header p{margin:2px 0 0;font-size:13.5px;color:#6B735E}
.fpl-x{margin-left:auto;display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border:0;border-radius:10px;background:#F2F3EC;color:#3A3D35;cursor:pointer}
.fpl-x svg{width:18px;height:18px}
.fpl-qb{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px 22px}
.fpl-qb label{display:grid;gap:5px;font-size:12.5px;font-weight:700;color:#3A3D35}
.fpl-qb input,.fpl-qb select,.fpl-qb textarea{width:100%;min-height:42px;padding:9px 12px;border:1px solid #DCE2CF;border-radius:11px;background:#FAFBF7;font:inherit;font-size:14px;font-weight:500;color:#1B1C17}
.fpl-full{grid-column:1/-1}
.fpl-qf footer{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:14px 22px 20px;border-top:1px solid #EEF0E7}
.fpl-qf footer small{flex:1 1 260px;font-size:12px;line-height:1.45;color:#7A8270}
.fpl-qf footer div{display:flex;gap:8px}
@media (max-width:1000px){.fgp .fpl-wlh,.fgp .fpl-wlg{grid-template-columns:1fr}.fgp .fpl-wlo{grid-template-columns:1fr}}
@media (max-width:820px){.fgp .scf-simstage{grid-template-columns:1fr}.fgp .scf-simtl{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:600px){.fgp .fpl-wlk,.fpl-qb{grid-template-columns:1fr}}
@media (max-width:800px){
  .fgp.fgx .og-pi{grid-template-columns:1fr}
  .fgp.fgx .fpl-linfo dl{grid-template-columns:1fr 1fr}
  .fgp.fgx .fd-dig ul{grid-template-columns:1fr}
  .fgp.fgx .fd-dig li{white-space:normal}
}
@media (max-width:560px){
  .fgp.fgx .fl-top .fl-pass{grid-template-columns:1fr !important}
  .fgp.fgx .fl-top .fl-pass>div,.fgp.fgx .fl-top .fl-pass>div:nth-child(2n),.fgp.fgx .fl-top .fl-pass>div:nth-child(3n){border-right:0 !important}
  .fgp.fgx .fl-top .og-linfo h1{font-size:28px;line-height:1.15}
  .fgp .scf-simtl{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fgp .fpl-wl{padding:16px;border-radius:16px}
  .fgp.fgx .fpl-linfo{padding:16px}
  .fgp.fgx .fpl-linfo dl,.fgp.fgx .fx-facts{grid-template-columns:1fr}
  .fgp.fgx{padding-bottom:96px}
  .fgp .chart-x svg.chart{min-width:480px}
  .fgp.fgx .og-fsub .in{gap:16px}
}
@keyframes fp2In{from{opacity:.35;transform:translateY(6px)}to{opacity:1;transform:none}}
.fg-origen{background:#F7F4EA;border-top:1px solid #E7E1D2;border-bottom:1px solid #E7E1D2}
.fg-origen .wrap{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:22px 0}
.fg-origen h2{margin:4px 0 6px;font-family:Poppins,"Plus Jakarta Sans",system-ui,sans-serif;font-size:clamp(1.3rem,2vw,1.7rem);letter-spacing:-.03em}
.fg-origen p{margin:0;max-width:68ch;color:#4A5340;line-height:1.5}
.fg-origen span{flex:0 0 auto;padding:6px 12px;border-radius:999px;background:#F4E7C8;color:#6A4A12;font-weight:700;font-size:13px}
.fv-vid{margin:0 0 18px}
.fv-vid h3{margin:4px 0 10px}
.fv-vid iframe,.fv-vid video{width:100%;aspect-ratio:16/9;border:0;border-radius:16px;background:#111}
@media (max-width:720px){.fg-origen .wrap{flex-direction:column;align-items:flex-start}}



/* Sin hueco bajo la galería: la columna izquierda (galería + QR) queda fija mientras se lee la ficha. */
@media (min-width:901px){.fgx .og-lot.fl-lot{align-items:start}.fgx .fl-left{position:sticky;top:116px;align-self:start;display:grid;gap:14px}}
.fgx .fl-left .fl-qr{margin:0}
/* Historia del productor: el texto corto se ve completo; el largo se recorta con «Leer más». */
.fgx .fx-clamp:not(.long){max-height:none}
