.ga-articulo{--font-sans:"Noto Sans",ui-sans-serif,system-ui,sans-serif;--font-serif:"Noto Serif",ui-serif,Georgia,serif;background:#fff;color:#1c1203;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;padding-top:24px;padding-bottom:96px}
.ga-articulo *,.ga-articulo *::before,.ga-articulo *::after{box-sizing:border-box}
.ga-articulo h1,.ga-articulo h2,.ga-articulo h3{font-family:var(--font-serif);font-weight:400}
.ga-articulo svg{display:inline-block;flex-shrink:0}
.ga-contenedor{margin-left:auto;margin-right:auto;width:100%;max-width:80rem;padding-left:1rem;padding-right:1rem}
@media (min-width:768px){.ga-contenedor{padding-left:1.5rem;padding-right:1.5rem}}
.ga-cabecera{max-width:56rem;margin-bottom:4rem}
.ga-meta{display:flex;flex-wrap:wrap;align-items:center;column-gap:.75rem;row-gap:.5rem;margin-bottom:1.75rem;font-size:13px;line-height:1.5;animation:ga-sube-10 .5s ease-out both}
.ga-volver{display:inline-flex;align-items:center;gap:.375rem;font-weight:500;color:#64748b;text-decoration:none;transition:color .15s cubic-bezier(.4,0,.2,1)}
.ga-volver:hover{color:#546b5c}
.ga-punto{display:block;width:.25rem;height:.25rem;border-radius:9999px;background:#cbd5e1}
.ga-gris{color:#94a3b8}
.ga-lectura,.ga-punto-sm{display:none}
@media (min-width:640px){.ga-lectura{display:inline-flex;align-items:center;gap:.375rem}.ga-punto-sm{display:inline-block}}
.ga-h1{font-size:1.875rem;line-height:1.1!important;letter-spacing:-.025em;color:#0f172a;margin:0 0 2.5rem!important}
@media (min-width:768px){.ga-h1{font-size:3rem}}
.ga-entradilla{font-size:1.125rem;line-height:1.625;color:#94a3b8;max-width:48rem;margin:0!important;animation:ga-sube-20 .5s ease-out .2s both}
@media (min-width:768px){.ga-entradilla{font-size:1.25rem}}
@keyframes ga-sube-10{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes ga-sube-20{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
.ga-rejilla{display:grid;gap:4rem;align-items:start}
@media (min-width:1024px){.ga-rejilla{grid-template-columns:repeat(12,minmax(0,1fr))}}
.ga-lateral{display:none}
@media (min-width:1024px){.ga-lateral{display:block;grid-column:span 1/span 1;position:sticky;top:8rem}}
.ga-lateral-pila{display:flex;flex-direction:column;gap:2rem}
.ga-autor-mini{display:flex;flex-direction:column;gap:1rem}
.ga-avatar{width:3rem;height:3rem;border-radius:9999px;overflow:hidden;border:4px solid #f8fafc;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);background:#fff}
.ga-avatar img{width:100%;height:100%;object-fit:cover;display:block;margin:0}
.ga-vertical{font-size:8px;font-weight:400;text-transform:uppercase;letter-spacing:.1em;color:#94a3b8;transform:rotate(180deg);writing-mode:vertical-lr;margin:0 auto;opacity:.5}
.ga-compartir-col{display:flex;flex-direction:column;gap:1rem;color:#cbd5e1}
.ga-compartir-btn{display:flex;align-items:center;justify-content:center;padding:.75rem;background:#f8fafc;border-radius:1rem;border:1px solid #f1f5f9;color:#cbd5e1;cursor:pointer;transition:color .15s cubic-bezier(.4,0,.2,1)}
.ga-compartir-btn:hover{color:#546b5c;background:#f8fafc}
.ga-linea-v{width:1px;height:3rem;background:#f1f5f9;margin:0 auto}
.ga-centro{min-width:0}
@media (min-width:1024px){.ga-centro{grid-column:span 7/span 7}}
.ga-puntos{margin-top:3.5rem;border-radius:1rem;border:1px solid rgba(84,107,92,.15);background:rgba(84,107,92,.05);padding:1.75rem}
@media (min-width:768px){.ga-puntos{padding:2.25rem}}
.ga-puntos-cabeza{display:flex;align-items:center;gap:.625rem;margin-bottom:1.25rem;color:#546b5c}
.ga-puntos-cabeza h2{font-size:1.5rem;line-height:2rem;color:#0f172a;margin:0!important}
.ga-puntos ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.875rem}
.ga-puntos li{display:flex;align-items:flex-start;gap:.75rem;margin:0}
.ga-puntos li svg{color:#546b5c;margin-top:.25rem}
.ga-puntos li span{font-size:1.0625rem;line-height:1.625;color:#475569}
.ga-referencias{margin-top:3rem}
.ga-referencias h2{font-size:1.25rem;line-height:1.75rem;color:#0f172a;margin:0 0 1rem!important}
.ga-referencias ol{list-style:decimal;padding-left:1.25rem;margin:0;display:flex;flex-direction:column;gap:.5rem}
.ga-referencias li{font-size:.875rem;line-height:1.625;color:#64748b;margin:0}
.ga-referencias li::marker{color:#94a3b8}
.ga-referencias a{color:#546b5c;text-decoration:underline;text-underline-offset:2px}
.ga-referencias a:hover{opacity:.8}
.ga-comparte{margin-top:4rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.5rem;background:#f8fafc;border:1px solid #f1f5f9;border-radius:1rem}
@media (min-width:640px){.ga-comparte{flex-direction:row;align-items:center}}
.ga-comparte p{font-size:.875rem;line-height:1.25rem;color:#475569;font-weight:500;margin:0!important}
.ga-boton-oscuro{flex-shrink:0;display:inline-flex;align-items:center;gap:.5rem;background:#0f172a;color:#fff!important;padding:.625rem 1.25rem;border-radius:.75rem;border:0;font-family:var(--font-sans);font-size:11px;line-height:1.5;font-weight:700;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;cursor:pointer;transition:background-color .15s cubic-bezier(.4,0,.2,1)}
.ga-boton-oscuro:hover{background:#546b5c;color:#fff}
.ga-aside{min-width:0}
@media (min-width:1024px){.ga-aside{grid-column:span 4/span 4}}
.ga-aside-fijo{position:sticky;top:8rem;display:flex;flex-direction:column;gap:4rem}
.ga-seccion-cabeza{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}
.ga-seccion-cabeza h4{font-family:var(--font-sans);font-size:.75rem;line-height:1rem;font-weight:900;letter-spacing:.2em;color:#cbd5e1;margin:0}
.ga-seccion-cabeza span{flex:1;height:1px;background:#f1f5f9;margin-left:1rem}
.ga-relacionados-cabeza h4{text-transform:uppercase;letter-spacing:.4em}
.ga-indice nav{display:flex;flex-direction:column;gap:.25rem}
.ga-indice a{display:flex;align-items:flex-start;gap:.75rem;padding:.5rem .75rem;border-radius:.75rem;color:#94a3b8;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}
.ga-indice a:hover{color:#475569;transform:translateX(.25rem)}
.ga-indice a.is-activo{background:rgba(84,107,92,.05);color:#546b5c;transform:translateX(.25rem)}
.ga-indice a i{margin-top:.375rem;flex-shrink:0;width:.375rem;height:.375rem;border-radius:9999px;background:#e2e8f0;transition:all .5s cubic-bezier(.4,0,.2,1)}
.ga-indice a:hover i{background:#cbd5e1}
.ga-indice a.is-activo i{background:#546b5c;transform:scale(1.25);box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}
.ga-indice a b{font-size:13px;line-height:1.25;letter-spacing:-.025em;font-weight:500}
.ga-indice a.is-activo b{font-weight:900}
.ga-cta{padding:1.5rem;background:rgba(84,107,92,.05);border:1px solid rgba(84,107,92,.1);border-radius:1rem}
.ga-cta-eyebrow{font-size:.75rem;line-height:1rem;font-weight:700;color:#546b5c;text-transform:uppercase;letter-spacing:.1em;margin:0 0 .5rem!important}
.ga-cta-texto{font-size:.875rem;line-height:1.625;color:#475569;margin:0 0 1.25rem!important}
.ga-cta .ga-boton-oscuro{width:100%;justify-content:center}
.ga-relacionados{display:flex;flex-direction:column;gap:2rem}
.ga-rel-lista{display:grid;gap:1rem}
.ga-tarjeta{display:block;background:#fff;padding:1rem;border-radius:.75rem;border:1px solid #f1f5f9;text-decoration:none;transition:all .15s cubic-bezier(.4,0,.2,1)}
.ga-tarjeta:hover{border-color:rgba(84,107,92,.2);box-shadow:0 20px 25px -5px rgba(84,107,92,.05),0 8px 10px -6px rgba(84,107,92,.05)}
.ga-tarjeta-fila{display:flex;align-items:center;gap:1rem}
.ga-miniatura{width:7rem;aspect-ratio:16/9;border-radius:.5rem;background:#f1f5f9;overflow:hidden;flex-shrink:0;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);border:1px solid #f8fafc}
.ga-miniatura img{width:100%;height:100%;object-fit:cover;display:block;margin:0;transition:transform .7s cubic-bezier(.4,0,.2,1)}
.ga-tarjeta:hover .ga-miniatura img{transform:scale(1.1)}
.ga-tarjeta-texto{flex:1;min-width:0}
.ga-etiqueta{font-size:7px;line-height:1.5;font-weight:700;padding:.25rem .375rem;color:#546b5c;background:rgba(84,107,92,.05);border-radius:.375rem;margin-bottom:.25rem;display:inline-block;letter-spacing:.1em;text-transform:uppercase}
.ga-tarjeta h5{font-family:var(--font-sans);font-size:.75rem;line-height:1.25;font-weight:700;color:#1e293b;margin:0;transition:color .15s cubic-bezier(.4,0,.2,1)}
.ga-tarjeta:hover h5{color:#546b5c}
.ga-explorar{text-align:center}
.ga-explorar div{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.75rem;line-height:1rem;font-weight:900;color:#0f172a;text-transform:uppercase;letter-spacing:.1em}
.ga-autora{margin-top:5rem;max-width:56rem}
@media (min-width:768px){.ga-autora{margin-top:6rem}}
.ga-autora-caja{display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem;border-radius:1rem;border:1px solid #f1f5f9;background:rgba(248,250,252,.6);padding:1.75rem}
@media (min-width:640px){.ga-autora-caja{flex-direction:row;align-items:center}}
@media (min-width:768px){.ga-autora-caja{padding:2rem}}
.ga-autora-caja img{width:5rem;height:5rem;border-radius:9999px;object-fit:cover;border:4px solid #fff;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);flex-shrink:0;margin:0}
.ga-autora-cuerpo{flex:1}
.ga-autora-eyebrow{font-size:11px;line-height:1.5;font-weight:700;text-transform:uppercase;letter-spacing:.3em;color:#546b5c;margin:0 0 .375rem!important}
.ga-autora-cuerpo h3{font-size:1.25rem;line-height:1.75rem;color:#0f172a;margin:0 0 .5rem!important}
.ga-autora-texto{font-size:.875rem;line-height:1.625;color:#64748b;margin:0 0 1rem!important;max-width:36rem}
.ga-autora-enlace{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;line-height:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#0f172a;text-decoration:none;transition:color .15s cubic-bezier(.4,0,.2,1)}
.ga-autora-enlace:hover{color:#546b5c}
.ga-news{margin-top:6rem;border-radius:1rem;background:#1c1203;padding:4rem 2rem;position:relative;overflow:hidden}
@media (min-width:768px){.ga-news{margin-top:8rem;padding:5rem 4rem}}
.ga-news-marca{position:absolute;inset:0;opacity:.06;pointer-events:none;user-select:none;overflow:hidden}
.ga-news-marca i{position:absolute;bottom:-1rem;right:-1rem;width:420px;max-width:45%;aspect-ratio:888/310;background:#f7f7f5;-webkit-mask:var(--ga-logo) no-repeat bottom right/contain;mask:var(--ga-logo) no-repeat bottom right/contain}
.ga-news-grid{position:relative;z-index:10;display:grid;gap:2.5rem;align-items:center}
@media (min-width:768px){.ga-news-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4rem}}
.ga-news-eyebrow{color:#e2b969;font-size:.75rem;line-height:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.3em;margin:0 0 1rem!important}
.ga-news h2{font-size:1.875rem;line-height:1.1;color:#f7f7f5;margin:0 0 1.25rem!important}
@media (min-width:768px){.ga-news h2{font-size:2.25rem}}
@media (min-width:1024px){.ga-news h2{font-size:3rem}}
.ga-news h2 em{font-style:italic;color:#e2b969}
.ga-news-texto{color:rgba(247,247,245,.5);font-size:1rem;line-height:1.625;margin:0!important}
.ga-news form{display:flex;flex-direction:column;gap:.75rem;width:100%;max-width:28rem}
.ga-news input[type=email]{width:100%;padding:.875rem 1rem;font-size:13px;background:rgba(247,247,245,.15);border:1px solid rgba(247,247,245,.3);border-radius:.75rem;color:#f7f7f5;font-family:var(--font-sans);transition:all .15s}
.ga-news input[type=email]::placeholder{color:rgba(247,247,245,.5)}
.ga-news input[type=email]:focus{outline:none;border-color:#e2b969;background:rgba(247,247,245,.2)}
.ga-news button{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.625rem;background:#e2b969;color:#1c1203;padding:.875rem 1.5rem;border-radius:.75rem;border:0;font-family:var(--font-sans);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;box-shadow:0 10px 15px -3px rgba(226,185,105,.2),0 4px 6px -4px rgba(226,185,105,.2);transition:all .15s}
.ga-news button:hover{filter:brightness(1.05);background:#e2b969;color:#1c1203}
.ga-news button:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}
.ga-news label{display:flex;align-items:flex-start;gap:.625rem;cursor:pointer}
.ga-news label input{margin-top:.125rem;width:.875rem;height:.875rem;flex-shrink:0;accent-color:#e2b969;cursor:pointer}
.ga-news label span{font-size:11px;line-height:1.625;color:rgba(247,247,245,.6)}
.ga-news label a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.ga-news label a:hover{color:#e2b969}
.ga-news-ok{display:flex;align-items:center;gap:.75rem;color:#f7f7f5;font-size:14px;font-weight:500}
.ga-news-ok svg{color:#e2b969}
.ga-news-error{font-size:11px;color:#f87171}
.ga-articulo .rich-content{font-size:1rem;line-height:1.75;color:#334155}
.ga-articulo .rich-content blockquote{font-weight:500;font-style:italic;color:#0f172a;border-left:.25rem solid #e2e8f0;margin:1.6em 0;padding-left:1em}
.ga-articulo .rich-content table{width:100%;table-layout:auto;margin:2em 0;font-size:.875em;line-height:1.7142857;border-collapse:collapse}
.ga-articulo .rich-content thead th{color:#0f172a;font-weight:600;vertical-align:bottom;padding:0 .5714286em .5714286em;border-bottom:1px solid #cbd5e1;text-align:left}
.ga-articulo .rich-content tbody td{vertical-align:baseline;padding:.5714286em;border-bottom:1px solid #e2e8f0}
.ga-articulo .rich-content hr{border:0;border-top:1px solid #e2e8f0;margin:3em 0}
.ga-articulo .rich-content code{color:#0f172a;font-weight:600;font-size:.875em}
.ga-articulo .rich-content h2,.ga-articulo .rich-content h3,.ga-articulo .rich-content h4{scroll-margin-top:100px}
.rich-content p,
.rich-content div:not([class]) {
  font-family: var(--font-sans), sans-serif !important;
  font-size: 1rem !important;
  line-height: 1.7 !important;
  font-weight: 400 !important;
  color: #475569 !important;
  margin-top: 0 !important;
  margin-bottom: 1.1rem !important;
  display: block;
}
.rich-content p:empty {
  display: none !important;
}
.rich-content :is(h1, h2, h3, h4, h5, h6) {
  font-family: var(--font-serif), serif !important;
  font-weight: 400 !important;
  color: #0f172a !important;
  font-style: normal !important;
  letter-spacing: -0.02em !important;
  background: transparent !important;
  text-decoration: none !important;
}
.rich-content h2 {
  font-size: 1.5625rem !important;
  line-height: 1.2 !important;
  margin-top: 2rem !important;
  margin-bottom: 1rem !important;
}
.rich-content h3 {
  font-size: 1.25rem !important;
  line-height: 1.4 !important;
  margin-top: 3rem !important;
  margin-bottom: 0.7rem !important;
}
.rich-content ul,
.rich-content ol {
  margin-top: 0 !important;
  margin-bottom: 1.1rem !important;
  padding-left: 1.5rem !important;
}
.rich-content ul {
  list-style-type: disc !important;
}
.rich-content ol {
  list-style-type: decimal !important;
}
.rich-content li {
  font-family: var(--font-sans), sans-serif !important;
  font-size: 1rem !important;
  line-height: 1.7 !important;
  color: #475569 !important;
  margin-bottom: 0.5rem !important;
  padding: 0 !important;
  background: none !important;
  border: none !important;
  border-radius: 0 !important;
  display: list-item !important;
}
.rich-content img {
  border-radius: 12px !important;
  margin: 2rem 0 !important;
  max-width: 100% !important;
  height: auto !important;
}
.rich-content iframe,
.rich-content figure,
.rich-content .wp-block-embed,
.rich-content .wp-block-video {
  margin-bottom: 2rem !important;
}
.rich-content a {
  color: #f59e0b !important;
  text-decoration: underline !important;
  text-underline-offset: 4px !important;
  font-weight: 700 !important;
  transition: all 0.2s ease !important;
}
.rich-content a:hover {
  color: #d97706 !important;
  opacity: 0.8 !important;
}
.rich-content strong {
  font-weight: 600 !important;
  color: #33413a !important;
  background-image: linear-gradient(180deg, transparent 52%, rgba(84, 107, 92, 0.18) 52%) !important;
  padding: 0 0.12em !important;
  border-radius: 0.15em !important;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.rich-content {
  counter-reset: goana-section;
}
.rich-content h2 {
  counter-increment: goana-section;
  padding-top: 3rem !important;
  margin-top: 4.25rem !important;
  border-top: 1px solid #eceeec;
}
.rich-content > h2:first-child,
.rich-content > *:first-child + h2 {
  border-top: none;
  padding-top: 0 !important;
  margin-top: 0 !important;
}
.rich-content h2::before {
  content: counter(goana-section, decimal-leading-zero);
  display: block;
  width: fit-content;
  font-family: var(--font-sans), sans-serif !important;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: #546b5c;
  background: rgba(226, 185, 105, 0.22);
  border-radius: 999px;
  padding: 0.22rem 0.7rem;
  margin-bottom: 0.7rem;
}
.rich-content img {
  border: 1px solid rgba(84, 107, 92, 0.18) !important;
  box-shadow: 12px 12px 0 rgba(84, 107, 92, 0.10) !important;
}
.rich-content img.img-left {
  display: block;
  margin-left: 0 !important;
  margin-right: auto !important;
}
.rich-content img.img-center {
  display: block;
  margin-left: auto !important;
  margin-right: auto !important;
}
.rich-content img.img-right {
  display: block;
  margin-left: auto !important;
  margin-right: 0 !important;
}
.rich-content a:has(> img) {
  display: block;
}
.block-tip,
.block-warning,
.block-info,
.block-callout {
  display: flex !important;
  align-items: flex-start !important;
  gap: 0.875rem !important;
  border-radius: 10px !important;
  padding: 1rem 1.25rem !important;
  margin: 1.75rem 0 !important;
  font-size: 0.9rem !important;
  line-height: 1.65 !important;
}
.block-tip svg,
.block-warning svg,
.block-info svg,
.block-callout svg {
  flex-shrink: 0 !important;
  margin-top: 2px !important;
  width: 18px !important;
  height: 18px !important;
  pointer-events: none !important;
  user-select: none !important;
}
.block-tip {
  background: #f0fdf4 !important;
  border: 1px solid #bbf7d0 !important;
  border-left: 4px solid #22c55e !important;
  color: #166534 !important;
}
.block-tip svg {
  color: #22c55e !important;
}
.block-warning {
  background: #fffbeb !important;
  border: 1px solid #fde68a !important;
  border-left: 4px solid #f59e0b !important;
  color: #92400e !important;
}
.block-warning svg {
  color: #f59e0b !important;
}
.block-info {
  background: #eff6ff !important;
  border: 1px solid #bfdbfe !important;
  border-left: 4px solid #3b82f6 !important;
  color: #1e40af !important;
}
.block-info svg {
  color: #3b82f6 !important;
}
.block-callout {
  background: #0f172a !important;
  border: 1px solid #1e293b !important;
  border-left: 4px solid #546b5c !important;
  color: #e2e8f0 !important;
}
.block-callout svg {
  color: #546b5c !important;
}
.prose .block-tip,
.prose .block-warning,
.prose .block-info,
.prose .block-callout {
  max-width: none !important;
}
.block-tip span,
.block-warning span,
.block-info span,
.block-callout span {
  flex: 1 !important;
  min-width: 0 !important;
  word-break: break-word !important;
  overflow-wrap: break-word !important;
}
.aviso-yoast,
.nota-info {
  display: flex !important;
  align-items: flex-start !important;
  gap: 0.9rem !important;
  padding: 1.15rem 1.35rem !important;
  margin: 1.9rem 0 !important;
  border-radius: 14px !important;
  border: 1px solid transparent !important;
}
.aviso-yoast .aviso-texto,
.nota-info .aviso-texto {
  flex: 1 !important;
  font-family: var(--font-sans), sans-serif !important;
  font-size: 1.0625rem !important;
  line-height: 1.65 !important;
  color: #44403a !important;
}
.aviso-yoast .aviso-icon,
.nota-info .aviso-icon {
  font-size: 0 !important;
  flex-shrink: 0 !important;
  width: 30px !important;
  height: 30px !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-top: 1px !important;
}
.aviso-yoast .aviso-icon::before,
.nota-info .aviso-icon::before {
  font-family: var(--font-sans), sans-serif !important;
  font-size: 1rem !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}
.aviso-yoast {
  background: #fbf4e6 !important;
  border-color: #ecdcb4 !important;
  border-left: 4px solid #e2b969 !important;
}
.aviso-yoast .aviso-icon {
  background: #e2b969 !important;
}
.aviso-yoast .aviso-icon::before {
  content: "!" !important;
  color: #3f2d08 !important;
}
.nota-info {
  background: #eef3ef !important;
  border-color: #d2e0d6 !important;
  border-left: 4px solid #80ad91 !important;
}
.nota-info .aviso-icon {
  background: #546b5c !important;
}
.nota-info .aviso-icon::before {
  content: "i" !important;
  font-style: italic !important;
  color: #ffffff !important;
}
.error-block {
  margin: 1.9rem 0 !important;
  border-radius: 14px !important;
  border: 1px solid #f0d2c9 !important;
  border-left: 4px solid #c0553b !important;
  background: #fdf4f1 !important;
  overflow: hidden !important;
}
.error-block .error-header {
  display: flex !important;
  align-items: center !important;
  gap: 0.7rem !important;
  padding: 0.95rem 1.35rem !important;
}
.error-block .error-header > span {
  font-size: 0 !important;
  flex-shrink: 0 !important;
  width: 26px !important;
  height: 26px !important;
  border-radius: 50% !important;
  background: #c0553b !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.error-block .error-header > span::before {
  content: "!" !important;
  font-family: var(--font-sans), sans-serif !important;
  font-size: 0.9rem !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  line-height: 1 !important;
}
.error-block .error-titulo {
  font-family: var(--font-sans), sans-serif !important;
  font-weight: 700 !important;
  font-size: 1.0625rem !important;
  color: #8c3a25 !important;
}
.error-block .error-body {
  padding: 0 1.35rem 1.15rem 1.35rem !important;
  font-family: var(--font-sans), sans-serif !important;
  font-size: 1rem !important;
  line-height: 1.65 !important;
  color: #5b4a44 !important;
}
.paso-block {
  border: 1px solid #e8ece9 !important;
  border-radius: 16px !important;
  background: #fbfcfb !important;
  margin: 2rem 0 !important;
  overflow: hidden !important;
}
.paso-header {
  display: flex !important;
  align-items: center !important;
  gap: 0.9rem !important;
  padding: 1.05rem 1.4rem !important;
  background: #f2f5f2 !important;
  border-bottom: 1px solid #e8ece9 !important;
}
.paso-num {
  flex-shrink: 0 !important;
  width: 34px !important;
  height: 34px !important;
  border-radius: 50% !important;
  background: #546b5c !important;
  color: #fff !important;
  font-family: var(--font-sans), sans-serif !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.paso-titulo {
  font-family: var(--font-serif), serif !important;
  font-size: 1.25rem !important;
  line-height: 1.25 !important;
  color: #0f172a !important;
  font-weight: 400 !important;
}
.paso-body {
  padding: 1.25rem 1.4rem 0.4rem !important;
}
.codigo-wrap {
  margin: 2rem 0 !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  border: 1px solid #20292300 !important;
  background: #1b231e !important;
}
.codigo-header {
  display: flex !important;
  align-items: center !important;
  gap: 0.7rem !important;
  padding: 0.6rem 1rem !important;
  background: #141a16 !important;
  border-bottom: 1px solid #2a352d !important;
}
.codigo-lang {
  font-family: var(--font-sans), sans-serif !important;
  font-size: 0.64rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #1b231e !important;
  background: #e2b969 !important;
  padding: 0.2rem 0.5rem !important;
  border-radius: 6px !important;
}
.codigo-nombre {
  font-family: ui-monospace, "SF Mono", Menlo, monospace !important;
  font-size: 0.8rem !important;
  color: #9fb0a5 !important;
}
.codigo-wrap pre {
  margin: 0 !important;
  padding: 1.1rem 1.25rem !important;
  overflow-x: auto !important;
  background: transparent !important;
  font-family: ui-monospace, "SF Mono", Menlo, monospace !important;
  font-size: 0.85rem !important;
  line-height: 1.7 !important;
  color: #e6ebe8 !important;
  white-space: pre !important;
}
.code-comment { color: #7d9488 !important; font-style: italic !important; }
.code-keyword { color: #e2b969 !important; }
.code-string  { color: #9cc5ab !important; }
.code-key     { color: #cdbf9e !important; }
.code-number  { color: #d8a657 !important; }
.code-function{ color: #a7c7b3 !important; }
.code-highlight { background: rgba(226,185,105,0.16) !important; border-radius: 3px !important; padding: 0 2px !important; }
.rich-content :not(pre) > code {
  font-family: ui-monospace, "SF Mono", Menlo, monospace !important;
  font-size: 0.88em !important;
  background: #eef1ee !important;
  color: #42514a !important;
  padding: 0.12em 0.42em !important;
  border-radius: 6px !important;
  border: 1px solid #e2e7e3 !important;
}
.schema-card {
  border-radius: 14px !important;
  padding: 1.2rem 1.35rem !important;
  margin: 1.1rem 0 !important;
  border: 1px solid transparent !important;
}
.schema-card.schema-si { background: #eef3ef !important; border-color: #d2e0d6 !important; }
.schema-card.schema-no { background: #fdf4f1 !important; border-color: #f0d2c9 !important; }
.schema-label {
  font-family: var(--font-sans), sans-serif !important;
  font-weight: 700 !important;
  font-size: 0.98rem !important;
  margin-bottom: 0.7rem !important;
}
.schema-si .schema-label { color: #3f6b50 !important; }
.schema-no .schema-label { color: #a8472f !important; }
.schema-item {
  display: flex !important;
  gap: 0.55rem !important;
  font-family: var(--font-sans), sans-serif !important;
  font-size: 1rem !important;
  line-height: 1.5 !important;
  color: #475569 !important;
  margin: 0.4rem 0 !important;
}
.schema-icon { flex-shrink: 0 !important; font-weight: 700 !important; color: #80ad91 !important; }
.schema-no .schema-icon { color: #c0553b !important; }
.cta-metodo {
  background: #546b5c !important;
  color: #f7f7f5 !important;
  border-radius: 18px !important;
  padding: 2.1rem 2.25rem !important;
  margin: 2.75rem 0 !important;
}
.cta-metodo-label {
  font-family: var(--font-sans), sans-serif !important;
  font-size: 0.7rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: #e2b969 !important;
  margin-bottom: 0.8rem !important;
}
.cta-metodo h3 {
  font-family: var(--font-serif), serif !important;
  color: #ffffff !important;
  font-size: 1.65rem !important;
  line-height: 1.2 !important;
  font-weight: 400 !important;
  margin: 0 0 0.65rem !important;
}
.cta-metodo p { color: rgba(247,247,245,0.82) !important; }
.cta-lista { list-style: none !important; padding: 0 !important; margin: 1.1rem 0 1.6rem !important; }
.cta-lista li {
  position: relative !important;
  display: block !important;
  padding-left: 1.7rem !important;
  color: rgba(247,247,245,0.9) !important;
  margin-bottom: 0.55rem !important;
}
.cta-lista li::before {
  content: "✓" !important;
  position: absolute !important;
  left: 0 !important;
  color: #e2b969 !important;
  font-weight: 700 !important;
}
.cta-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  background: #e2b969 !important;
  color: #3f2d08 !important;
  padding: 0.85rem 1.5rem !important;
  border-radius: 12px !important;
  font-family: var(--font-sans), sans-serif !important;
  font-weight: 700 !important;
  font-size: 0.92rem !important;
  text-decoration: none !important;
  transition: filter 0.2s ease !important;
}
.cta-btn:hover { filter: brightness(1.06) !important; }
.article-layout { display: block !important; }
.sidebar-card {
  border: 1px solid #e8ece9 !important;
  border-radius: 14px !important;
  background: #f7f8f7 !important;
  padding: 1.2rem 1.35rem !important;
  margin: 1.5rem 0 !important;
}
.sidebar-header {
  font-family: var(--font-sans), sans-serif !important;
  font-weight: 700 !important;
  font-size: 0.95rem !important;
  color: #546b5c !important;
  margin-bottom: 0.5rem !important;
}
.sidebar-body { font-size: 1rem !important; line-height: 1.6 !important; color: #475569 !important; }
.req-item {
  display: flex !important;
  align-items: center !important;
  gap: 0.6rem !important;
  font-family: var(--font-sans), sans-serif !important;
  color: #475569 !important;
  margin: 0.4rem 0 !important;
}
.req-dot {
  flex-shrink: 0 !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background: #80ad91 !important;
}
.block-tip span:has(> br:only-child)::before,
.block-warning span:has(> br:only-child)::before,
.block-info span:has(> br:only-child)::before,
.block-callout span:has(> br:only-child)::before {
  content: attr(data-ph);
  opacity: 0.45;
  pointer-events: none;
}
.rich-content[contenteditable]:empty::before {
  content: attr(aria-placeholder);
  color: #CBD5E1;
  opacity: 0.8;
  pointer-events: none;
  font-family: var(--font-sans);
  font-size: 1.125rem;
}
.rich-content {
  overflow-wrap: break-word !important;
  word-break: break-word !important;
  white-space: normal !important;
}
.rich-content-admin p,
.rich-content-admin div:not([class]) {
  font-size: 0.875rem !important;
  line-height: 1.6 !important;
  margin-bottom: 0.75rem !important;
}
.rich-content-admin h2 {
  font-size: 1rem !important;
  margin-top: 1.25rem !important;
  margin-bottom: 0.3rem !important;
}
.rich-content-admin h3 {
  font-size: 0.9375rem !important;
  margin-top: 1rem !important;
  margin-bottom: 0.25rem !important;
}
.rich-content-admin li {
  font-size: 0.875rem !important;
  line-height: 1.6 !important;
}
.gb-headline {
  display: flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
}
.gb-headline .gb-icon {
  display: inline-flex !important;
  align-items: center !important;
  flex-shrink: 0 !important;
}
.gb-headline .gb-icon svg {
  display: block !important;
}
.rich-content pre,
.rich-content code {
  white-space: pre-wrap !important;
}
.rich-content * {
  max-width: 100% !important;
}
.ga-articulo [hidden]{display:none!important}
.single-post #content.site-content{display:block;padding:0}
.single-post .ga-articulo{width:100%}
.single-post.full-width-content .container.grid-container,.single-post #page{max-width:100%}

.ga-articulo .rich-content blockquote{font-weight:500!important;font-style:italic!important;color:#0f172a!important;border-left:.25rem solid #e2e8f0!important;margin:1.6em 0!important;padding:0 0 0 1em!important;font-size:inherit!important;background:none!important;quotes:"\201C""\201D""\2018""\2019"}
.ga-articulo .rich-content blockquote p{margin:0!important;font-style:italic!important}
.ga-articulo .rich-content blockquote p:first-of-type::before{content:open-quote}
.ga-articulo .rich-content blockquote p:last-of-type::after{content:close-quote}
.ga-articulo .rich-content ul,.ga-articulo .rich-content ol{margin-left:0!important}
.ga-articulo .rich-content ul>li::marker{color:#cbd5e1}
.ga-articulo .rich-content ol>li::marker{color:#64748b}

@media (max-width:767px){html:has(body.single-post){font-size:18px}}
