/*
Theme Name:  Seguir Aquí
Theme URI:   https://seguiraqui.org
Description: Child theme de GeneratePress para Seguir Aquí — sitio de prevención del suicidio (Costa Rica). Dirección de diseño "Respirar": calma contemplativa, oscuro por defecto, accesible (WCAG 2.2 AA).
Author:      Seguir Aquí
Template:    generatepress
Version:     0.2.0
Text Domain: seguiraqui
License:     GNU General Public License v2 or later
*/

/* =========================================================================
   Tipografías auto-alojadas (Fraunces display + Figtree texto)
   ========================================================================= */
@font-face{font-family:'Fraunces';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/fraunces-400.woff2') format('woff2');}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/fraunces-600.woff2') format('woff2');}
@font-face{font-family:'Figtree';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/figtree-400.woff2') format('woff2');}
@font-face{font-family:'Figtree';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/figtree-600.woff2') format('woff2');}

/* =========================================================================
   Tokens de marca — OSCURO POR DEFECTO (preferencia del proyecto).
   El modo claro se activa solo si el visitante lo elige (data-theme="light").
   ========================================================================= */
:root{
	--sa-bg:#1B1F1D; --sa-surface:#232826; --sa-ink:#E7EAE5; --sa-ink-soft:#A6ADA7;
	--sa-primary:#8FB3A8; --sa-primary-strong:#A8CABF;
	--sa-accent:#D8B35E; --sa-accent-soft:#C9A24B;
	--sa-stone:#333A36; --sa-line:rgba(231,234,229,.14);
	--sa-crisis-bg:#111513; --sa-crisis-ink:#EAF1EE; --sa-crisis-meta:#8FB3A8;
	--sa-action-bg:#C9A24B; --sa-action-ink:#20160A; --sa-action-bg-hov:#B98F3A;
	--sa-focus:#D8B35E; --sa-radius:14px;
	--sa-f-body:'Figtree',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
	--sa-f-display:'Fraunces',Georgia,'Times New Roman',serif;
}
:root[data-theme="light"]{
	--sa-bg:#F4F5F2; --sa-surface:#FBFBFA; --sa-ink:#2A2E2C; --sa-ink-soft:#55605B;
	--sa-primary:#3C5A52; --sa-primary-strong:#2E4842;
	--sa-accent:#9A7726; --sa-accent-soft:#C9A24B;
	--sa-stone:#DED9CF; --sa-line:rgba(42,46,44,.12);
	--sa-crisis-bg:#2E4842; --sa-crisis-ink:#F4F5F2; --sa-crisis-meta:#AFC6BF;
	--sa-action-bg:#C9A24B; --sa-action-ink:#20160A; --sa-action-bg-hov:#B98F3A;
	--sa-focus:#9A7726;
}

/* =========================================================================
   Base + GeneratePress
   ========================================================================= */
html{scroll-padding-top:5rem;}
body,
body.generate-page{background-color:var(--sa-bg);color:var(--sa-ink);
	font-family:var(--sa-f-body);font-size:1.0625rem;line-height:1.7;}
.site-content,.site,.generate-page{background-color:var(--sa-bg);}

h1,h2,h3,h4,.entry-title,.site-title{font-family:var(--sa-f-display);}
h1,h2,h3{line-height:1.14;}
.entry-title,h1,h2,h3{color:var(--sa-ink);text-wrap:balance;}

a{color:var(--sa-primary);text-underline-offset:3px;}
a:hover{color:var(--sa-primary-strong);}

/* Contenido legible: medida ~65 caracteres */
.entry-content{max-width:100%;}
.entry-content > *{max-width:42rem;}
.entry-content > .alignwide,
.entry-content > .alignfull,
.entry-content > .sa-full{max-width:none;}
.entry-content p,.entry-content li{color:var(--sa-ink);}

/* Foco visible en todo el sitio (WCAG 2.4.11/2.4.13) */
a:focus-visible,button:focus-visible,input:focus-visible,
.main-navigation a:focus-visible{outline:3px solid var(--sa-focus);outline-offset:2px;border-radius:4px;}

/* --- Encabezado y navegación --- */
.site-header,.inside-header{background-color:var(--sa-bg);}
.main-navigation,.main-navigation .inside-navigation{background-color:var(--sa-bg);}
.site-header{border-bottom:1px solid var(--sa-line);}
.main-navigation .main-nav ul li a,
.main-navigation .menu-toggle{color:var(--sa-ink-soft);font-weight:500;}
/* Estados hover / focus / página actual — sobrescribe el gris #3f3f3f de GeneratePress
   (mismo nivel de especificidad que GP + carga posterior = gana el realce jade sutil). */
.main-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a,
.main-navigation .main-nav ul li:not([class*="current-menu-"]):focus > a,
.main-navigation .main-nav ul li.sfHover:not([class*="current-menu-"]) > a,
.main-navigation .main-nav ul li[class*="current-menu-"] > a,
.main-navigation .menu-bar-item:hover > a,
.main-navigation .menu-bar-item.sfHover > a{
	color:var(--sa-ink);
	background-color:color-mix(in srgb, var(--sa-primary) 16%, transparent);
}
.site-title a,.main-title a{font-family:var(--sa-f-display);color:var(--sa-ink);font-weight:600;
	display:inline-flex;align-items:center;gap:.6rem;}
/* Logo (enso & planeta) antes del nombre del sitio */
.main-title a::before,.site-title a::before{content:"";flex:0 0 auto;width:40px;height:40px;
	background:url('assets/logo-mark.svg?v=2') center/contain no-repeat;}
.site-description{color:var(--sa-ink-soft);}
/* submenús */
.main-navigation ul ul{background-color:var(--sa-surface);border:1px solid var(--sa-line);}
.main-navigation .main-nav ul ul li a{color:var(--sa-ink-soft);}
.main-navigation .main-nav ul ul li:not([class*="current-menu-"]):hover > a,
.main-navigation .main-nav ul ul li:not([class*="current-menu-"]):focus > a,
.main-navigation .main-nav ul ul li.sfHover:not([class*="current-menu-"]) > a,
.main-navigation .main-nav ul ul li[class*="current-menu-"] > a{
	color:var(--sa-ink);
	background-color:color-mix(in srgb, var(--sa-primary) 22%, transparent);
}

/* --- Pie --- */
.site-footer,.site-info,.footer-widgets{background-color:var(--sa-crisis-bg);color:var(--sa-crisis-ink);}
.site-info{color:var(--sa-crisis-meta);}
.site-footer a,.site-info a{color:var(--sa-crisis-ink);}

/* --- Botones (bloque de WordPress) --- */
.wp-block-button__link,.button,button.wp-element-button{
	background-color:var(--sa-primary);color:var(--sa-bg);border-radius:999px;
	padding:.7rem 1.4rem;font-weight:600;}
.wp-block-button.is-style-outline .wp-block-button__link{
	background:transparent;color:var(--sa-ink);border:1.5px solid var(--sa-line);}
.wp-block-button.sa-btn-help .wp-block-button__link{
	background-color:var(--sa-action-bg);color:var(--sa-action-ink);}

/* --- Contenedores de GeneratePress: sin "cajas" blancas en oscuro --- */
.separate-containers .inside-article,
.separate-containers .comments-area,
.separate-containers .page-header,
.separate-containers .paging-navigation,
.one-container .container,
.one-container .site-content,
.inside-page-header{background-color:var(--sa-bg);}

/* --- Formularios acordes al tema (para Fase 4: plan de seguridad, contacto) --- */
input[type="text"],input[type="email"],input[type="url"],input[type="password"],
input[type="search"],input[type="tel"],input[type="number"],textarea,select{
	background-color:var(--sa-surface);color:var(--sa-ink);border-color:var(--sa-line);}
input[type="text"]:focus,input[type="email"]:focus,input[type="url"]:focus,
input[type="password"]:focus,input[type="search"]:focus,input[type="tel"]:focus,
input[type="number"]:focus,textarea:focus,select:focus{
	background-color:var(--sa-surface);color:var(--sa-ink);border-color:var(--sa-primary);}
::placeholder{color:var(--sa-ink-soft);}

/* =========================================================================
   Cambio de tema (claro/oscuro)
   ========================================================================= */
.sa-theme-toggle{display:inline-flex;align-items:center;gap:.4rem;background:transparent;
	border:1px solid var(--sa-line);color:var(--sa-ink-soft);border-radius:999px;
	padding:.35rem .8rem;font:inherit;font-size:.9rem;cursor:pointer;line-height:1;min-height:36px;}
.sa-theme-toggle:hover{color:var(--sa-ink);border-color:var(--sa-ink-soft);}
.main-navigation .sa-theme-toggle-item{display:flex;align-items:center;padding:0 .6rem;}
.sa-theme-toggle .sa-tt-dark{display:none;}
.sa-theme-toggle .sa-tt-light{display:inline;}
:root[data-theme="light"] .sa-theme-toggle .sa-tt-dark{display:inline;}
:root[data-theme="light"] .sa-theme-toggle .sa-tt-light{display:none;}

/* =========================================================================
   Círculo que respira (firma)  — [sa_respira]
   ========================================================================= */
.sa-breath{--size:clamp(150px,32vw,230px);width:var(--size);height:var(--size);
	margin:0 auto 2.75rem;position:relative;display:grid;place-items:center;}
.sa-breath__ring{position:absolute;inset:0;border-radius:50%;
	background:radial-gradient(circle at 50% 45%, color-mix(in srgb,var(--sa-primary) 30%,transparent), transparent 70%);
	border:1px solid color-mix(in srgb,var(--sa-primary) 45%,transparent);
	animation:sa-breathe 11s ease-in-out infinite;}
.sa-breath__core{width:26%;height:26%;border-radius:50%;background:var(--sa-accent-soft);
	box-shadow:0 0 40px color-mix(in srgb,var(--sa-accent-soft) 55%,transparent);
	animation:sa-core 11s ease-in-out infinite;}
.sa-breath__cap{position:absolute;bottom:-2rem;left:0;right:0;text-align:center;
	font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:var(--sa-ink-soft);}
.sa-breath__cap b{font-weight:600;}
.sa-breath__cap .ex{opacity:0;animation:sa-capfade 11s ease-in-out infinite;}
.sa-breath__cap .in{position:absolute;left:0;right:0;animation:sa-capfade-in 11s ease-in-out infinite;}
@keyframes sa-breathe{0%,100%{transform:scale(.82);opacity:.75;}45%,55%{transform:scale(1.12);opacity:1;}}
@keyframes sa-core{0%,100%{transform:scale(.7);}45%,55%{transform:scale(1.15);}}
@keyframes sa-capfade{0%,45%{opacity:0;}55%,95%{opacity:1;}100%{opacity:0;}}
@keyframes sa-capfade-in{0%,45%{opacity:1;}55%,100%{opacity:0;}}

/* =========================================================================
   Héroe de portada
   ========================================================================= */
.sa-hero{text-align:center;padding:4rem 1rem 3rem;}
.sa-hero .sa-eyebrow{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;
	color:var(--sa-ink-soft);font-weight:600;}
.sa-hero h1{font-size:clamp(2.4rem,6vw,3.9rem);letter-spacing:-.01em;margin:.4rem 0 0;}
.sa-hero .sa-lede{max-width:34rem;margin:1.3rem auto 0;color:var(--sa-ink-soft);font-size:1.2rem;}

/* Verso contemplativo */
.sa-verse{background:var(--sa-surface);border-block:1px solid var(--sa-line);
	text-align:center;padding:3.5rem 1.5rem;}
.sa-verse blockquote{font-family:var(--sa-f-display);font-weight:400;
	font-size:clamp(1.5rem,4vw,2.3rem);line-height:1.3;max-width:44rem;margin:0 auto;
	color:var(--sa-ink);text-wrap:balance;border:0;padding:0;}
.sa-verse .sa-src{margin-top:1.1rem;color:var(--sa-ink-soft);font-size:.95rem;}

/* Nota "complementa, no sustituye" */
.sa-remind{max-width:42rem;padding:1.15rem 1.35rem;border-left:3px solid var(--sa-accent-soft);
	background:var(--sa-surface);border-radius:0 var(--sa-radius) var(--sa-radius) 0;
	color:var(--sa-ink-soft);font-size:.98rem;}

/* =========================================================================
   Barra de crisis (sticky, siempre visible)
   ========================================================================= */
.sa-crisis-bar{position:sticky;top:0;z-index:9990;background:var(--sa-crisis-bg);
	color:var(--sa-crisis-ink);font-size:.95rem;line-height:1.35;
	box-shadow:0 1px 0 rgba(0,0,0,.2);}
.sa-crisis-bar__inner{max-width:1100px;margin:0 auto;padding:.5rem 1rem;
	display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1.1rem;}
.sa-crisis-bar__lead{font-weight:700;}
.sa-crisis-bar__link,.sa-crisis-bar__more{color:var(--sa-crisis-ink);text-decoration:none;
	display:inline-flex;align-items:baseline;gap:.35rem;min-height:1.5rem;}
.sa-crisis-bar__link:hover,.sa-crisis-bar__more:hover,
.sa-crisis-bar__link:focus-visible,.sa-crisis-bar__more:focus-visible{text-decoration:underline;}
.sa-crisis-bar__link--urgent strong{background:var(--sa-crisis-ink);color:var(--sa-crisis-bg);
	padding:.05rem .4rem;border-radius:6px;}
.sa-crisis-bar__meta{color:var(--sa-crisis-meta);font-size:.82rem;}
.sa-crisis-bar__more{margin-left:auto;font-weight:600;}
.sa-crisis-bar a:focus-visible{outline:3px solid var(--sa-focus);outline-offset:2px;}

/* =========================================================================
   Botón flotante de ayuda + panel
   ========================================================================= */
.sa-help-fab{position:fixed;right:max(1rem,env(safe-area-inset-right));
	bottom:max(1rem,env(safe-area-inset-bottom));z-index:9995;text-align:right;}
.sa-help-fab__btn{display:inline-flex;align-items:center;gap:.5rem;background:var(--sa-action-bg);
	color:var(--sa-action-ink);border:2px solid transparent;border-radius:999px;
	padding:.75rem 1.15rem;font-size:1rem;font-weight:700;cursor:pointer;
	box-shadow:0 6px 18px rgba(0,0,0,.35);min-height:44px;font-family:var(--sa-f-body);}
.sa-help-fab__btn:hover{background:var(--sa-action-bg-hov);}
.sa-help-fab__icon{font-size:1.15rem;}
.sa-help-fab__panel{margin-top:.6rem;width:min(20rem,calc(100vw - 2rem));background:var(--sa-surface);
	color:var(--sa-ink);border:1px solid var(--sa-line);border-radius:var(--sa-radius);
	box-shadow:0 10px 30px rgba(0,0,0,.4);padding:.85rem;text-align:left;}
.sa-help-fab__title{margin:0 0 .6rem;font-weight:700;font-size:.95rem;color:var(--sa-ink);}
.sa-help-fab__line,.sa-help-fab__all{display:block;text-decoration:none;color:var(--sa-ink);
	padding:.6rem .65rem;border-radius:8px;min-height:44px;}
.sa-help-fab__line strong{display:block;color:var(--sa-primary);}
.sa-help-fab__line span{font-size:.85rem;color:var(--sa-ink-soft);}
.sa-help-fab__line:hover,.sa-help-fab__all:hover{background:color-mix(in srgb,var(--sa-primary) 12%,transparent);}
.sa-help-fab__all{margin-top:.35rem;font-weight:700;color:var(--sa-action-bg);}
.sa-help-fab__btn:focus-visible,.sa-help-fab__panel a:focus-visible{outline:3px solid var(--sa-focus);outline-offset:2px;}

/* =========================================================================
   Ítem de crisis destacado en el menú
   ========================================================================= */
.main-navigation .sa-menu-crisis > a{background:var(--sa-action-bg) !important;color:var(--sa-action-ink) !important;
	border-radius:999px;margin:.35rem .5rem;font-weight:700;}
.main-navigation .sa-menu-crisis > a:hover,
.main-navigation .sa-menu-crisis > a:focus{background:var(--sa-action-bg-hov) !important;color:var(--sa-action-ink) !important;}

/* Nota discreta de contenido en preparación (placeholder Fase 3) */
.sa-wip{color:var(--sa-ink-soft);font-size:.95rem;}

/* =========================================================================
   Movimiento reducido
   ========================================================================= */
@media (prefers-reduced-motion:reduce){
	.sa-breath__ring,.sa-breath__core,.sa-breath__cap b{animation:none !important;}
	.sa-breath__ring{transform:scale(1);opacity:.9;}
	.sa-breath__core{transform:scale(1);}
	.sa-breath__cap .in{opacity:1;}
	.sa-breath__cap .ex{opacity:0;}
	.sa-help-fab__btn{transition:none !important;}
}

/* =========================================================================
   Portada
   ========================================================================= */
/* El héroe cumple el rol del título: ocultamos el "Inicio" por defecto. */
body.home .entry-header{display:none;}

/* Cuadrícula de "caminos" */
.entry-content > .sa-paths,
.entry-content > .sa-verse{max-width:none;}
.sa-paths{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1px;
	background:var(--sa-line);border:1px solid var(--sa-line);border-radius:var(--sa-radius);
	overflow:hidden;margin:2.5rem auto 0;}
.sa-paths a{background:var(--sa-bg);padding:1.7rem 1.5rem;text-decoration:none;color:var(--sa-ink);
	display:flex;flex-direction:column;gap:.5rem;}
.sa-paths a:hover{background:var(--sa-surface);}
.sa-paths h3{font-size:1.25rem;margin:0;}
.sa-paths p{color:var(--sa-ink-soft);font-size:.98rem;margin:0;}
.sa-paths .go{margin-top:auto;color:var(--sa-primary);font-weight:600;font-size:.9rem;}

/* =========================================================================
   Sección "Recursos y Ayuda" — componentes
   ========================================================================= */
/* Páginas con héroe/H1 propio: ocultamos el título de GeneratePress */
body.page-id-6 .entry-header,
body.page-id-12 .entry-header{display:none;}

.entry-content .sa-lede,.sa-lede{font-size:1.15rem;color:var(--sa-ink-soft);}

/* Botones de acción (componente) */
.sa-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
	padding:.7rem 1.3rem;border-radius:999px;font-weight:600;text-decoration:none;
	font-family:var(--sa-f-body);font-size:1rem;line-height:1.2;border:1.5px solid transparent;
	cursor:pointer;min-height:48px;}
.sa-btn--help{background:var(--sa-action-bg);color:var(--sa-action-ink);}
.sa-btn--help:hover{background:var(--sa-action-bg-hov);}
.sa-btn--call{background:var(--sa-primary);color:var(--sa-bg);}
.sa-btn--call:hover{background:var(--sa-primary-strong);}
.sa-btn--ghost{border-color:var(--sa-line);color:var(--sa-ink);background:transparent;}
.sa-btn--ghost:hover{background:var(--sa-bg);}
.sa-btn--soft{background:var(--sa-bg);color:var(--sa-ink);border-color:var(--sa-line);}
.sa-btn--soft:hover{border-color:var(--sa-primary);color:var(--sa-ink);}
.sa-btn:focus-visible{outline:3px solid var(--sa-focus);outline-offset:2px;}

/* Tarjetas de recurso */
.entry-content > .sa-cards,.entry-content > .sa-apoyo{max-width:none;}
.sa-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;margin:1.5rem 0;}
.sa-card{background:var(--sa-surface);border:1px solid var(--sa-line);border-radius:var(--sa-radius);
	padding:1.3rem;display:flex;flex-direction:column;gap:.55rem;}
