.cda-breadcrumbs a { color: hsl(var(--primary)); text-decoration: none; }
.cda-breadcrumbs a:hover { text-decoration: underline; }
.cda-breadcrumbs .separator { margin: 0 .35rem; opacity: .6; } .cda-hero-credit { position: absolute; right: .75rem; bottom: .5rem; z-index: 10; margin: 0;
font-size: .6875rem; color: hsl(var(--muted-foreground)); background: rgba(255,255,255,.75);
padding: .15rem .5rem; border-radius: .375rem; }
.cda-hero-credit a { color: inherit; } .cda-local > p:first-child { font-size: 1.125rem; } .cda-local .wp-block-columns { display: grid; grid-template-columns: 1fr; gap: 1.25rem; margin: 1.5rem 0 2rem; }
@media (min-width: 768px) { .cda-local .wp-block-columns { grid-template-columns: repeat(2, 1fr); } }
.cda-local .wp-block-column { background: #fff; border: 1px solid hsl(var(--border)); border-radius: 1rem;
padding: 1.5rem; box-shadow: var(--shadow-card); transition: transform .3s, box-shadow .3s; }
.cda-local .wp-block-column:hover { transform: translateY(-2px); box-shadow: var(--shadow-soft); }
.cda-local .wp-block-column h3 { margin-top: 0; font-size: 1.35rem; }
.cda-local .wp-block-column p { font-size: .9375rem; margin-bottom: .75rem; }
.cda-local .wp-block-column p:last-child { margin-bottom: 0; } .cda-local .cda-recuadro { background: hsl(var(--secondary)); border-radius: 1rem; padding: 1.5rem 1.75rem; margin: 2rem 0; }
.cda-local .cda-recuadro h2, .cda-local .cda-recuadro h3 { margin-top: 0; }
.cda-local .cda-recuadro ul { margin-bottom: 0; }
.cda-local .cda-aviso { border-left: 3px solid hsl(var(--primary)); padding: .75rem 1rem;
background: hsl(var(--muted)); border-radius: 0 .75rem .75rem 0; margin: 2rem 0; }
.cda-local .cda-aviso p { font-size: .875rem; margin: 0; } .cda-local figure.wp-block-image img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; margin: 0; }
.cda-local figure.wp-block-image figcaption { font-size: .75rem; } .cda-local .rank-math-list-item { border: 1px solid hsl(var(--border)); border-radius: .75rem; padding: 1.1rem 1.5rem;
margin-bottom: .75rem; background: #fff; box-shadow: 0 1px 2px rgba(0,0,0,.04); }
.cda-local .rank-math-question { font-family: 'Jost', sans-serif; font-weight: 500; font-size: 1rem;
line-height: 1.5; margin: 0 0 .5rem; color: hsl(var(--foreground)); }
.cda-local .rank-math-answer p { font-size: .9375rem; margin-bottom: 0; } .cda-local .wp-block-buttons { display: flex; flex-wrap: wrap; gap: .75rem; margin: 1.5rem 0; }
.cda-local .wp-block-button__link { display: inline-flex; background: hsl(var(--primary)); color: #fff !important;
text-decoration: none !important; padding: .85rem 1.75rem; border-radius: 9999px; font-family: 'Jost', sans-serif;
font-weight: 500; font-size: .875rem; transition: transform .3s, box-shadow .3s; }
.cda-local .wp-block-button__link:hover { transform: scale(1.04); box-shadow: var(--shadow-strong); opacity: 1; }
.cda-local .is-style-outline .wp-block-button__link { background: transparent; color: hsl(var(--primary)) !important;
border: 1px solid hsl(var(--primary)); }