.pf .layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr);grid-gap:clamp(28px,5vw,72px);gap:clamp(28px,5vw,72px);align-items:start;padding:clamp(28px,4vw,44px) 0 clamp(56px,8vw,112px)}@media (max-width:900px){.pf .layout{grid-template-columns:1fr}.pf{padding-bottom:96px}}.pf .eb{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.pf .hero{margin-top:18px}.pf .card{position:relative;border-radius:28px;overflow:hidden;isolation:isolate;color:var(--ivory)}.pf .card h1{font-size:clamp(40px,6.4vw,80px);line-height:.95;letter-spacing:-.05em;margin-top:10px;font-weight:600;max-width:11ch}.pf .card .eb{color:var(--sage-hi)}.pf .stats{display:flex;margin:26px 0 0;padding:0;max-width:440px}.pf .stats div{flex:1 1;min-width:0;padding:0 16px;border-left:1px solid rgba(243,238,230,.18)}.pf .stats div:first-child{padding-left:0;border-left:0}.pf .stats dt{font-size:clamp(19px,2.1vw,23px);line-height:1.1;font-weight:600;letter-spacing:-.02em;color:var(--ivory)}.pf .stats dd{margin:5px 0 0;font-size:13px;line-height:1.3;letter-spacing:.01em;color:rgba(243,238,230,.66)}.pf .go{display:inline-flex;align-items:center;gap:8px;margin-top:22px;min-height:48px;padding:0 22px;border-radius:999px;background:var(--ivory);color:var(--forest);font-weight:600;font-size:15px;text-decoration:none;transition:transform .16s var(--ease-out)}.pf .go:active{transform:scale(.97)}.pf .mazo{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;grid-gap:clamp(24px,4vw,56px);gap:clamp(24px,4vw,56px);padding:clamp(28px,5vw,64px);background:var(--forest);min-height:min(78vh,640px)}.pf .deck{position:relative;width:min(100%,340px);aspect-ratio:4/5;justify-self:center;margin-right:28px;touch-action:pan-y}.pf .deck img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:22px;box-shadow:0 24px 50px -20px rgba(0,0,0,.55);transform-origin:50% 100%;transition:transform .62s var(--ease-drawer),opacity .42s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.pf .deck img.top{cursor:-webkit-grab;cursor:grab}.pf .deck-n{position:absolute;left:0;right:0;bottom:-34px;display:flex;justify-content:center;gap:6px}.pf .deck-n b{width:6px;height:6px;border-radius:50%;background:rgba(243,238,230,.3);transition:background-color .2s ease,width .3s var(--ease-drawer)}.pf .deck-n b.on{width:18px;border-radius:3px;background:var(--ivory)}@media (max-width:760px){.pf .mazo{grid-template-columns:1fr;padding:24px 20px 28px}.pf .deck{width:min(62%,250px);margin:8px auto 40px;order:-1}}.pf .bio{font-size:18px;line-height:1.65;max-width:58ch;color:#34332f}.pf .blk{margin-top:clamp(40px,5vw,56px)}.pf .blk>h2{font-size:clamp(22px,2.6vw,26px);letter-spacing:-.035em}.pf .blk>.sub{margin:6px 0 18px;color:var(--mute);font-size:15.5px;max-width:58ch}.pf .hrow{display:flex;align-items:end;justify-content:space-between;gap:12px}.pf .facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:16px}.pf .facts div{padding:16px 18px;border-radius:var(--r);background:var(--paper);box-shadow:0 1px 0 var(--line)}.pf .facts dt{font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--sage-deep)}.pf .facts dd{margin:4px 0 0;font-size:16.5px;color:var(--forest);font-weight:500}@media (max-width:520px){.pf .facts{grid-template-columns:1fr}}.pf .zonas{display:flex;flex-direction:column;border-top:1px solid var(--line)}.pf .zona{display:grid;grid-template-columns:150px minmax(0,1fr);grid-gap:12px;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.pf .zona h3{font-size:15px;font-weight:600;color:var(--wine);letter-spacing:0}.pf .zona ul{display:flex;flex-direction:column;gap:6px}.pf .zona li{display:flex;align-items:center;gap:10px;font-size:16px;color:var(--forest)}.pf .zona li svg{flex:none;color:var(--sage-deep)}@media (max-width:520px){.pf .zona{grid-template-columns:1fr;gap:8px}}.pf .hits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:16px}.pf .hit{padding:18px;border-radius:var(--r);background:var(--forest);color:var(--ivory)}.pf .hit b{display:block;font-size:19px;letter-spacing:-.03em;line-height:1.15}.pf .hit span{display:block;margin-top:6px;font-size:13.5px;line-height:1.4;color:var(--sage-hi)}@media (max-width:620px){.pf .hits{grid-template-columns:1fr}.pf .hit{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.pf .hit span{margin-top:0;text-align:right}}.pf .more{margin-top:12px;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 4px;border:0;background:none;color:var(--forest);font:inherit;font-weight:600;font-size:15px;cursor:pointer}.pf .more svg{transition:transform .3s var(--ease-drawer)}.pf .more[aria-expanded=true] svg{transform:rotate(180deg)}.pf .fold{display:grid;grid-template-rows:0fr;transition:grid-template-rows .36s var(--ease-drawer)}.pf .fold.open{grid-template-rows:1fr}.pf .fold>div{overflow:hidden}.pf .tl{padding:4px 0 0}.pf .tl li{display:grid;grid-template-columns:86px minmax(0,1fr);grid-gap:12px;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:15px;color:var(--forest)}.pf .tl small{font-size:12px;font-weight:600;letter-spacing:.06em;color:var(--sage-deep);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-top:2px}.pf .empty{padding:22px;border:1px dashed var(--sage);border-radius:var(--r);color:var(--mute);font-size:15.5px}.pf .empty b{display:block;color:var(--forest);font-size:16.5px;margin-bottom:4px}.pf .lb{position:fixed;inset:0;z-index:200;visibility:hidden}.pf .lb.on{visibility:visible}.pf .lb-bg{position:absolute;inset:0;background:rgba(12,22,17,.92);opacity:0;transition:opacity .3s ease}.pf .lb.on .lb-bg{opacity:1}.pf .lb-img{position:absolute;border-radius:12px;object-fit:cover;transform-origin:0 0;touch-action:none;cursor:-webkit-grab;cursor:grab;will-change:transform}.pf .lb-nav,.pf .lb-x{position:absolute;z-index:2;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.2);color:#fff;cursor:pointer;background:rgba(255,255,255,.12);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;transition:opacity .2s ease,transform .16s var(--ease-out)}.pf .lb.on .lb-nav,.pf .lb.on .lb-x{opacity:1}.pf .lb-x{top:max(16px,env(safe-area-inset-top));right:16px}.pf .lb-nav{top:50%;margin-top:-22px}.pf .lb-p{left:16px}.pf .lb-n{right:16px}.pf .lb-nav:active,.pf .lb-x:active{transform:scale(.94)}.pf .lb-c{position:absolute;left:0;right:0;bottom:max(18px,env(safe-area-inset-bottom));text-align:center;color:var(--sage-hi);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:0;transition:opacity .2s ease}.pf .lb.on .lb-c{opacity:1}.pf .side{position:-webkit-sticky;position:sticky;top:72px;scroll-margin-top:80px}@media (max-width:900px){.pf .side{position:static}}.pf .book{background:var(--night);color:var(--ivory);border-radius:26px;padding:22px;box-shadow:0 24px 60px -24px rgba(12,22,17,.55)}.pf .book.c-in{animation:bookIn .32s var(--ease-out) both}@keyframes bookIn{0%{opacity:0;transform:translateY(6px) scale(.985);filter:blur(2px)}}.pf .book.resumen{background:rgba(251,249,245,.9);color:var(--forest);border:1px solid var(--line);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 30px 60px -30px rgba(30,58,43,.35)}.pf .book.resumen .lab{color:var(--sage-deep)}.pf .book.resumen .pr span{color:var(--mute)}.pf .srow{display:flex;flex-direction:column;gap:8px;margin-top:18px}.pf .srow>span{font-size:13px;font-weight:600;color:var(--sage-deep)}.pf .stp{display:flex;align-items:center;justify-content:space-between;padding:6px;border-radius:14px;background:var(--ivory)}.pf .stp button{width:40px;height:40px;border-radius:10px;border:0;background:var(--paper);color:var(--forest);font-size:20px;line-height:1;cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.08);transition:transform .16s var(--ease-out),opacity .15s ease}.pf .stp button:active{transform:scale(.92)}.pf .stp button:disabled{opacity:.35;cursor:default;transform:none}.pf .stp b{font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:inline-block;transition:transform .2s var(--ease-out),opacity .2s ease,filter .2s ease}.pf .stp b.swap{opacity:0;filter:blur(2px);transform:translateY(4px)}.pf .sg{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:4px;border-radius:12px;background:var(--ivory)}.pf .sg i{position:absolute;top:4px;bottom:4px;left:0;border-radius:9px;background:var(--paper);box-shadow:0 1px 3px rgba(0,0,0,.1),0 0 0 .5px rgba(0,0,0,.04);transition:transform .36s var(--ease-drawer),width .36s var(--ease-drawer)}.pf .sg.boot i{transition:none}.pf .sg button{position:relative;z-index:1;min-height:36px;padding:0 4px;border:0;background:none;color:var(--mute);font:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:color .2s ease}.pf .sg button[aria-pressed=true]{color:var(--forest)}.pf .chat{margin-top:18px;padding:12px;border-radius:16px;background:#EFEAE2}.pf .chat header{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--forest);margin-bottom:10px}.pf .chat header img{width:24px;height:24px;border-radius:50%;object-fit:cover}.pf .bub{margin-left:14%;padding:9px 11px 6px;border-radius:12px 12px 4px 12px;background:#D9FDD3;color:#111b21;font-size:14px;line-height:1.45;box-shadow:0 1px .5px rgba(0,0,0,.13)}.pf .bub small{display:block;text-align:right;font-size:11px;color:#667781;margin-top:2px}.pf .bub p{transition:filter .2s ease,opacity .2s ease}.pf .bub p.swap{filter:blur(2px);opacity:.6}.pf .book.resumen .note{color:var(--mute)}.pf .bhead{display:flex;align-items:center;gap:14px}.pf .bhead img{width:56px;height:56px;border-radius:50%;object-fit:cover;object-position:50% 30%;flex:none;box-shadow:0 0 0 2px rgba(255,255,255,.7)}.pf .bhead>div{min-width:0}.pf .bhead .pr{margin-top:2px;flex-wrap:wrap;row-gap:0}.pf .book.resumen.t-verde{background:var(--forest);color:var(--ivory);border:0;box-shadow:0 30px 60px -28px rgba(12,22,17,.6)}.pf .book.t-foto .lab,.pf .book.t-verde .lab{color:var(--sage)}.pf .book.t-verde .note,.pf .book.t-verde .pr span,.pf .book.t-verde .srow>span{color:var(--sage-hi)}.pf .book.t-verde .sg,.pf .book.t-verde .stp{background:rgba(243,238,230,.1)}.pf .book.t-verde .stp button{background:rgba(243,238,230,.14);color:var(--ivory);box-shadow:none}.pf .book.t-verde .sg i{background:var(--ivory);box-shadow:none}.pf .book.t-verde .sg button{color:var(--sage-hi)}.pf .book.t-verde .sg button[aria-pressed=true]{color:var(--forest)}.pf .book.t-verde .chat{background:rgba(12,22,17,.32)}.pf .wk{list-style:none;margin:16px 0 0;padding:0;border-top:1px solid var(--line)}.pf .wk li{display:grid;grid-template-columns:56px 1fr;grid-gap:12px;gap:12px;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--line)}.pf .wk b{font-size:14px;color:var(--forest)}.pf .wk span{color:var(--coal);font-weight:500}.pf .wk li.off b,.pf .wk li.off span{color:var(--mute);font-weight:400}.pf .hrs{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));grid-gap:6px;gap:6px}.pf .hrs button{min-height:40px;border-radius:10px;border:1px solid var(--line);background:var(--paper);color:var(--forest);font:inherit;font-size:13.5px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .16s var(--ease-out)}.pf .hrs button:active{transform:scale(.96)}.pf .hrs button[aria-pressed=true]{background:var(--forest);border-color:var(--forest);color:var(--ivory)}.pf .book.t-verde .hrs button{background:rgba(243,238,230,.1);border-color:transparent;color:var(--sage-hi)}.pf .book.t-verde .hrs button[aria-pressed=true]{background:var(--ivory);color:var(--forest)}@media (hover:hover) and (pointer:fine){.pf .book.t-verde .hrs button:not([aria-pressed=true]):hover{background:rgba(243,238,230,.18);color:var(--ivory)}}@media (prefers-reduced-motion:reduce){.pf .hrs button{transition:none}}.pf .book.t-foto .chat header,.pf .book.t-verde .chat header{color:var(--ivory)}@media (prefers-reduced-motion:reduce){.pf .book.c-in{animation:none}.pf .prog i,.pf .sg i,.pf .stage,.pf .track{transition:none}}.pf .book .lab{display:block;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--sage)}.pf .book .pr{display:flex;align-items:baseline;gap:8px;margin-top:8px}.pf .book .pr b{font-size:34px;letter-spacing:-.04em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pf .book .pr span{color:var(--sage-hi);font-size:14px}.pf .q{margin-top:18px}.pf .q>span{display:block;font-size:13px;font-weight:600;color:var(--sage-hi);margin-bottom:8px}.pf .opts{display:flex;flex-wrap:wrap;gap:6px}.pf .opt{min-height:40px;padding:0 14px;border-radius:999px;border:1px solid rgba(243,238,230,.28);background:transparent;color:var(--ivory);font:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .16s var(--ease-out)}.pf .opt[aria-pressed=true]{background:var(--ivory);color:var(--night);border-color:var(--ivory)}.pf .opt:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.pf .opt:not([aria-pressed=true]):hover{border-color:rgba(243,238,230,.6)}}.pf .msg{margin-top:18px;padding:14px 16px;border-radius:16px 16px 16px 4px;background:rgba(243,238,230,.09);font-size:14.5px;line-height:1.5}.pf .msg small{display:block;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--sage);margin-bottom:6px;font-weight:600}.pf .msg p{transition:filter .2s ease,opacity .2s ease}.pf .msg p.swap{filter:blur(2px);opacity:.6}.pf .book .btn-wa{width:100%;margin-top:14px;transition:transform .16s var(--ease-out),background-color .15s ease}.pf .book .btn-wa:active{transform:scale(.97)}.pf .book .note{display:block;margin-top:10px;color:var(--sage-hi);font-size:12.5px;line-height:1.5}.pf .mbar{display:none}@media (max-width:900px){.pf .mbar{display:block;position:fixed;left:0;right:0;bottom:0;z-index:70;background:rgba(251,249,245,.78);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border-top:1px solid rgba(221,214,202,.7);padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom))}}.pf .mbar-in{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:12px}.pf .mbar-in>div{min-width:0}.pf .mbar-in .btn{flex:none}.pf .mbar b{display:block;font-size:16px;letter-spacing:-.02em}.pf .mbar small{display:block;color:var(--mute);font-size:12.5px}.pf .mbar .btn:active{transform:scale(.97)}.pf .enter{animation:enter .42s var(--ease-out) both}@keyframes enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.pf .enter{animation:fade .2s ease both}@keyframes fade{0%{opacity:0}}.pf .deck img{transition:opacity .2s ease}.pf .bars button.on i{animation:none;transform:scaleX(1)}.pf .fold{transition:none}.pf .btn-wa,.pf .go{transition:background-color .15s ease,color .15s ease}}.pf.pf-portal{padding:0!important}.pf .ex-note{margin-top:18px;padding:12px 16px;border-radius:var(--r);background:rgba(107,46,58,.07);border:1px solid rgba(107,46,58,.18);color:var(--wine);font-size:14px}.pf .ex-note b{font-weight:700}.pf .mono{background:rgba(243,238,230,.08);border:1px solid rgba(243,238,230,.16);position:relative;justify-self:center;display:grid;place-items:center;align-content:center;grid-gap:6px;gap:6px;width:min(100%,300px);aspect-ratio:4/5;border-radius:22px;color:var(--ivory);box-shadow:0 24px 50px -20px rgba(0,0,0,.55),inset 0 0 0 1px rgba(243,238,230,.14);transform:rotate(3deg)}.pf .mono span{font-family:var(--logo);font-size:clamp(64px,9vw,104px);letter-spacing:.06em;line-height:1}.pf .mono small{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--sage-hi)}@media (max-width:760px){.pf .mono{width:min(56%,220px);margin:8px auto 12px;order:-1}}.pf .av-i{flex:none;display:grid;place-items:center;border-radius:50%;color:var(--ivory);font-weight:600;font-size:15px;box-shadow:0 0 0 2px rgba(255,255,255,.5)}.pf .chat header .av-i{font-size:10px;box-shadow:none}.pf .bhead .av-i{font-size:19px}.pf .btn-wa.is-off{opacity:.55;cursor:default}.pf .reviews{display:flex;flex-direction:column;gap:12px;margin:16px 0 0;padding:0;list-style:none}.pf .reviews li{padding:18px;border-radius:var(--r);background:var(--paper);box-shadow:0 1px 0 var(--line)}.pf .reviews small{display:block;margin-top:8px;color:var(--mute)}.pf .back-row{margin-top:40px}.pf .deck:focus-visible{outline:2px solid var(--wine);outline-offset:6px;border-radius:24px}