.sa-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem;}
.sa-card__title{margin:0;font-size:1.2rem;}
.sa-badge{flex:0 0 auto;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700;
	color:var(--sa-primary);border:1px solid color-mix(in srgb,var(--sa-primary) 45%,transparent);
	border-radius:999px;padding:.15rem .55rem;white-space:nowrap;}
.sa-card__type{margin:0;color:var(--sa-ink-soft);font-size:.9rem;font-weight:600;}
.sa-card__desc{margin:0;color:var(--sa-ink);font-size:.98rem;}
.sa-card__meta{list-style:none;margin:.2rem 0 0;padding:0;display:flex;flex-direction:column;gap:.3rem;
	font-size:.9rem;color:var(--sa-ink-soft);}
.sa-card__meta li span{display:inline-block;min-width:6.5rem;color:var(--sa-ink);font-weight:600;}
.sa-card__actions{margin-top:auto;display:flex;flex-wrap:wrap;gap:.5rem;padding-top:.5rem;}

/* Selector de zona */
.sa-zona{margin:1.5rem 0;}
.sa-zona__label{display:block;font-weight:600;margin-bottom:.4rem;}
.sa-zona__select{width:100%;max-width:22rem;padding:.7rem .8rem;border-radius:10px;font:inherit;
	background:var(--sa-surface);color:var(--sa-ink);border:1px solid var(--sa-line);min-height:48px;}
