:root{--ink:#173042;--ink-soft:#3a5565;--sand:#f5f0e6;--paper:#fffdf8;--white:#fff;--sea:#1d6f8d;--sea-deep:#0f4258;--olive:#7d8b44;--gold:#c99033;--coral:#c9684f;--line:rgba(23,48,66,.12);--shadow:0 18px 60px rgba(15,66,88,.12);--radius-lg:8px;--radius-md:8px;--radius-sm:8px;--container:1180px;--transition:220ms ease}.reveal{opacity:0;transform:translateY(18px);transition:opacity .5s ease,transform .5s ease}.reveal.visible{opacity:1;transform:translateY(0)}.reading-progress{position:fixed;top:0;left:0;height:3px;background:var(--gold);z-index:2000;width:0;transition:width .1s ease}#back-to-top{position:fixed;bottom:2rem;right:2rem;z-index:1040;width:42px;height:42px;border-radius:50%;background:rgba(15,66,88,.78);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;border:1px solid hsla(0,0%,100%,.14);box-shadow:0 2px 12px rgba(15,66,88,.16);cursor:pointer;opacity:0;transform:translateY(100px);transition:opacity .35s ease,transform .35s cubic-bezier(.34,1.56,.64,1),background .25s ease,box-shadow .25s ease;display:flex;align-items:center;justify-content:center;font-size:.9rem}#back-to-top:focus-visible{outline:2px solid var(--gold);outline-offset:2px;opacity:1;transform:translateY(0)}#back-to-top.visible{opacity:1;transform:translateY(0)}@media (hover:hover){#back-to-top:hover{background:var(--gold);border-color:hsla(0,0%,100%,.3);box-shadow:0 4px 18px rgba(201,144,51,.3);transform:translateY(-2px) scale(1.04)}}.dark-mode-btn{background:none;border:none;color:var(--ink-soft);cursor:pointer;font-size:1.2rem;padding:.5rem;transition:color .3s ease}.dark .dark-mode-btn{color:var(--gold)}.emergency-fab-container{position:fixed;bottom:2rem;left:2rem;z-index:1050;display:flex;flex-direction:column-reverse;align-items:center;gap:.7rem;transition:opacity .3s ease,transform .3s ease}.emergency-fab-main{width:46px;height:46px;border-radius:50%;background:rgba(220,38,38,.86);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;border:1px solid hsla(0,0%,100%,.14);box-shadow:0 2px 12px rgba(220,38,38,.22);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.15rem;transition:transform var(--transition),background var(--transition),box-shadow var(--transition);animation:fab-pulse 3s ease-in-out infinite}@keyframes fab-pulse{0%,to{box-shadow:0 2px 12px rgba(220,38,38,.22),0 0 0 0 rgba(220,38,38,0)}50%{box-shadow:0 2px 12px rgba(220,38,38,.22),0 0 0 8px rgba(220,38,38,.08)}}.emergency-fab-container.active .emergency-fab-main{animation:none}.emergency-fab-main:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media (hover:hover){.emergency-fab-main:hover{background:#dc2626;box-shadow:0 4px 16px rgba(220,38,38,.35);transform:scale(1.05)}}.emergency-fab-main i{transition:transform var(--transition)}.emergency-fab-container.active .emergency-fab-main i{transform:rotate(135deg)}.emergency-fab-actions{display:grid;grid-template-columns:repeat(2,46px);gap:.6rem;opacity:0;transform:translateY(12px) scale(.92);pointer-events:none;transition:opacity var(--transition),transform var(--transition)}.emergency-fab-container.active .emergency-fab-actions{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.emergency-fab-action{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.1rem;box-shadow:0 3px 10px rgba(0,0,0,.18);position:relative;transition:transform var(--transition),background var(--transition),box-shadow var(--transition)}@media (hover:hover){.emergency-fab-action:hover{transform:scale(1.1)}}.action-112{background:#e11d48}@media (hover:hover){.action-112:hover{background:#be123c}}.action-whatsapp{background:#16a34a}@media (hover:hover){.action-whatsapp:hover{background:#15803d}}.action-hotel{background:#2563eb}@media (hover:hover){.action-hotel:hover{background:#1d4ed8}}.action-roaming{background:#f97316}@media (hover:hover){.action-roaming:hover{background:#ea580c}}.action-docs{background:#7c3aed}@media (hover:hover){.action-docs:hover{background:#6d28d9}}.action-border{background:#0f766e}@media (hover:hover){.action-border:hover{background:#0f5f59}}.emergency-fab-label{position:absolute;left:60px;background:var(--paper);color:var(--ink);padding:.35rem .6rem;border-radius:var(--radius-sm);font-size:.78rem;font-weight:800;box-shadow:0 4px 12px rgba(0,0,0,.1);border:1px solid var(--line);white-space:nowrap;opacity:0;transform:translateX(-10px);transition:opacity var(--transition),transform var(--transition);pointer-events:none}.emergency-fab-container.active .emergency-fab-action:hover .emergency-fab-label{opacity:1;transform:translateX(0)}.mobile-bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--paper);border-top:1px solid var(--line);padding:.5rem 0;z-index:1000;justify-content:space-around;box-shadow:0 -4px 20px rgba(0,0,0,.08)}.bottom-nav-link{display:flex;flex-direction:column;align-items:center;gap:.25rem;color:var(--ink-soft);font-size:.7rem;font-weight:700;text-transform:uppercase}.bottom-nav-link i{font-size:1.2rem}.bottom-nav-link.active,.bottom-nav-link:hover{color:var(--sea-deep)}.emergency-nav-btn{background:none;border:none;cursor:pointer;font-family:inherit;position:relative}.emergency-nav-btn i,.emergency-nav-btn span{color:#dc2626}.emergency-nav-btn.active i,.emergency-nav-btn.active span{color:#b91c1c}.dark .emergency-nav-btn i,.dark .emergency-nav-btn span{color:#f87171}.dark .emergency-nav-btn.active i,.dark .emergency-nav-btn.active span{color:#ef4444}.emergency-nav-actions{display:none;position:fixed;bottom:3.8rem;left:50%;transform:translateX(-50%) translateY(8px);z-index:1001;background:rgba(255,253,248,.96);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(220,38,38,.18);border-radius:999px;padding:.45rem .65rem;box-shadow:0 4px 20px rgba(220,38,38,.14),0 1px 3px rgba(0,0,0,.08);opacity:0;transition:opacity .22s ease,transform .22s ease;flex-direction:row;gap:.35rem;align-items:center}.emergency-nav-actions.visible{display:flex;opacity:1;transform:translateX(-50%) translateY(0)}.emergency-nav-actions .emergency-fab-action{width:32px;height:32px;font-size:.8rem}.emergency-nav-actions .emergency-fab-label{display:none}.dark .emergency-nav-actions{background:rgba(15,23,42,.96);border-color:rgba(239,68,68,.22);box-shadow:0 4px 20px rgba(239,68,68,.12),0 1px 3px rgba(0,0,0,.2)}:root.dark{--ink:#e2e8f0;--ink-soft:#94a3b8;--sand:#1e293b;--paper:#0f172a;--white:#fff;--sea:#38bdf8;--sea-deep:#0ea5e9;--olive:#a3e635;--gold:#fbbf24;--coral:#fb7185;--line:hsla(0,0%,100%,.1);--shadow:0 18px 60px rgba(0,0,0,.4)}.dark body{background:#020617}.dark #back-to-top{background:rgba(14,165,233,.65);border-color:hsla(0,0%,100%,.12);box-shadow:0 2px 12px rgba(14,165,233,.15)}@media (hover:hover){.dark #back-to-top:hover{background:var(--gold);box-shadow:0 4px 16px rgba(251,191,36,.3)}}.dark .emergency-fab-main{background:rgba(239,68,68,.78);border-color:hsla(0,0%,100%,.12);box-shadow:0 2px 12px rgba(239,68,68,.18)}@media (hover:hover){.dark .emergency-fab-main:hover{background:#ef4444;box-shadow:0 4px 16px rgba(239,68,68,.3)}}.dark .emergency-fab-action{box-shadow:0 4px 14px rgba(0,0,0,.35)}.dark .emergency-fab-label{background:var(--paper);color:var(--ink);border-color:var(--line)}@media (max-width:720px){#back-to-top{bottom:4.5rem;right:.75rem;width:38px;height:38px;font-size:.85rem;box-shadow:0 2px 10px rgba(15,66,88,.16);background:rgba(15,66,88,.78)}.emergency-fab-container{bottom:4.5rem;left:.75rem;gap:.4rem}.emergency-fab-main{width:38px;height:38px;font-size:.85rem;box-shadow:0 2px 10px rgba(220,38,38,.2);background:rgba(220,38,38,.78);animation:none}.emergency-fab-action{width:34px;height:34px;font-size:.85rem;box-shadow:0 2px 8px rgba(0,0,0,.14)}.emergency-fab-actions{grid-template-columns:repeat(2,34px);gap:.4rem}.emergency-fab-label{display:none}.mobile-bottom-nav{display:flex}}@media print{.reveal{opacity:1!important;transform:none!important}}