
:root{--portal-ink:#241d2d;--portal-paper:#f7f3e9;--portal-line:#e4ddcf;--portal-accent:#ad3f32}
*{box-sizing:border-box}body{color:var(--portal-ink)}button,a,select,input{touch-action:manipulation}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #b76130;outline-offset:3px}
.portal-nav,.segwrap{width:100%;max-width:1160px;margin:auto}.portal-nav .seg,.segwrap .seg{display:flex!important;flex-wrap:nowrap!important;gap:3px!important;align-items:center;background:#eee6d6!important;border-radius:30px;padding:5px!important;overflow-x:auto;scrollbar-width:none;min-width:0;width:100%}
.portal-nav .seg>a,.segwrap .seg>button,.segwrap .seg>a{display:flex!important;align-items:center;justify-content:center;flex:1 0 auto!important;min-height:44px!important;padding:9px 12px!important;border:0!important;border-radius:24px!important;text-decoration:none!important;color:#5e554a!important;background:transparent!important;font:800 14px Mulish,system-ui!important;white-space:nowrap}
.portal-nav .seg>a[aria-current=page],.segwrap .seg>.on{background:#261e19!important;color:#fff!important}.portal-nav .seg>a:last-child,.segwrap .seg>button:last-child{flex:0 0 44px!important;min-width:44px!important;padding:9px!important}.segwrap{display:block!important}.segwrap>.langtog{display:none!important}
.portal-nav{padding:10px 16px;position:sticky;top:0;z-index:30;background:var(--portal-paper);border-bottom:1px solid var(--portal-line)}.bar,#bar{background:var(--portal-paper)!important;z-index:35!important}.bar .inner,#bar .inner{padding:10px 16px!important;max-width:1192px;margin:auto}.bar .row,#bar .row{display:flex!important;flex-wrap:nowrap!important;gap:8px!important;margin-top:8px!important}.bar .row>.chips,#bar .row>.chips{flex:1;min-width:0;gap:6px!important}.bar .row .chip,#bar .row .chip{padding:8px 12px!important;min-height:44px!important;font-size:13px!important}.filtros{flex:0 0 auto;min-height:44px!important;padding:9px 13px!important}.chip,.btn,.button,.btns>a,.acts>a,.acts>button{min-height:44px!important;display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;border-radius:22px!important;font-weight:800;gap:6px}.chip.on{color:white!important}.chip:not(.on){color:#554b42!important}.ic{flex-shrink:0;width:20px;height:20px}.hero,.top{padding-top:28px!important;padding-bottom:28px!important}.hero h1{font-size:clamp(28px,4.5vw,48px)!important;line-height:1.15!important}.hero p{line-height:1.6}.hero .stats{margin-top:18px!important}.hero .wrap,.top .wrap{max-width:1160px}
.portal-filter-overlay{position:fixed;inset:0;z-index:1000;background:#20192bb0}.panel.portal-filter-panel{position:fixed!important;z-index:1001;inset:4vh auto 4vh 50%;transform:translateX(-50%);width:min(640px,calc(100% - 32px));height:92vh;max-height:none!important;margin:0!important;padding:0!important;border-radius:24px!important;background:var(--portal-paper)!important;box-shadow:0 24px 80px #0005;display:flex;flex-direction:column;overflow:hidden!important;border:1px solid var(--portal-line)}
.portal-filter-head{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid var(--portal-line);flex-shrink:0}.portal-filter-head h2{font:800 25px Fraunces,Georgia;margin:0}.portal-filter-head button{width:44px;height:44px;border:1px solid var(--portal-line);border-radius:50%;background:white;color:var(--portal-ink)}.portal-filter-body{padding:18px 22px;overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0}.portal-filter-body .search{margin:0 0 22px}.portal-filter-body .search input{min-width:0;font-size:16px}.portal-filter-body .fsec{margin:20px 0!important}.portal-filter-body .flabel{display:block;font-size:15px;font-weight:800;margin:0 0 10px}.portal-filter-body .chips,.portal-filter-body .subrow{display:flex!important;flex-wrap:wrap!important;overflow:visible!important;gap:8px!important;white-space:normal!important}.portal-filter-body select{display:block;width:100%!important;max-width:100%!important;min-height:48px!important;padding:12px 14px!important;border:1px solid var(--portal-line)!important;border-radius:14px!important;background:#fff!important;color:#3a3129!important;font-size:16px!important}.portal-filter-body .selrow{display:grid!important;gap:10px;grid-template-columns:1fr}.portal-filter-body .mesbox{margin:0!important}.portal-filter-body .chip{font-size:13px!important;padding:9px 12px!important}.portal-filter-foot{flex-shrink:0;display:flex;gap:10px;padding:14px 22px;border-top:1px solid var(--portal-line);background:var(--portal-paper)}.portal-filter-foot button{min-height:46px;padding:12px 20px;border:1px solid var(--portal-line);border-radius:24px;font:800 14px Mulish,system-ui;background:white;color:var(--portal-ink)}.portal-filter-foot .apply{flex:1;background:var(--portal-ink);color:white;border-color:var(--portal-ink)}body.portal-filters-open{overflow:hidden!important}.portal-filter-tools{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.portal-filter-tools button{border:1px solid var(--portal-line);background:white;padding:10px 14px;min-height:44px;border-radius:24px;font:800 13px Mulish,system-ui;color:var(--portal-ink)}
.tsec{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;margin:28px 0!important}.tsec>h2,.tsec>h3{font-family:Fraunces,Georgia;color:var(--portal-ink)!important}.tgrid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:18px!important;align-items:stretch}.pitem{display:flex!important;gap:14px!important;align-items:flex-start;background:#fffcf7!important;border:1px solid var(--portal-line)!important;border-radius:20px!important;padding:20px!important;box-shadow:none!important;min-width:0}.pitem>.pbody,.pitem>div:last-child{flex:1;min-width:0;display:flex;flex-direction:column;height:100%}.pitem .pico{width:42px!important;height:42px!important;flex:0 0 42px;border-radius:12px!important;background:#eee5d8!important;color:#8c4034!important;display:grid!important;place-items:center!important}.pitem .pn,.pitem .pn a{font:800 17px Mulish,system-ui!important;line-height:1.45!important;color:var(--portal-ink)!important;text-decoration:none!important}.pitem .pm,.pitem .pd{color:#675e54!important;font-size:14px!important;line-height:1.65!important}.pitem .pacts,.pitem .acts{margin-top:auto!important;padding-top:14px;display:flex!important;gap:8px!important;flex-wrap:wrap!important}.pitem .pbtn{min-height:44px!important;padding:10px 15px!important;border:1px solid var(--portal-line)!important;border-radius:24px!important;font:800 13px Mulish,system-ui!important;text-decoration:none!important;color:var(--portal-ink)!important;background:#f3ecdf!important;display:inline-flex!important;align-items:center;gap:7px}.card{border:1px solid var(--portal-line)!important;border-radius:20px!important;box-shadow:none!important;overflow:hidden}.card h2,.card .ct{font-family:Fraunces,Georgia;line-height:1.35!important}.grid{gap:18px!important}.sheet{border:1px solid var(--portal-line)!important;border-radius:24px!important;overflow:hidden!important}.sheet .art.big{height:100px!important}.sheet .body{padding:26px!important}.sheet h1{font-size:clamp(25px,3.2vw,37px)!important;line-height:1.22!important}.sheet .sec,.sheet .qa{line-height:1.85!important}.sheet .sec p,.sheet .qa .a{font-size:16px!important;line-height:1.85!important}.sheet .drows{display:grid;gap:10px;margin:20px 0}.sheet .qacts{margin:18px 0}.sheet .acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.btn.wa,.btn.fb,.btn.g,.btn.p{background:#f0e8da!important;color:#493e33!important;border:1px solid var(--portal-line)!important}.acts>.btn:first-child,.button:not(.sec){background:var(--portal-ink)!important;color:white!important}.btn.book2{background:#e7eff6!important;color:#214969!important;border:1px solid #d3e0eb!important}.sheet .faqh{margin-top:30px}.sheet .faq .qa{padding:18px 0;border-bottom:1px solid var(--portal-line)}.sheet .faq .q{font-weight:800;font-size:16px}.sheet .faq .a{margin-bottom:0}.sheet .muted{font-size:14px!important;line-height:1.7}.sheet .stay{background:#edf2f5!important;border-color:#d8e2e9!important}.mapsheet{padding:20px;max-height:85vh;overflow:auto;background:var(--portal-paper);border-radius:24px}.mapsheet .maphead{padding:0 0 16px;font-size:20px}.mapsheet #mapfallback p{font-size:15px!important;color:#5f5447!important}.mapsheet .chip{min-height:44px}.mapsheet #leafmap{display:none!important}
footer{background:#eee6d9!important;border-top:1px solid var(--portal-line)!important;margin-top:40px!important;padding:30px 20px!important;color:#62584c!important;text-align:center!important;font-size:14px!important;line-height:1.9!important}footer .wrap{max-width:1050px;margin:auto}footer a{color:#514537!important;display:inline-block;padding:4px 1px}footer h4{font-family:Fraunces,Georgia;color:var(--portal-ink);font-size:21px}.portal-document main{max-width:1000px!important;width:calc(100% - 32px);margin:26px auto!important;padding:0!important;line-height:1.85;font-size:16px}.portal-document main>.tsec{padding:24px!important;border:1px solid var(--portal-line)!important;border-radius:22px!important;background:#fffcf7!important}.portal-document .hero{text-align:center;padding:28px 20px!important}.portal-document .hero h1{max-width:900px;margin:12px auto}.portal-document .hero p{max-width:750px;margin:10px auto}
@media(max-width:600px){.hero,.top{padding-top:22px!important;padding-bottom:22px!important}.hero h1{font-size:30px!important}.portal-nav .seg>a,.segwrap .seg>button,.segwrap .seg>a{font-size:12px!important;padding:10px 9px!important}.bar .inner,#bar .inner{padding:8px 12px!important}.portal-nav{padding:8px 12px}.bar .row .chip,#bar .row .chip{padding:8px 10px!important;font-size:12px!important}.filtros{font-size:12px!important;padding:8px 10px!important}.panel.portal-filter-panel{inset:auto 0 0 0;transform:none;width:100%;height:90dvh;max-height:90dvh!important;border-radius:24px 24px 0 0!important}.portal-filter-body{padding:18px}.portal-filter-head{padding:14px 18px}.portal-filter-foot{padding:12px 18px calc(12px + env(safe-area-inset-bottom))}.sheet .body{padding:20px!important}.sheet .art.big{height:80px!important}.sheet .acts>.btn{flex:1 1 140px}.sheet .acts>.btn:first-child{flex-basis:100%}.tgrid{grid-template-columns:1fr!important}.pitem{padding:18px!important}.hero .stats{gap:16px!important}.hero .stats b{font-size:26px!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.bar,#bar{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transform:none!important;filter:none!important}


.pitem .pic{width:42px!important;height:42px!important;flex:0 0 42px;border-radius:12px!important;background:#eee5d8!important;color:#8c4034!important;display:grid!important;place-items:center!important}.pitem .tbtns{margin-top:auto;padding-top:14px;display:flex;flex-wrap:wrap;gap:8px}.pitem .tbtn{min-height:44px;padding:10px 15px;border:1px solid var(--portal-line);border-radius:24px;font:800 13px Mulish,system-ui;text-decoration:none;color:var(--portal-ink);background:#f3ecdf;display:inline-flex;align-items:center;gap:7px}.sheet h2{font-size:clamp(25px,3.2vw,37px)!important;line-height:1.22!important}.portal-nav+.portal-nav{display:none}

.portal-reading-dialog{width:min(440px,calc(100% - 32px));border:1px solid var(--portal-line);border-radius:24px;padding:24px;background:var(--portal-paper);color:var(--portal-ink)}.portal-reading-dialog::backdrop{background:#20192bb0}.portal-reading-dialog h2{font:800 25px Fraunces,Georgia;margin-top:0}.portal-reading-dialog label{display:block;margin:16px 0 8px;font-weight:800}.portal-reading-dialog select{width:100%;min-height:48px;padding:12px;border-radius:12px;font-size:16px}.portal-reading-dialog .portal-large-label{display:flex;align-items:center;gap:10px;margin:20px 0}.portal-reading-dialog input[type=checkbox]{width:22px;height:22px;flex-shrink:0}.portal-reading-dialog .btn{width:100%}
html[data-portal-theme=dark]{--portal-ink:#f2e9dc;--portal-paper:#211c29;--portal-line:#4a4050;background:var(--portal-paper);color:var(--portal-ink)}html[data-portal-theme=dark] body{background:var(--portal-paper)!important;color:var(--portal-ink)!important}html[data-portal-theme=dark] .seg,html[data-portal-theme=dark] footer,html[data-portal-theme=dark] .pitem,html[data-portal-theme=dark] .portal-document main>.tsec,html[data-portal-theme=dark] .sheet,html[data-portal-theme=dark] .card{background:#2d2636!important;color:var(--portal-ink)!important}html[data-portal-theme=dark] .seg>a,html[data-portal-theme=dark] .seg>button,html[data-portal-theme=dark] .chip,html[data-portal-theme=dark] footer a,html[data-portal-theme=dark] footer h4,html[data-portal-theme=dark] .pitem .pn,html[data-portal-theme=dark] .pitem .pn a,html[data-portal-theme=dark] .pitem .pm,html[data-portal-theme=dark] .pitem .pd{color:var(--portal-ink)!important}html[data-portal-theme=dark] .seg>.on,html[data-portal-theme=dark] .seg>a[aria-current=page]{background:#e9dcc4!important;color:#211c29!important}html[data-portal-theme=dark] .portal-filter-foot .apply{background:#e9dcc4;color:#211c29}html[data-portal-theme=dark] .portal-filter-body select,html[data-portal-theme=dark] .portal-filter-body .search,html[data-portal-theme=dark] .portal-filter-body .search input,html[data-portal-theme=dark] .portal-filter-body .chip:not(.on),html[data-portal-theme=dark] .portal-filter-tools button{background:#332b3c!important;color:var(--portal-ink)!important}html[data-portal-theme=dark] .portal-filter-body .flabel{color:var(--portal-ink)!important}html[data-large-text=true] main p,html[data-large-text=true] .sheet .sec p,html[data-large-text=true] .sheet .qa .a,html[data-large-text=true] .pitem .pd{font-size:18px!important}

.portal-document main>section{padding:24px!important;border:1px solid var(--portal-line)!important;border-radius:22px!important;background:#fffcf7!important;margin:24px 0!important}.pitem .pic svg,.pitem .pico svg{color:#8c4034!important}


.portal-nav .seg>a:last-child{font-size:24px!important}

[hidden]{display:none!important}

html[data-portal-theme=dark] .portal-document main>section,html[data-portal-theme=dark] .portal-document main>.tsec{background:#2d2636!important;color:var(--portal-ink)!important}html[data-portal-theme=dark] .chip:not(.on){background:#332b3c!important;color:var(--portal-ink)!important}html[data-portal-theme=dark] .chip.on,html[data-portal-theme=dark] .acts>.btn:first-child,html[data-portal-theme=dark] .button:not(.sec){background:#e9dcc4!important;color:#211c29!important}html[data-portal-theme=dark] .portal-filter-foot button,html[data-portal-theme=dark] .portal-filter-head button{background:#332b3c;color:var(--portal-ink)}html[data-portal-theme=dark] .portal-filter-foot .apply{background:#e9dcc4;color:#211c29}