.sa-zona__result{margin:.8rem 0 0;color:var(--sa-ink-soft);}
.sa-zona__result:empty{display:none;}

/* "Quiero apoyo" (anónimo) */
.sa-apoyo{background:var(--sa-surface);border:1px solid var(--sa-line);border-radius:var(--sa-radius);
	padding:1.4rem;margin:1.5rem 0;}
.sa-apoyo__lead{margin:0 0 1rem;}
.sa-apoyo__opts{display:flex;flex-wrap:wrap;gap:.6rem;}
.sa-apoyo__result{margin-top:1.1rem;}
.sa-apoyo__result:empty{display:none;}
.sa-apoyo__result h3{margin:0 0 .5rem;}
.sa-apoyo__result ul{margin:.4rem 0;padding-left:1.2rem;}
.sa-apoyo__result li{margin:.25rem 0;}
.sa-apoyo__hope{color:var(--sa-primary);font-weight:600;margin-top:.8rem;}

/* Modal de crisis (<dialog>) */
.sa-modal{border:none;padding:0;background:transparent;color:var(--sa-ink);
	max-width:34rem;width:calc(100% - 2rem);}
.sa-modal::backdrop{background:rgba(0,0,0,.62);}
.sa-modal__card{background:var(--sa-surface);border:1px solid var(--sa-line);border-radius:var(--sa-radius);
	padding:1.6rem 1.5rem;box-shadow:0 24px 70px rgba(0,0,0,.5);position:relative;}
