/* Enlaces superiores sin recuadro */
.topbar-actions a,
.topbar-actions a:nth-child(2){
    padding:7px 4px;
    border:0;
    border-radius:0;
    color:var(--serca-blue-dark);
    background:transparent;
    box-shadow:none;
    font-size:15px;
    font-weight:700;
}
.topbar-actions a:hover{color:var(--serca-blue);text-decoration:underline}

/* Contadores integrados en el fondo */
.impact-stats .stat{
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
}

/* Red asistencial con un único tono marfil */
.service-breakdown .breakdown-card,
.service-breakdown .home-services,
.service-breakdown .tierra-oro-card{
    border-color:#d9cfb8;
    background:linear-gradient(180deg,#fffdf8,#fffbf2);
}

/* Misión, visión y valores */
.purpose-hero{position:relative;overflow:hidden;background:linear-gradient(125deg,#0d0d70,#1717a0);color:#fff}
.purpose-hero:after{content:"";position:absolute;right:-90px;bottom:-170px;width:430px;height:430px;border:80px solid #ffffff0d;border-radius:50%}
.purpose-hero .container{position:relative;z-index:1}
.purpose-hero h1{color:#fff}
.purpose-hero p:last-child{max-width:760px;margin:12px auto 0;color:#ffffffd9;font-size:18px}
.purpose-eyebrow{margin:0 0 5px;color:#efcb88;font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.purpose-section{background:linear-gradient(180deg,#fff,#f7f6fb)}
.purpose-intro{max-width:850px;margin:0 auto 44px;text-align:center}
.purpose-intro>span{color:#9a712c;font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.purpose-intro h2{margin:7px 0 12px;color:var(--serca-blue);font-size:34px;line-height:1.2}
.purpose-intro p{margin:0;color:#666371;font-size:17px}
.purpose-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.purpose-card{position:relative;overflow:hidden;display:flex;flex-direction:column;padding:32px 30px 29px;border:1px solid #dedce8;border-radius:10px 34px 10px 10px;background:#fff;box-shadow:0 18px 45px #10108412}
.purpose-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:7px;background:var(--purpose-accent)}
.purpose-card:after{content:"";position:absolute;right:-52px;top:-52px;width:145px;height:145px;border-radius:50%;background:var(--purpose-wash)}
.purpose-mission{--purpose-accent:#101084;--purpose-wash:#eeeeff}
.purpose-vision{--purpose-accent:#d79a2b;--purpose-wash:#fff1d8}
.purpose-values{--purpose-accent:#187452;--purpose-wash:#e4f5ee}
.purpose-card-head{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}
.purpose-card-head>span{color:var(--purpose-accent);font-size:13px;font-weight:900;letter-spacing:.16em}
.purpose-card-head svg{width:54px;height:54px;padding:11px;border-radius:16px;background:var(--purpose-wash);fill:none;stroke:var(--purpose-accent);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.purpose-label{margin:0;color:#85818e;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.purpose-card h2{margin:5px 0 18px;color:var(--serca-blue);font-size:27px;line-height:1.15}
.purpose-card>p:not(.purpose-label){margin:0 0 15px;color:#514f5c;font-size:15px;line-height:1.72}
.purpose-card>strong{display:block;margin-top:auto;padding-top:19px;border-top:1px solid #e7e5ed;color:var(--purpose-accent);font-size:14px;line-height:1.45}
.purpose-value-list{display:grid;gap:14px;margin:0;padding:0;list-style:none}
.purpose-value-list li{position:relative;padding-left:17px}
.purpose-value-list li:before{content:"";position:absolute;left:0;top:8px;width:7px;height:7px;border-radius:50%;background:var(--purpose-accent)}
.purpose-value-list strong,.purpose-value-list span{display:block}
.purpose-value-list strong{color:#2e2c3a;font-size:14px}
.purpose-value-list span{margin-top:2px;color:#696674;font-size:13px;line-height:1.5}
@media(max-width:1050px){.purpose-grid{grid-template-columns:1fr}.purpose-card{border-radius:10px 28px 10px 10px}.purpose-card>p:not(.purpose-label){max-width:850px}}
@media(max-width:650px){.purpose-intro h2{font-size:28px}.purpose-card{padding:27px 22px 25px}.purpose-hero p:last-child{font-size:16px}}
@media(prefers-reduced-motion:no-preference){.purpose-card{transition:transform .25s ease,box-shadow .25s ease}.purpose-card:hover{transform:translateY(-6px);box-shadow:0 24px 52px #1010841c}}

/* Banda de actualidad de Blog Serca */
.serca-news-ticker{
    --ticker-blue:#101084;
    --ticker-dark:#08085d;
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    width:100%;
    overflow:hidden;
    color:#fff;
    background:var(--ticker-blue);
    box-shadow:0 10px 28px #08085d22;
}
.serca-ticker-control{
    position:relative;
    z-index:2;
    display:flex;
    align-items:center;
    gap:12px;
    min-height:68px;
    padding:0 30px;
    border:0;
    border-radius:0;
    color:#fff;
    background:var(--ticker-dark);
    font:800 14px/1.1 inherit;
    letter-spacing:.13em;
    white-space:nowrap;
    cursor:pointer;
}
.serca-ticker-control b{font-size:13px;letter-spacing:0;opacity:.72}
.serca-ticker-control:hover,.serca-ticker-control:focus-visible{background:#050548}
.serca-ticker-control:focus-visible{outline:3px solid #efc16a;outline-offset:-4px}
.serca-ticker-viewport{min-width:0;overflow:hidden}
.serca-ticker-track{
    display:flex;
    width:max-content;
    animation:serca-ticker-scroll 34s linear infinite;
    will-change:transform;
}
.serca-ticker-set{
    display:flex;
    flex:none;
    align-items:center;
    min-height:68px;
}
.serca-ticker-topic{
    display:inline-flex;
    align-items:center;
    gap:14px;
    padding:0 34px;
    color:#fff;
    font-size:17px;
    font-weight:750;
    white-space:nowrap;
}
.serca-ticker-topic i{width:7px;height:7px;border-radius:50%;background:#efc16a;box-shadow:0 0 0 4px #efc16a22}
.serca-news-ticker:hover .serca-ticker-track,
.serca-news-ticker:focus-within .serca-ticker-track,
.serca-news-ticker.is-paused .serca-ticker-track{animation-play-state:paused}
@keyframes serca-ticker-scroll{to{transform:translateX(-50%)}}
@media(max-width:720px){
    .serca-ticker-control{min-height:58px;padding:0 18px;font-size:11px}
    .serca-ticker-topic{padding:0 22px;font-size:15px}
    .serca-ticker-set{min-height:58px}
}
@media(prefers-reduced-motion:reduce){
    .serca-ticker-track{animation:none}
    .serca-ticker-viewport{overflow-x:auto;scrollbar-width:thin}
    .serca-ticker-set[aria-hidden="true"]{display:none}
    .serca-ticker-control b{display:none}
}
