/* ==========================================================================
   Diwa Wow (diwawow.cloud) - Appyn-reference clone
   Layout, radii and metrics follow the measured reference spec.
   Accent substituted: reference #cc1ca8 -> #bf3b11 (verified 5.46:1 on white).
   ========================================================================== */

:root{
  --brand:#bf3b11;
  --brand-dark:#98300d;
  --brand-soft:#fcebe4;
  --page:#e6e9ef;
  --card:#fff;
  --ink:#4c4c4c;
  --ink-strong:#444;
  --muted:#a7a7a7;
  --rule:#eaeaea;
  --shadow:2px 2px 2px 0 #e3e3e3;
  --dark:#1d222d;
  --dark-deep:#13161d;
  --r-card:20px;
  --r-pill:50px;
  --r-icon:25px;
  --dl-green:#5edd1f;
  --tg-blue:#006fa7;
  --container:1220px;
  --sidebar:300px;
  --gap:20px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--page);color:var(--ink);
  font-family:'Open Sans',Arial,Helvetica,sans-serif;
  font-size:13px;line-height:25px;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--brand);text-decoration:none;transition:color .2s ease,background-color .2s ease,opacity .2s ease}
a:hover{color:var(--brand-dark)}
a,button,summary,[role=button],input[type=submit]{cursor:pointer}
:focus-visible{outline:3px solid var(--brand);outline-offset:2px}
button{font:inherit;color:inherit;border:0;background:none}
.vh{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.ico{width:24px;height:24px;flex:0 0 auto;display:block}
.clear{clear:both}

/* One shared measure for header, content, footer and the disclaimer band. */
.container{
  width:100%;max-width:var(--container);margin:0 auto;padding:0 10px;
  display:flex;flex-wrap:wrap;align-items:flex-start;
}
.container.is-block{display:block}

/* ---------------------------------------------------------------- header */
#header{background:var(--dark);border-bottom:2px solid var(--brand);height:60px;position:relative;z-index:30}
#header .container{height:60px;justify-content:space-between;align-items:center;flex-wrap:nowrap}
#header .logo a{display:flex;align-items:center}
#header .logo img{height:42px;width:auto;object-fit:contain}
.menu-main-menu-container>.menu{display:flex;align-items:center;gap:4px;margin:0;padding:0;list-style:none}
.menu-main-menu-container>.menu>li>a{
  display:block;padding:6px 10px;color:#cfd4de;font-size:13px;font-weight:600;border-radius:var(--r-card);white-space:nowrap;
}
.menu-main-menu-container>.menu>li>a:hover{color:#fff;background:rgba(255,255,255,.08)}
.menu-main-menu-container>.menu>li.current>a{color:#fff;background:rgba(191,59,17,.22);box-shadow:inset 0 0 0 1px var(--brand)}
.menu-cta>a{background:var(--brand);color:#fff!important}
.menu-cta>a:hover{background:var(--brand-dark)!important}
.menu-open{display:none;color:#fff;padding:4px}

#menu-mobile{position:fixed;inset:0 0 0 auto;width:min(84vw,320px);background:var(--dark-deep);z-index:60;padding:58px 18px 24px;overflow-y:auto;box-shadow:-8px 0 30px rgba(0,0,0,.45)}
#menu-mobile[hidden]{display:none}
#menu-mobile .menu{list-style:none;margin:0;padding:0}
#menu-mobile .menu li{border-bottom:1px solid rgba(255,255,255,.08)}
#menu-mobile .menu a{display:block;padding:13px 6px;color:#e7eaf0;font-size:15px;font-weight:600}
#menu-mobile .menu li.current a{color:var(--brand)}
#menu-mobile .menu-cta a{color:#fff;background:var(--brand);border-radius:var(--r-card);margin-top:14px;text-align:center}
.menu-close{position:absolute;top:12px;right:12px;color:#fff;padding:6px}

/* ------------------------------------------------------------------ hero */
#subheader{position:relative;overflow:hidden;background:#000;padding:90px 0 40px;text-align:center}
#subheader .imgbg{position:absolute;inset:0;overflow:hidden}
#subheader .imgbg img{width:120%;height:100%;max-width:none;object-fit:cover;opacity:.3;margin-left:-10%}
#subheader::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.42) 46%,rgba(0,0,0,.78) 100%);
}
#subheader .subcontainer{position:relative;z-index:2;width:100%;max-width:730px;margin:0 auto;padding:0 14px}
#subheader h1{color:#fff;font-size:40px;line-height:46px;font-weight:300;margin:0 0 10px}
#subheader h2{color:#e8eaee;font-size:16px;line-height:30px;font-weight:300;margin:0 0 22px}
#subheader.np{padding:0;background:var(--dark);border-radius:0 0 var(--r-card) var(--r-card)}
#subheader.np::after{display:none}
#subheader.np #searchBox{padding:14px 0}

#searchBox{position:relative;width:100%;max-width:600px;margin:0 auto}
#searchBox form{display:flex;gap:8px}
#searchBox input{
  flex:1 1 auto;height:44px;border:0;border-radius:var(--r-pill);background:#f2f2f2;
  font-size:16px;font-family:inherit;color:#333;padding:0 20px;min-width:0;
}
#searchBox input::placeholder{color:#7b7b7b}
#searchBox button{
  width:70px;height:44px;border-radius:var(--r-pill);background:var(--brand);color:#fff;
  display:flex;align-items:center;justify-content:center;
}
#searchBox button:hover{background:var(--brand-dark)}
.sb-results{
  position:absolute;top:52px;left:0;right:0;z-index:40;background:#fff;border-radius:var(--r-card);
  box-shadow:0 14px 40px rgba(0,0,0,.28);overflow:hidden;list-style:none;margin:0;padding:6px;text-align:start;
}
.sb-results:empty{display:none}
.sb-results li a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:14px;color:var(--ink)}
.sb-results li a:hover,.sb-results li a:focus{background:var(--brand-soft)}
.sb-results img{width:34px;height:34px;border-radius:9px}
.sb-none{padding:10px 12px;color:var(--muted)}

.cat-row{position:relative;z-index:2;display:flex;flex-wrap:wrap;justify-content:center;gap:18px;margin:24px auto 0;max-width:730px}
.cat-row a{display:flex;flex-direction:column;align-items:center;gap:6px;color:#e8eaee;font-size:12px}
.cat-ico{
  width:40px;height:40px;border-radius:50%;opacity:.5;display:flex;align-items:center;justify-content:center;color:#fff;
  transition:opacity .2s ease,transform .2s ease;
}
.cat-row a:hover .cat-ico{opacity:1;transform:translateY(-2px)}
.cat-row a:hover{color:#fff}

/* ------------------------------------------------------------- main/grid */
#main-site{padding:20px 0 30px}
#main-site .container{gap:var(--gap)}
.content-col{flex:1 1 0;min-width:0}
#sidebar{
  flex:0 0 var(--sidebar);width:var(--sidebar);
  position:sticky;top:20px;align-self:flex-start;
}

.section{margin-bottom:22px}
.title-section{
  font-size:22px;font-weight:400;color:var(--ink);margin:3px 10px 10px;
  padding-bottom:8px;border-bottom:1px solid var(--rule);
}
.baps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0}
/* Reference anatomy: 6 zero-gap tracks (cell 147px at a 880px column),
   10px padding inside each cell, 15px padding inside the card itself. */
.baps>.bav{margin:10px}
.baps.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.baps.cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}

.bav{background:var(--card);border-radius:var(--r-card);box-shadow:var(--shadow);border-bottom:2px solid var(--brand);overflow:hidden}
.bav a{display:block;padding:15px;color:inherit}
.bav1{text-align:center}
.bav1 .bloque-imagen img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:14px;margin:0 auto}
.bav .title{
  display:block;font-size:14px;font-weight:600;color:var(--ink-strong);height:20px;line-height:20px;
  margin-top:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.bav .version{display:block;margin-top:2px}
.bav .version span{
  display:inline-block;font-size:12px;line-height:18px;color:var(--brand);background:var(--brand-soft);
  border-radius:var(--r-card);padding:0 10px;font-weight:600;
}
.bav .developer{display:block;font-size:12px;line-height:18px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bav .card-cta{
  display:block;margin-top:10px;font-size:12px;font-weight:600;line-height:28px;color:#fff;
  background:var(--brand);border-radius:var(--r-card);text-align:center;transition:background-color .2s ease;
}
.bav a:hover .card-cta{background:var(--brand-dark)}
.bav a:hover .title{color:var(--brand)}

.bav2 a{display:flex;align-items:center;gap:12px}
.bav2 .bloque-imagen.w75 img{width:75px;height:75px;border-radius:14px;object-fit:cover}
.bav2 .bap-c{min-width:0;flex:1 1 auto;text-align:start}
.bav2 .title{height:auto;line-height:20px;white-space:normal;margin-top:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.rail>.bav{margin:10px}

.viewmore{text-align:center;padding:14px 10px 0}
.viewmore a{
  display:inline-block;width:225px;line-height:40px;border-radius:var(--r-pill);
  background:var(--brand);color:#fff;text-transform:uppercase;font-weight:600;font-size:13px;letter-spacing:.04em;
}
.viewmore a:hover{background:var(--brand-dark);color:#fff}

/* --------------------------------------------------------------- sidebar */
.widget{background:var(--card);border-radius:var(--r-card);box-shadow:var(--shadow);padding:15px;margin-bottom:14px}
.widget-title{font-size:17px;text-transform:uppercase;color:#ababab;letter-spacing:.04em;margin-bottom:12px;position:relative;padding-bottom:10px}
.widget-title::after{content:"";position:absolute;left:0;bottom:0;width:34px;height:3px;background:var(--brand);border-radius:2px}
.side-search{position:relative}
.side-search input{width:100%;height:40px;border:1px solid #e3e6ec;border-radius:var(--r-pill);background:#f7f8fa;padding:0 16px;font:inherit;font-size:14px;color:#333}
.js-filter-results{list-style:none;margin:10px 0 0;padding:0}
.js-filter-results:empty{display:none}
.js-filter-results li a{display:flex;align-items:center;gap:9px;padding:6px;border-radius:12px;color:var(--ink)}
.js-filter-results li a:hover{background:var(--brand-soft)}
.js-filter-results img{width:32px;height:32px;border-radius:8px}
.side-list,.side-cats{list-style:none;margin:0;padding:0}
.side-list li a{display:flex;align-items:center;gap:10px;padding:7px 0;color:var(--ink);border-bottom:1px solid #f1f2f5}
.side-list li:last-child a{border-bottom:0}
.side-list img{width:44px;height:44px;border-radius:12px;object-fit:cover}
.side-list .sl-t{flex:1 1 auto;min-width:0;font-weight:600;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.side-list .sl-b{font-size:12px;color:var(--brand);font-weight:600;white-space:nowrap}
.side-list li a:hover .sl-t{color:var(--brand)}
.side-cats li a{display:flex;align-items:center;gap:10px;padding:7px 0;color:var(--ink);font-weight:600}
.cat-dot{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}
.cat-dot .ico{width:17px;height:17px}

/* ------------------------------------------------------- editorial (C11) */
.box{background:var(--card);border-radius:var(--r-card);box-shadow:var(--shadow);padding:20px 25px}
.sections .box,.app-s .box,.static-s .box{background:var(--card)}
.editorial{margin-top:20px}
.ed-lede p{font-size:15px;line-height:28px;margin:0 0 14px}
.ed-section{margin:26px 0 0}
.ed-intro p{margin:0 0 12px}
.ed-grid{display:grid;gap:14px;margin-top:14px}
.ed-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ed-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
/* Cards inside the white box are tinted so they do not vanish white-on-white. */
.ed-card{
  background:#f7f8fa;outline:1px solid #e7eaf0;border-radius:var(--r-card);
  padding:16px;border-bottom:2px solid var(--brand);
}
.ed-ico{display:flex;width:38px;height:38px;border-radius:12px;background:var(--brand-soft);color:var(--brand);align-items:center;justify-content:center;margin-bottom:10px}
.ed-ico .ico{width:20px;height:20px}
.ed-card h3{font-size:15px;line-height:22px;color:var(--ink-strong);margin:0 0 7px}
.ed-body p{margin:0 0 9px}
.ed-body p:last-child{margin-bottom:0}

.cta-band{
  position:relative;overflow:hidden;margin:28px 0 6px;padding:30px 26px;
  background:linear-gradient(135deg,var(--dark) 0%,var(--dark-deep) 100%);
  border-radius:var(--r-card);text-align:center;
}
.cta-band::after{
  content:"";position:absolute;left:50%;top:-60%;width:420px;height:420px;transform:translateX(-50%);
  background:radial-gradient(circle,rgba(191,59,17,.42) 0%,rgba(191,59,17,0) 68%);pointer-events:none;
}
/* .entry h2 sets text-align:start, so centre this one explicitly. */
.cta-band .cta-head{position:relative;z-index:2;color:#fff;font-size:24px;line-height:32px;font-weight:600;margin:0 0 10px;text-align:center}
.cta-copy{position:relative;z-index:2;color:#ccd2dd;max-width:none}
.cta-copy p{margin:0 0 10px;text-align:center}
.cta-actions{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:16px}
/* Out-specify `.entry a` so the label never renders accent-on-accent. */
.entry .hx-btn,a.hx-btn,.cta-actions a.hx-btn{
  display:inline-flex;align-items:center;gap:9px;padding:0 22px;min-height:42px;
  border-radius:var(--r-pill);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;
}
.entry .hx-btn-primary,a.hx-btn-primary{background:var(--brand);color:#fff}
.entry .hx-btn-primary:hover,a.hx-btn-primary:hover{background:var(--brand-dark);color:#fff}
.entry .hx-btn-ghost,a.hx-btn-ghost{background:transparent;color:#fff;box-shadow:inset 0 0 0 2px rgba(255,255,255,.55)}
.entry .hx-btn-ghost:hover,a.hx-btn-ghost:hover{background:rgba(255,255,255,.12);color:#fff}
.hx-btn .ico{width:18px;height:18px}

/* FAQ accordion - native details/summary, answers stay in the DOM. */
.faq-block{margin:28px 0 0}
.faq-list{margin-top:12px}
.faq-item{background:#f7f8fa;outline:1px solid #e7eaf0;border-radius:var(--r-card);margin-bottom:10px;overflow:hidden}
.faq-item>summary{display:flex;align-items:center;gap:12px;padding:13px 16px;list-style:none}
.faq-item>summary::-webkit-details-marker{display:none}
.faq-item>summary::marker{content:""}
.faq-item>summary h3{flex:1 1 auto;margin:0;font-size:14px;line-height:22px;font-weight:600;color:var(--ink-strong)}
.faq-item>summary:hover h3{color:var(--brand)}
.faq-chev{color:var(--brand);transition:transform .22s ease}
.faq-item[open]>summary .faq-chev{transform:rotate(180deg)}
.faq-item[open]>summary{border-bottom:1px solid #e7eaf0}
.faq-answer{padding:12px 16px 14px}
.faq-answer p{margin:0 0 9px}
.faq-answer p:last-child{margin-bottom:0}

/* ----------------------------------------------------- single app layout */
.app-s{display:flex;flex-wrap:wrap;gap:var(--gap);width:100%}
.app-s .box{width:100%}
#breadcrumbs{list-style:none;display:flex;flex-wrap:wrap;gap:4px;margin:0 0 10px;padding:0;font-size:12px;color:var(--muted)}
#breadcrumbs a{color:var(--muted)}
#breadcrumbs a:hover{color:var(--brand)}
.app-head{display:flex;flex-wrap:wrap;gap:22px}
/* The reference emits the title block before the icon column and floats the
   icon left: order:-1 reproduces that visually while H1 stays first in the DOM. */
.app-spe.s2{flex:1 1 320px;min-width:0;order:2}
.app-icb.s1{flex:0 0 150px;width:150px;order:-1;text-align:center}
.image-single{width:150px;height:150px;border-radius:var(--r-icon);background-size:cover;background-position:center;box-shadow:var(--shadow)}
h1.main-box-title{font-size:38px;line-height:48px;font-weight:700;color:var(--ink);margin:0 0 8px}
.app-spe .version{display:inline-block;font-size:12px;font-weight:600;color:var(--brand);background:var(--brand-soft);border-radius:var(--r-card);padding:2px 12px}
.meta-cats{margin:10px 0 0}
.post-categories{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}
.post-categories a{display:inline-block;font-size:12px;font-weight:600;line-height:26px;padding:0 14px;border-radius:var(--r-card);background:#f1f3f7;color:var(--ink)}
.post-categories a:hover{background:var(--brand);color:#fff}
.descripcion{margin-top:12px}
/* New/Hot badge on the detail page is static, never absolute (C7). */
.app-badge{position:static;display:inline-block;margin:0 0 10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;line-height:24px;padding:0 12px;border-radius:var(--r-card);background:var(--brand);color:#fff}

.buttond{
  display:flex;align-items:center;justify-content:flex-start;position:relative;
  min-height:33px;border-radius:var(--r-card);font-size:12px;font-weight:700;
  padding:8px 5px 8px 38px;margin-top:12px;text-transform:uppercase;letter-spacing:.03em;
}
.buttond .bico{position:absolute;left:0;top:0;bottom:0;width:30px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.1);border-radius:var(--r-card) 0 0 var(--r-card)}
.buttond .bico .ico{width:17px;height:17px}
/* Reference uses white on #5edd1f (1.77:1). Near-black label is 11.8:1. */
.downloadAPK{background:var(--dl-green);color:#10230a}
.downloadAPK:hover{background:#51c71a;color:#10230a}
.buttond.t{background:var(--tg-blue);color:#fff}
.buttond.t:hover{background:#005c8b;color:#fff}
.link-report{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-size:12px;color:var(--muted)}
.link-report .ico{width:15px;height:15px}

.box-data-app{margin-top:4px}
.data-app{display:flex;flex-wrap:wrap;border-radius:var(--r-card);overflow:hidden;background:#f7f8fa;outline:1px solid #e7eaf0}
.da-s{width:33.33%;padding:12px 14px;font-size:12px;line-height:20px;border-bottom:1px solid #e7eaf0}
.da-s b{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:700}
.da-s:nth-last-child(-n+3){border-bottom:0}

.box-social{margin-top:4px}
.botones_sociales{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}
.botones_sociales a{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:104px;min-height:31px;border-radius:var(--r-card);font-size:11px;font-weight:600;color:#fff}
.botones_sociales .ico{width:14px;height:14px}
.botones_sociales .facebook{background:#1877f2}
.botones_sociales .twitter{background:#15181c}
.botones_sociales .pinterest{background:#bd081c}
.botones_sociales .telegram{background:#2aabee}
.botones_sociales .whatsapp{background:#25d366}
.botones_sociales a:hover{opacity:.86;color:#fff}

.box-title{font-size:17px;text-transform:uppercase;color:#ababab;letter-spacing:.04em;margin:0 0 16px;padding-bottom:10px;position:relative}
.box-title::after{content:"";position:absolute;left:0;bottom:0;width:34px;height:3px;background:var(--brand);border-radius:2px}
.entry h2{font-size:21px;line-height:30px;font-weight:600;color:var(--ink);text-align:start;margin:22px 0 10px}
.entry h3{font-size:16px;line-height:25px;font-weight:600;color:var(--ink-strong);margin:16px 0 8px}
.entry p{margin:0 0 12px}
.entry ul{margin:0 0 14px;padding-left:20px}
.entry li{margin-bottom:6px}
.entry a{color:var(--brand);text-decoration:underline}
.table-wrap{overflow-x:auto;margin:0 0 16px;border-radius:var(--r-card)}
.entry table{width:100%;border-collapse:collapse;background:#f7f8fa;border-radius:var(--r-card);overflow:hidden;font-size:12px}
.entry th{background:var(--dark);color:#fff;text-align:start;padding:10px 12px;font-weight:600}
.entry td{padding:10px 12px;border-top:1px solid #e7eaf0;vertical-align:top}

/* ------------------------------------------------------------- footer etc */
#footer{background:var(--dark);border-top:2px solid var(--brand);padding:30px 0 10px;color:#c9cfdb;margin-top:10px}
.footer-promo{width:100%;text-align:center;padding:0 10px 24px;border-bottom:1px solid rgba(255,255,255,.1)}
.fp-logo img{height:54px;width:auto;object-fit:contain;margin:0 auto 12px}
.footer-promo h2{color:#fff;font-size:24px;margin:0 0 8px;font-weight:600}
.footer-promo p{margin:0 auto;color:#aeb6c4;max-width:none}
.fp-buttons{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin-top:18px}
.fp-buttons a{display:inline-block;line-height:34px;padding:0 18px;border-radius:var(--r-pill);background:rgba(255,255,255,.06);color:#e7eaf0;font-size:12px;font-weight:600;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}
.fp-buttons a:hover{background:var(--brand);color:#fff;box-shadow:none}
.footer-links{display:flex;flex-wrap:wrap;gap:var(--gap);width:100%;padding:24px 10px 0}
.fl-col{flex:1 1 180px;min-width:0}
.fl-head{color:#fff;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}
.fl-col ul{list-style:none;margin:0;padding:0}
.fl-col li{margin-bottom:6px}
.fl-col a{color:#aeb6c4;font-size:12px}
.fl-col a:hover{color:var(--brand)}
.fl-trust li{display:flex;gap:9px;align-items:flex-start;color:#aeb6c4;font-size:12px;line-height:20px}
.fl-trust .ico{width:17px;height:17px;color:var(--brand);margin-top:2px}

.disclaimer-band{background:var(--dark-deep);color:#8d95a4;padding:20px 0}
.disclaimer-band .container{display:block}
.disclaimer-band p{margin:0 0 10px;font-size:12px;line-height:22px;max-width:none}
.disclaimer-band strong{color:var(--brand)}
.disclaimer-band .copy{margin:0;color:#6e7684;font-size:12px}

.float-cta{
  position:fixed;left:50%;bottom:16px;transform:translateX(-50%);z-index:50;
  display:inline-flex;align-items:center;gap:9px;padding:11px 22px;border-radius:var(--r-pill);
  background:linear-gradient(135deg,#00c6ff,#0072ff,#8e2de2,#ff0080);
  background-size:300% 300%;animation:ctaflow 9s ease infinite;
  color:#fff;font-size:13px;font-weight:700;box-shadow:0 10px 30px rgba(0,0,0,.3);
}
.float-cta:hover{color:#fff;filter:brightness(1.07)}
.float-cta .ico{width:18px;height:18px}
@keyframes ctaflow{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}

#backtotop{
  position:fixed;right:16px;bottom:74px;z-index:50;width:42px;height:42px;border-radius:50%;
  background:var(--dark);color:#fff;display:flex;align-items:center;justify-content:center;
  opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .25s ease,transform .25s ease,visibility .25s;
  box-shadow:0 8px 24px rgba(0,0,0,.3);
}
#backtotop.show{opacity:1;visibility:visible;transform:translateY(0)}
#backtotop:hover{background:var(--brand)}

.rg-note{display:flex;gap:12px;align-items:flex-start;background:var(--brand-soft);border-radius:var(--r-card);padding:14px 16px;margin-top:16px;border-bottom:2px solid var(--brand)}
.rg-note .ico{color:var(--brand);flex:0 0 auto;margin-top:2px}
.rg-note p{margin:0;font-size:12px;line-height:21px}
.rg-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.rg-chips span{display:inline-block;font-size:12px;line-height:28px;padding:0 14px;border-radius:var(--r-card);background:#f1f3f7;color:var(--ink);font-weight:600}

.fade-up{opacity:0;transform:translateY(14px);transition:opacity .45s ease,transform .45s ease}
.fade-up.in{opacity:1;transform:none}

/* --------------------------------------------------------------- 404 page */
.err-wrap{text-align:center;padding:30px 0}
.err-wrap h1{font-size:40px;line-height:48px;margin:0 0 10px;color:var(--ink)}
.err-code{font-size:84px;font-weight:700;line-height:1;color:var(--brand);margin-bottom:6px}

/* ----------------------------------------------------------- breakpoints */
@media (max-width:1439px){ :root{--container:1220px} }
@media (max-width:1240px){
  .baps{grid-template-columns:repeat(5,minmax(0,1fr))}
}
@media (max-width:1023px){
  #sidebar{flex:0 0 100%;width:100%;position:static}
  .baps{grid-template-columns:repeat(4,minmax(0,1fr))}
  .rail{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ed-grid.cols-4{grid-template-columns:repeat(3,minmax(0,1fr))}
  h1.main-box-title{font-size:30px;line-height:40px}
  #subheader h1{font-size:32px;line-height:40px}
}
@media (max-width:767px){
  body{font-size:16px;line-height:26px}
  .menu-main-menu-container>.menu{display:none}
  .menu-open{display:block}
  #subheader{padding:54px 0 30px}
  #subheader h1{font-size:26px;line-height:34px}
  #subheader h2{font-size:15px;line-height:26px}
  .baps{grid-template-columns:repeat(3,minmax(0,1fr))}
  .rail{grid-template-columns:1fr}
  .ed-grid.cols-3,.ed-grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .box{padding:16px 15px}
  .da-s{width:50%}
  h1.main-box-title{font-size:25px;line-height:34px}
  .app-icb.s1{flex:0 0 100%;width:100%;order:-1}
  .image-single{margin:0 auto}
  .bav .title,.bav .developer{font-size:14px}
  .entry h2{font-size:19px;line-height:28px}
  .botones_sociales a{flex:1 1 104px}
}
@media (max-width:519px){
  .baps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ed-grid.cols-3,.ed-grid.cols-4{grid-template-columns:1fr}
  .da-s{width:100%;border-bottom:1px solid #e7eaf0}
  .da-s:last-child{border-bottom:0}
  .float-cta{font-size:12px;padding:10px 16px}
}
@media (max-width:374px){
  .baps{grid-template-columns:1fr}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  .fade-up{opacity:1;transform:none}
  .float-cta{animation:none}
}

/* Homepage lede heading (the source H1, demoted to h2 so the page keeps one h1). */
.ed-h1{font-size:26px;line-height:36px;font-weight:600;color:var(--ink);margin:0 0 14px;text-align:start}
@media (max-width:767px){.ed-h1{font-size:21px;line-height:30px}}

/* Outline button for light surfaces (the ghost variant is for dark bands only). */
.entry .hx-btn-outline,a.hx-btn-outline{background:#fff;color:var(--brand);box-shadow:inset 0 0 0 2px var(--brand)}
.entry .hx-btn-outline:hover,a.hx-btn-outline:hover{background:var(--brand-soft);color:var(--brand-dark)}

/* Source-derived section heads are real h2s; keep the .title-section look. */
h2.title-section{font-size:22px;line-height:30px;font-weight:400;color:var(--ink);margin:3px 10px 10px;padding-bottom:8px;border-bottom:1px solid var(--rule);text-align:start}
.ed-section>h2.title-section,.faq-block>h2.title-section{margin-left:0;margin-right:0}
@media (max-width:767px){h2.title-section{font-size:20px;line-height:28px}}

/* The 6-up card is 127px wide: keep the CTA label on one line. */
.baps .card-cta{font-size:11px;white-space:nowrap;letter-spacing:-.01em}

/* .entry a underlines links; buttons must not inherit that. */
.entry a.hx-btn,a.hx-btn,.entry .hx-btn,.cta-actions a{text-decoration:none}