.sa-modal__close{position:absolute;top:.6rem;right:.6rem;width:40px;height:40px;border:none;
	background:transparent;color:var(--sa-ink-soft);font-size:1.05rem;cursor:pointer;border-radius:8px;line-height:1;}
.sa-modal__close:hover{background:var(--sa-bg);color:var(--sa-ink);}
.sa-modal__title{margin:0 2.2rem 0 0;font-size:1.5rem;}
.sa-modal__intro{margin:.6rem 0 1.1rem;color:var(--sa-ink-soft);}
.sa-modal__line{display:block;text-decoration:none;color:var(--sa-ink);background:var(--sa-bg);
	border:1px solid var(--sa-line);border-radius:12px;padding:.85rem 1rem;margin-bottom:.6rem;}
.sa-modal__line:hover{border-color:var(--sa-primary);}
.sa-modal__line--urgent{background:var(--sa-action-bg);color:var(--sa-action-ink);border-color:transparent;}
.sa-modal__line--urgent .sa-modal__l2{color:rgba(32,22,10,.82);}
.sa-modal__l1{display:block;font-weight:700;font-size:1.05rem;}
.sa-modal__l2{display:block;font-size:.85rem;color:var(--sa-ink-soft);margin-top:.15rem;}
.sa-modal__note{margin:1rem 0 0;font-size:.88rem;color:var(--sa-ink-soft);}
.sa-modal__line:focus-visible,.sa-modal__close:focus-visible{outline:3px solid var(--sa-focus);outline-offset:2px;}

/* Aviso "en preparación" para secciones pendientes de datos/backend */
.sa-soon{border:1px dashed var(--sa-line);border-radius:var(--sa-radius);padding:1.1rem 1.2rem;
	color:var(--sa-ink-soft);background:color-mix(in srgb,var(--sa-surface) 60%,transparent);margin:1rem 0;}

/* =========================================================================
   Responsive
   ========================================================================= */
@media (max-width:480px){
	.sa-crisis-bar__more{margin-left:0;width:100%;}
	.sa-apoyo__opts .sa-btn,.sa-card__actions .sa-btn{width:100%;}
}
