/* Xacobea: cabeceira e pé da web (xerado por scripts/forum-chrome.mjs; non editar a man) */
.xa-chrome{--ground: #ffffff;--paper: #f5f5f7;--ink: #1d1d1f;--muted: #6e6e73;--rule: #e5e5ea;--arrow: #f2b410;--arrow-ink: #6a4d00;--brand: #104c97;--moss: #34c759;--moss-soft: #eef9f0;--slate: #3a3a3c;--slate-soft: #f0f0f2;--display: "Inter", "Inter Fallback", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Arial, sans-serif;--body: var(--display);--mono: "Inter", -apple-system, "SF Mono", Menlo, monospace;--max: 1200px;--radius: 18px;--shadow: 0 2px 12px rgba(0,0,0,.06), 0 12px 40px rgba(0,0,0,.05);color-scheme:light}.xa-chrome *,.xa-chrome *:before,.xa-chrome *:after{box-sizing:border-box}@media(prefers-reduced-motion:reduce){.xa-chrome *,.xa-chrome *:before,.xa-chrome *:after{animation:none!important;transition:none!important}}.xa-chrome img{max-width:100%;height:auto;display:block}.xa-chrome a{color:inherit;text-decoration:none}.xa-chrome p a{color:var(--brand);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.xa-chrome p a:hover{text-decoration:underline}.xa-chrome p{margin:0 0 1em;max-width:64ch}.xa-chrome .mono{font-family:var(--mono);font-size:.9em;font-variant-numeric:tabular-nums}.xa-chrome .eyebrow{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600}.xa-chrome .wrap{max-width:var(--max);margin:0 auto;padding:0 clamp(20px,5vw,48px)}.xa-chrome .btn{text-decoration:none!important;display:inline-flex;align-items:center;gap:8px;font-weight:500;font-size:1rem;padding:12px 22px;border-radius:980px;border:0;background:var(--brand);color:#fff;cursor:pointer;transition:transform .2s ease,opacity .2s ease;letter-spacing:-.01em}.xa-chrome .btn:hover{opacity:.85;transform:translateY(-1px)}.xa-chrome .btn:disabled{opacity:.5;cursor:wait;transform:none}.xa-chrome .site-header{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--ground) 80%,transparent);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--rule)}.xa-chrome .site-header .wrap{display:flex;align-items:center;gap:28px;min-height:64px}.xa-chrome .brand{font-weight:700;font-size:1.15rem;letter-spacing:-.03em;display:inline-flex;align-items:center;gap:7px}.xa-chrome .nav{display:flex;align-items:center;gap:28px;margin-left:auto;font-size:.9rem;font-weight:500;color:var(--muted);line-height:1}.xa-chrome .nav a{display:inline-flex;align-items:center;height:38px;text-decoration:none}.xa-chrome .nav a:hover{color:var(--ink)}.xa-chrome .langs{display:flex;align-items:center;gap:2px;margin-left:16px;padding-left:18px;border-left:1px solid var(--rule);height:30px;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;line-height:1}.xa-chrome .langs a{padding:0 9px;height:30px;display:inline-flex;align-items:center;justify-content:center;min-width:30px;border-radius:980px;color:var(--muted)}.xa-chrome .langs a[aria-current=true]{background:var(--brand);color:#fff}@media(max-width:720px){.xa-chrome .nav{display:none}}.xa-chrome .site-header .brand{flex-shrink:0}@media(max-width:1060px){.xa-chrome .site-header .wrap,.xa-chrome .nav{gap:18px}.xa-chrome .langs{margin-left:4px;padding-left:10px}}.xa-chrome .nav>a,.xa-chrome .nav>.has-sub>a{white-space:nowrap}@media(max-width:1180px){.xa-chrome .site-header .wrap,.xa-chrome .nav{gap:16px}.xa-chrome .langs{margin-left:0;padding-left:8px}.xa-chrome .langs a{padding:0 6px;min-width:26px}.xa-chrome .nav .btn-primary{padding:0 14px;margin-left:0}}.xa-chrome .site-footer{border-top:1px solid var(--rule);padding:48px 0 64px;color:var(--muted);font-size:.82rem;background:var(--paper)}.xa-chrome .site-footer .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:28px;margin-bottom:32px}.xa-chrome .site-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.xa-chrome .site-footer a:hover{color:var(--ink)}.xa-chrome .logo{height:24px;width:auto;display:block}.xa-chrome .site-footer .logo{height:30px}.xa-chrome .mnav{display:none;margin-left:auto;position:static}.xa-chrome .mnav summary{list-style:none;width:44px;height:44px;margin-right:-10px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;border-radius:10px}.xa-chrome .mnav summary::-webkit-details-marker{display:none}.xa-chrome .mnav summary span{display:block;width:24px;height:5px;background:var(--brand);margin:2px 0;border-radius:1.5px;transition:opacity .15s}.xa-chrome .mnav summary:after{content:"";display:none;width:24px;height:26px;background:var(--brand);-webkit-mask:url(/icon-x.png) center/contain no-repeat;mask:url(/icon-x.png) center/contain no-repeat}.xa-chrome .mnav[open] summary span{display:none}.xa-chrome .mnav[open] summary:after{display:block}.xa-chrome .mnav-panel{position:absolute;left:12px;right:12px;top:60px;background:var(--ground);border:1px solid var(--rule);border-radius:18px;box-shadow:0 16px 48px #0000002e;padding:10px;display:grid;text-align:center}.xa-chrome .mnav-panel .btn{display:flex;justify-content:center;margin:6px 4px 4px}.xa-chrome .mnav-langs{justify-content:center}.xa-chrome .mnav-panel a{display:block;text-align:center;padding:13px 14px;border-radius:10px;font-size:1.05rem;font-weight:500}.xa-chrome .mnav-panel a:hover{background:var(--paper)}@media(max-width:720px){.xa-chrome .mnav{display:block}.xa-chrome .langs{margin-left:0}.xa-chrome .site-header .wrap{gap:10px;position:relative}.xa-chrome .btn{padding:12px 18px}.xa-chrome .site-footer{padding-bottom:96px}.xa-chrome .site-footer ul{gap:0}.xa-chrome .site-footer li a{display:inline-flex;align-items:center;min-height:44px}}.xa-chrome .btn-primary{background:var(--brand);color:#fff;box-shadow:0 6px 20px #104c9747}.xa-chrome .nav .btn-primary{height:38px;padding:0 18px;font-size:.88rem;color:#fff;margin-left:4px;box-shadow:none}@media(max-width:720px){.xa-chrome .nav .btn-primary{display:none}}.xa-chrome .arrow-a{display:inline-block;width:.8em;height:.8em;vertical-align:-.05em;margin:0 .08em;background:var(--arrow);-webkit-mask:url(/icon-a.png) center/contain no-repeat;mask:url(/icon-a.png) center/contain no-repeat}.xa-chrome .mnav-langs{display:flex;flex-wrap:wrap;gap:6px;padding:10px 6px 4px;border-top:1px solid var(--rule);margin-top:6px}.xa-chrome .mnav-langs a{font-size:.85rem;padding:8px 12px;border-radius:980px;background:var(--paper)}.xa-chrome .mnav-langs a[aria-current=true]{background:var(--brand);color:#fff}@media(max-width:720px){.xa-chrome .langs{display:none}.xa-chrome .mnav{margin-left:auto}}.xa-chrome .nav .has-sub{position:relative}.xa-chrome .nav .sub{display:none;position:absolute;top:40px;left:-8px;min-width:220px;background:var(--ground);border:1px solid var(--rule);border-radius:14px;padding:8px;box-shadow:var(--shadow);z-index:30}.xa-chrome .nav .has-sub:hover .sub,.xa-chrome .nav .has-sub:focus-within .sub{display:grid}.xa-chrome .nav .sub a{display:block;height:auto;padding:10px 12px;border-radius:8px;font-size:.9rem;color:var(--ink)}.xa-chrome .nav .sub a:hover{background:var(--paper)}.xa-chrome .nav .sub a small{display:block;color:var(--muted);font-size:.75rem;font-weight:400}.xa-chrome .mnav-sub{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:0 8px 6px}.xa-chrome .mnav-sub a{font-size:.85rem!important;padding:8px!important;background:var(--paper)}.xa-chrome p a{text-decoration:none}.xa-chrome p a:hover{text-decoration:underline}.xa-chrome img[data-lightbox]{cursor:zoom-in}.xa-chrome .site-header{transition:background .3s,border-color .3s}.xa-chrome .site-header .logo-w{display:none}.xa-chrome .site-footer .eyebrow a{color:inherit;text-decoration:none}.xa-chrome .mnav summary{gap:4.5px}.xa-chrome .mnav summary span{margin:0;height:5px;width:24px}.xa-chrome .mnav summary:after{width:24px;height:24px}.xa-chrome .mnav-panel{text-align:left;padding:12px}.xa-chrome .mnav-panel a{text-align:left}.xa-chrome .mnav-sub{grid-template-columns:1fr;padding:0 0 6px 14px}.xa-chrome .mnav-sub a{background:transparent;color:var(--muted)}.xa-chrome .mnav-panel .btn{display:inline-flex;width:fit-content;justify-content:flex-start;margin:8px 0 4px 14px}.xa-chrome .mnav-langs{justify-content:flex-start;padding-left:14px}.xa-chrome .mnav-group summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:13px 14px;border-radius:10px;font-size:1.05rem;font-weight:500}.xa-chrome .mnav-group summary::-webkit-details-marker{display:none}.xa-chrome .mnav-group summary:after{content:"";width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform .2s;margin-right:4px}.xa-chrome .mnav-group[open] summary:after{transform:rotate(-135deg)}.xa-chrome .mnav-group summary:hover{background:var(--paper)}.xa-chrome .mnav-panel .mnav-langs{display:grid;border-top:0;margin-top:0;padding-top:0;gap:0}.xa-chrome .mnav-panel .mnav-langs a{background:transparent;border-radius:10px;font-size:.95rem!important;padding:8px 14px!important}.xa-chrome .mnav-panel .mnav-langs a[aria-current=true]{background:transparent;color:var(--brand);font-weight:600}.xa-chrome .mnav-panel .btn-primary{height:38px;padding:0 18px;font-size:.88rem;box-shadow:none;margin:10px 0 4px 14px}.xa-chrome .mnav .mnav-group summary{width:auto;height:auto;margin:0;flex-direction:row;gap:8px}.xa-chrome .mnav .mnav-group summary:after{display:block;width:8px;height:8px;background:transparent;-webkit-mask:none;mask:none}.xa-chrome .mnav summary{gap:3px}.xa-chrome .mnav summary span{width:15px;height:3px;border-radius:1px}.xa-chrome .mnav summary:after{width:15px;height:15px}.xa-chrome .mnav-panel .btn-primary{height:auto;padding:12px 22px;font-size:1rem;box-shadow:0 6px 20px #104c9747;margin:10px auto 6px;justify-self:center}.xa-chrome .btn .arrow-a{width:.85em;height:.85em;margin-left:.1em}.xa-chrome .nav .btn-primary .arrow-a{background:var(--arrow)}.xa-chrome .mnav-panel .btn-primary{border-radius:980px}@media(max-width:720px){.xa-chrome .site-header .brand{padding:10px 0}}.xa-chrome .btn-primary,.xa-chrome .nav .btn-primary,.xa-chrome .mnav-panel .btn-primary{background:var(--arrow);color:#1d1a10;box-shadow:0 6px 20px #f2b41059}.xa-chrome .btn-primary:hover{background:#e0a600;color:#1d1a10}.xa-chrome .nav .btn-primary{color:#1d1a10}.xa-chrome .btn .arrow-a{display:none}@media(max-width:1023px){html:has(.mnav[open]){overflow:hidden}html:has(.mnav[open]) body{overflow:hidden;touch-action:none}.xa-chrome .site-header:has(.mnav[open]){background:var(--ground);backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom-color:var(--rule);z-index:60}.xa-chrome .site-header:has(.mnav[open]) .wrap{min-height:64px}.xa-chrome .site-header:has(.mnav[open]) .brand{position:relative;z-index:2}.xa-chrome .site-header:has(.mnav[open]) .logo{display:block!important}.xa-chrome .site-header:has(.mnav[open]) .logo-w{display:none!important}.xa-chrome .site-header .mnav[open]>summary{position:relative;z-index:2;width:44px;height:44px}.xa-chrome .site-header .mnav[open]>summary:after{background:var(--ink);width:18px;height:18px}.xa-chrome .mnav-panel{position:fixed;inset:64px 0 0;height:calc(100dvh - 64px);border:0;border-radius:0;box-shadow:none;background:var(--ground);padding:12px 16px calc(24px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:2px;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;z-index:1}.xa-chrome .mnav-panel>a,.xa-chrome .mnav-group>summary{font-size:1.2rem!important;font-weight:600;padding:16px 6px!important;min-height:56px;border-radius:0;border-bottom:1px solid var(--rule);color:var(--ink)}.xa-chrome .mnav .mnav-group>summary{width:100%;display:flex;justify-content:space-between;align-items:center}.xa-chrome .mnav .mnav-group>summary:after{width:9px;height:9px;background:transparent!important;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);-webkit-mask:none;mask:none}.xa-chrome .mnav-panel>a:hover,.xa-chrome .mnav-group>summary:hover{background:transparent}.xa-chrome .mnav-sub{padding:4px 0 10px 6px}.xa-chrome .mnav-sub a{font-size:1rem!important;padding:12px 6px!important;min-height:44px;color:var(--muted)}.xa-chrome .mnav-panel .mnav-langs a{padding:12px 6px!important;min-height:44px;font-size:1rem!important}.xa-chrome .mnav-panel>.btn-primary{display:flex;width:100%;justify-content:center;margin:20px 0 0!important;padding:16px 22px;font-size:1.05rem;min-height:52px;border-bottom:0}}.xa-chrome .mnav:not([open]) .mnav-panel{display:none}.xa-chrome .site-footer .foot-bottom{display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between;align-items:center;padding-top:20px;border-top:1px solid var(--rule)}.xa-chrome .site-footer .foot-bottom p{margin:0}.xa-chrome .site-footer .foot-bottom a{color:var(--ink)}@media(min-width:721px)and (max-width:1023px){.xa-chrome .nav,.xa-chrome .langs{display:none}.xa-chrome .mnav{display:block;margin-left:auto}.xa-chrome .site-header .wrap{gap:10px;position:relative}}@media(max-width:720px){.xa-chrome #caminos .wrap>div>a{display:inline-flex;align-items:center;min-height:44px}.xa-chrome .site-footer a{min-width:44px}.xa-chrome .site-footer a{display:inline-flex;align-items:center;min-height:44px}}

/* --- Forum layout around the site chrome (hand-written; appended to chrome.css) --- */
/* Site header is fixed on top; Flarum's header becomes a slim community bar right under it. */
:root { --xa-h: 65px; --header-height: calc(52px + var(--xa-h)); --header-height-phone: calc(46px + var(--xa-h)); }
.App-header, .App-navigation, .Composer, .ModalManager, .Modal { --header-height: 52px; --header-height-phone: 46px; }
.xa-chrome { font: 400 19px/1.55 var(--body); color: var(--ink); letter-spacing: -0.01em; -webkit-font-smoothing: antialiased; text-align: left; }
.xa-chrome a:hover, .xa-chrome a:focus { text-decoration: none; }
.xa-chrome .site-header { position: fixed !important; top: 0; left: 0; right: 0; z-index: 1002 !important; margin: 0 !important; }
.xa-chrome .nav > a[aria-current="page"] { color: var(--brand); font-weight: 600; }
.xa-chrome .mnav-panel > a[aria-current="page"] { color: var(--brand); }
.xa-chrome .langs a[data-locale], .xa-chrome .mnav-langs a[data-locale] { cursor: pointer; }
.xa-chrome .site-footer { margin-top: 0; }
.xa-chrome .site-footer ul { margin: 0; }

/* Community bar (Flarum header) */
@media (min-width: 768px) {
  .App-header { top: var(--xa-h) !important; height: 52px !important; background: rgba(245,245,247,.92) !important; }
  .Header-title { display: none !important; }
  .Header-primary .LinksButton { font-weight: 600; }
}
/* The old «Organiza mi Camino» pill style (link 3) no longer applies: the site header carries that CTA */
.App .Header-primary .item-link3 .LinksButton, .App .Header-primary .item-link3 .LinksButton:hover, .App .Header-primary .item-link3 .LinksButton:focus { background: transparent !important; color: #6e6e73 !important; padding: 8px 10px; margin-left: 0; }
.App .Header-primary .item-link3 .LinksButton:hover { color: #1d1d1f !important; }
@media (max-width: 767px) {
  .App-navigation { top: var(--xa-h) !important; height: 46px !important; }
  .App-primaryControl, .App-titleControl { --header-height-phone: 46px; top: var(--xa-h) !important; height: 46px !important; }
  .App--index .App-titleControl { background: none !important; min-width: 0 !important; }
  .App--index .App-titleControl .Button-label, .App--index .App-titleControl .Button-caret { visibility: visible !important; }
  /* Forum drawer = account and community tools; the site menu is the top hamburger */
  .App-navigation .Navigation .fa-bars::before { content: "\f2bd"; }
}
.Header-secondary .item-locale, .App-drawer .item-locale { display: none !important; }

/* Map block (forum home and camino tags) */
.xa-mapblock { margin: 20px 0 4px; scroll-margin-top: calc(var(--header-height) + 12px); }
.xa-mapblock-card { background: #f5f5f7; border-radius: 18px; padding: 20px 22px 18px; }
.xa-mapblock-cap { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 18px; margin: 0 4px 12px; }
.xa-mapblock-cap strong { font-size: 1.05rem; font-weight: 600; letter-spacing: -0.02em; color: #1d1d1f; }
.xa-mapblock-cap a { font-size: .9rem; font-weight: 600; color: #104c97; }
.xa-mapblock-frame { position: relative; border-radius: 14px; overflow: hidden; background: #e6ecf2; height: clamp(320px, 52vh, 500px); }
.xa-mapblock-frame iframe { display: block; width: 100%; height: 100%; border: 0; }
@media (max-width: 767px) {
  .xa-mapblock { margin: 12px 0 0; }
  .xa-mapblock .xa-mapblock-card { margin: 0 16px; width: auto; padding: 14px 12px 12px; }
  .xa-mapblock-frame { height: 340px; }
}
