:root { --guia-ink: #17252c; --guia-teal: #087f8c; --guia-coral: #ed694a; --guia-paper: #f5f2eb; }
body { background: var(--guia-paper); color: var(--guia-ink); }
.guia-nav { background: #fff; border-bottom: 1px solid #e8e5df; padding: .65rem 0; }
.guia-nav .navbar-brand, .guia-nav .nav-link { color: var(--guia-ink); }
.guia-nav .nav-link:hover, .guia-nav .nav-link.active { color: var(--guia-teal); }
.guia-nav .navbar-toggler { border-color: #d8d4ca; }
.guia-nav .navbar-toggler-icon { filter: invert(18%) sepia(15%) saturate(900%) hue-rotate(150deg); }
.guia-hero { margin-top: 56px; min-height: 420px; background: var(--guia-ink); color: #fff; position: relative; overflow: hidden; }
.guia-hero__image { position: absolute; inset: 2.5rem 4% 2.5rem 64%; border-radius: 8px; background: url('../../imagenes/orienta2.jpg') center/cover; }
.guia-hero__inner { min-height: 420px; display: flex; flex-direction: column; justify-content: space-between; padding-top: 5rem; padding-bottom: 2.5rem; position: relative; z-index: 1; }
.guia-hero__copy { max-width: 650px; }
.guia-hero h1 { font-size: clamp(3.1rem, 7vw, 6.5rem); line-height: .95; letter-spacing: 0; font-weight: 800; margin: 1rem 0 0; }
.guia-hero__lead { max-width: 540px; font-size: 1.15rem; color: rgba(255,255,255,.78); margin: 1.5rem 0 2rem; }
.guia-button { display: inline-flex; align-items: center; gap: 1rem; color: #fff; background: var(--guia-coral); padding: .9rem 1.1rem; font-weight: 700; text-decoration: none; transition: background .2s, transform .2s; }
.guia-button:hover { color: #fff; background: #d9573b; transform: translateY(-2px); }
.guia-hero__note { align-self: flex-end; border-left: 2px solid var(--guia-coral); padding: .3rem 0 .3rem 1.2rem; max-width: 260px; }
.guia-intro { display: flex; justify-content: space-between; align-items: end; gap: 2rem; padding: 1rem 0 2rem; }
.guia-intro h2 { font-size: clamp(2rem, 4vw, 3.2rem); margin: 0; }
.guia-intro > p { max-width: 430px; color: #657076; margin: 0; }
.guia-featured { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 1rem; margin-bottom: 4.5rem; }
.guia-featured a { height: 155px; min-height: 0; position: relative; overflow: hidden; color: #fff; text-decoration: none; background: var(--guia-ink); }
.guia-featured img { display: block; width: 100%; height: 155px; object-fit: cover; transition: transform .45s; }
.guia-featured a:hover img { transform: scale(1.05); }
.guia-featured a:after { content: ''; position: absolute; inset: 35% 0 0; background: linear-gradient(transparent, rgba(23,37,44,.88)); }
.guia-featured span { position: absolute; z-index: 1; inset: auto 1.25rem 1.2rem; display: flex; flex-direction: column; }
.guia-featured small { color: #f4b942; font-weight: 800; letter-spacing: .1em; }
.guia-featured strong { font-size: 1.35rem; max-width: 230px; }
.guia-featured__main strong { font-size: 1.8rem; max-width: 310px; }
.guia-featured__main i { position: absolute; right: 0; bottom: 0; font-size: 1.4rem; }
.guia-featured__side--orange:after { background: linear-gradient(transparent, rgba(111,48,33,.9)); }
.guia-main { padding: 2rem 0 5rem; }
.guia-toolbar { margin-bottom: 4.5rem; }
body { background: var(--guia-paper); color: var(--guia-ink); }
.guia-nav { background: #fff; padding: .65rem 0; }
.guia-hero { margin-top: 56px; background: var(--guia-ink); color: #fff; position: relative; overflow: hidden; }
.guia-hero:after { content: ''; position: absolute; width: 34rem; height: 34rem; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; right: -9rem; top: -17rem; box-shadow: 0 0 0 4rem rgba(255,255,255,.03), 0 0 0 8rem rgba(255,255,255,.03); }
.guia-hero__inner { padding: 6.5rem 0 5rem; position: relative; z-index: 1; }
.guia-kicker { color: var(--guia-coral); font-size: .72rem; font-weight: 800; letter-spacing: .12em; }
.guia-hero h1 { font-size: clamp(2.8rem, 6vw, 5.7rem); line-height: .98; letter-spacing: 0; font-weight: 800; }
.guia-hero h1 em { color: #f4b942; font-style: normal; }
.guia-hero__lead { max-width: 620px; font-size: 1.15rem; color: rgba(255,255,255,.75); margin: 1.5rem 0 0; }
.guia-hero__note { border-left: 2px solid var(--guia-coral); padding: .3rem 0 .3rem 1.2rem; max-width: 260px; margin-left: auto; }
.guia-hero__note span, .guia-hero__note small { display: block; color: rgba(255,255,255,.6); font-size: .78rem; }.guia-hero__note strong { display: block; font-size: 1.35rem; margin: .25rem 0 .75rem; }
.guia-main { padding: 2.5rem 0 5rem; }.guia-toolbar { display: flex; gap: 1.5rem; align-items: center; border-bottom: 1px solid #d8d4ca; padding-bottom: 1.5rem; margin-bottom: 4.5rem; }
.guia-search { background: #fff; border: 1px solid #d8d4ca; display: flex; align-items: center; gap: .7rem; padding: .75rem 1rem; flex: 0 1 380px; }.guia-search i { color: var(--guia-teal); }.guia-search input { border: 0; outline: 0; width: 100%; background: transparent; }.guia-jump { display: flex; flex-wrap: wrap; gap: .45rem; align-items: center; font-size: .8rem; }.guia-jump span { font-weight: 700; margin-right: .25rem; }.guia-jump a { color: var(--guia-ink); text-decoration: none; border-bottom: 1px solid #bdb8ad; padding: .2rem .1rem; }.guia-jump a:hover { color: var(--guia-teal); border-color: var(--guia-teal); }
.guia-section { padding: 0 0 4.5rem; scroll-margin-top: 90px; }.guia-section__heading { display: flex; align-items: start; gap: 1.2rem; margin-bottom: 1.7rem; }.guia-section__number { color: var(--guia-coral); font-size: .8rem; font-weight: 800; padding-top: .4rem; }.guia-section h2, .guia-documents h2 { font-size: 2rem; margin: 0; }.guia-section__heading p:not(.guia-kicker), .guia-documents p { color: #657076; margin: .35rem 0 0; }.guia-section__icon { color: var(--guia-teal); font-size: 2rem; margin-left: auto; }.guia-card { display: flex; height: 100%; gap: 1rem; padding: 1.2rem; background: #fff; border: 1px solid #e4e0d7; color: var(--guia-ink); text-decoration: none; transition: transform .2s, border-color .2s, box-shadow .2s; }.guia-card:hover { transform: translateY(-3px); border-color: var(--guia-teal); box-shadow: 0 .5rem 1.2rem rgba(23,37,44,.08); color: var(--guia-ink); }.guia-card__icon { flex: 0 0 2.7rem; height: 2.7rem; display: grid; place-items: center; background: #e2f1ef; color: var(--guia-teal); font-size: 1.2rem; }.guia-card__content { display: flex; flex-direction: column; min-width: 0; }.guia-card strong { font-size: 1rem; }.guia-card small { color: #657076; line-height: 1.4; margin: .3rem 0 .75rem; }.guia-card__link { color: var(--guia-coral); font-size: .75rem; font-weight: 700; margin-top: auto; }.guia-card__link i { margin-left: .25rem; }.guia-empty { color: #657076; padding: 1rem 0 3rem; }.guia-documents { border-top: 1px solid #d8d4ca; padding-top: 3rem; }.guia-dropzone { border: 1px dashed #bdb8ad; padding: 2rem; margin-top: 1.5rem; text-align: center; color: #657076; }.guia-dropzone i { display: block; font-size: 2rem; color: var(--guia-teal); }.guia-dropzone span, .guia-dropzone small { display: block; }.guia-document { display: flex; align-items: center; gap: .7rem; color: var(--guia-ink); text-decoration: none; background: #fff; padding: .75rem 1rem; border: 1px solid #e4e0d7; }.guia-document > i:first-child { color: var(--guia-coral); font-size: 1.4rem; }.guia-document span { display: flex; flex-direction: column; }.guia-document small { color: #657076; }.guia-footer { background: var(--guia-ink); color: rgba(255,255,255,.7); padding: 1.5rem 0; font-size: .85rem; }.guia-footer a { color: #f4b942; text-decoration: none; }
@media (max-width: 767.98px) { .guia-hero__inner { padding: 4.5rem 1rem 3.5rem; }.guia-hero__note { margin-left: 0; }.guia-toolbar { display: block; margin-bottom: 3rem; }.guia-search { margin-bottom: 1rem; }.guia-section__heading { gap: .75rem; }.guia-section__icon { display: none; } }
/* Pictogramas destacados para las tarjetas de recursos */
.guia-card { position: relative; overflow: hidden; }
.guia-card:after { content: '\F431'; font-family: bootstrap-icons; position: absolute; right: -.45rem; top: -.8rem; color: rgba(8,127,140,.07); font-size: 5rem; line-height: 1; pointer-events: none; }
.guia-card:hover { box-shadow: 0 .7rem 1.5rem rgba(23,37,44,.12); }
.guia-card__icon { flex-basis: 4.1rem; width: 4.1rem; height: 4.1rem; font-size: 1.9rem; position: relative; z-index: 1; }
.guia-card__icon-secondary { position: absolute; right: -.25rem; bottom: -.2rem; color: var(--guia-coral); background: #fff4ed; border-radius: 50%; width: 1.55rem; height: 1.55rem; display: grid; place-items: center; font-size: .78rem; border: 2px solid #fff; }
.guia-card__content { position: relative; z-index: 1; }

@media (max-width: 767.98px) {
	.guia-hero { min-height: 470px; }
	.guia-hero__image { inset: auto 1rem 1rem; height: 115px; background-position: center 45%; }
	.guia-hero__inner { min-height: 470px; padding: 4rem 1rem 1.5rem; }
	.guia-hero h1 { font-size: clamp(3rem, 14vw, 4.3rem); }
	.guia-hero__note { align-self: flex-start; }
	.guia-intro { display: block; }
	.guia-intro > p { margin-top: 1rem; }
	.guia-featured { grid-template-columns: 1fr; margin-bottom: 3rem; }
	.guia-featured a, .guia-featured img { height: 125px; }
	.guia-card__icon { flex-basis: 3.5rem; width: 3.5rem; height: 3.5rem; font-size: 1.55rem; }
}