/* Directorio V8.11.09 — Atelier Noir / editorial pink.
   Alcance: SOLO front público. Mantener los estilos de Filament y panel intactos.
   Ancho máximo del contenedor MAIN: 1400px, incluidos sus paddings. */
:root{--ds-ink:#151317;--ds-paper:#fff;--ds-canvas:#f7f5f7;--ds-muted:#69636b;--ds-border:#e8e2e7;--ds-pink:#e5268a;--ds-pink-deep:#ad165f;--ds-pink-soft:#fff0f7;--ds-radius:20px;--ds-shadow:0 18px 54px rgba(36,17,29,.055)}
.public-ui-v811{background:var(--ds-canvas);color:var(--ds-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}
.public-ui-v811 *, .public-ui-v811 *::before, .public-ui-v811 *::after{box-sizing:border-box}
.public-ui-v811 main{width:100%;max-width:1400px;margin:0 auto;padding:clamp(22px,3.2vw,42px) clamp(16px,3vw,32px) clamp(48px,5vw,84px);min-width:0}
.public-ui-v811 a{color:var(--ds-pink-deep);text-underline-offset:3px}
.public-ui-v811 a:focus-visible,.public-ui-v811 button:focus-visible,.public-ui-v811 summary:focus-visible,.public-ui-v811 select:focus-visible,.public-ui-v811 input:focus-visible,.public-ui-v811 textarea:focus-visible{outline:3px solid var(--ds-pink);outline-offset:3px}
.public-ui-v811 h1,.public-ui-v811 h2,.public-ui-v811 h3{color:var(--ds-ink);letter-spacing:-.035em}
.public-ui-v811 .card{border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:#fff;box-shadow:var(--ds-shadow)}
.public-ui-v811 button,.public-ui-v811 .button{background:var(--ds-pink);color:#fff;border:1px solid transparent;border-radius:12px;font:inherit;font-weight:750;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}
.public-ui-v811 button:hover,.public-ui-v811 .button:hover{background:var(--ds-pink-deep)}
.public-ui-v811 input,.public-ui-v811 select,.public-ui-v811 textarea{border:1px solid #d7d0d8;border-radius:12px;background:#fff;color:var(--ds-ink);font:inherit}
.public-ui-v811 footer{margin-top:0;background:#19161b;color:#d5cdd4;padding:40px 20px 32px;border-top:4px solid var(--ds-pink);text-align:center}
.public-ui-v811 footer .site-footer-brand-v89{padding:0 16px 18px}
.public-ui-v811 footer .site-footer-brand-v89__fallback,.public-ui-v811 footer .cms-footer-nav a{color:#f8f2f6!important}
.public-ui-v811 footer .cms-footer-nav a:hover{color:#ff9dcb!important}
.public-ui-v811 footer small{display:block;max-width:850px;margin:20px auto 0;color:#a99fa9;font-size:.76rem}
/* Cabecera: negro profundo y filo rosa, sin modificar funcionalidad del menú. */
.public-ui-v811 .site-header-v89{background:#171419;border-bottom:1px solid #32242e;box-shadow:0 8px 30px rgba(22,12,22,.12);min-height:82px}
.public-ui-v811 .site-main-nav-v89>a,.public-ui-v811 .site-city-menu-v89>summary{font-weight:650;letter-spacing:.01em}
.public-ui-v811 .site-city-menu-v89__items{border-radius:16px;box-shadow:0 22px 55px rgba(17,9,17,.22)}
.public-ui-v811 .site-auth-v89 a[href$="registro"],.public-ui-v811 .site-auth-v89 a[href$="register"]{background:var(--ds-pink);color:#fff!important}
/* Un lenguaje editorial para portada y cabeceras. La trama lineal es propia, no usa imágenes externas. */
.public-ui-v811 .home-hero,.public-ui-v811 .cms-hero,.public-ui-v811 .city-intro-v89{isolation:isolate;position:relative;overflow:hidden;border-radius:26px}
.public-ui-v811 .home-hero{background:radial-gradient(circle at 87% 20%,rgba(241,74,155,.25) 0,transparent 33%),linear-gradient(120deg,#171319 0%,#28202a 60%,#432137 100%);border:1px solid #3e2d3b;min-height:300px;display:flex;flex-direction:column;justify-content:center;padding:clamp(30px,5.5vw,80px);margin:0 0 30px}
.public-ui-v811 .home-hero:after,.public-ui-v811 .cms-hero:after{content:"";position:absolute;z-index:-1;right:-110px;top:-200px;width:520px;height:620px;border:1px solid rgba(255,255,255,.15);border-radius:48% 48% 40% 50%;transform:rotate(28deg);box-shadow:0 0 0 40px rgba(255,255,255,.025),0 0 0 85px rgba(236,63,143,.045),0 0 0 135px rgba(255,255,255,.02);pointer-events:none}
.public-ui-v811 .home-hero__eyebrow,.public-ui-v811 .home-information__eyebrow{color:#ff98ca;font-size:.72rem;letter-spacing:.19em;text-transform:uppercase;font-weight:850}
.public-ui-v811 .home-hero h1{font-size:clamp(2.55rem,5vw,4.9rem);line-height:1.045;max-width:880px;letter-spacing:-.065em;color:#fff;margin:16px 0 18px;font-weight:800}
.public-ui-v811 .home-hero p{color:#e5dce3;max-width:710px;font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.75;margin:0}
.public-ui-v811 .home-section-title{font-size:clamp(1.55rem,2vw,2.05rem);font-weight:780;letter-spacing:-.05em;margin:34px 0 18px;display:flex;align-items:center;gap:16px}
.public-ui-v811 .home-section-title:before{content:"";width:5px;height:28px;background:var(--ds-pink);border-radius:3px}
/* Filtros: claros, táctiles, agrupados. */
.public-ui-v811 .directory-filters{background:#fff;border:1px solid var(--ds-border);border-radius:20px;padding:clamp(20px,2.5vw,28px);box-shadow:var(--ds-shadow);margin:0 0 28px}
.public-ui-v811 .directory-filters h2{font-size:1.12rem;letter-spacing:-.02em;margin-bottom:18px}
.public-ui-v811 .directory-filter-form{gap:12px 18px}
.public-ui-v811 .directory-filter-form label{color:#3f3940;font-size:.88rem;font-weight:650}
.public-ui-v811 .directory-filter-form select{min-height:46px}
.public-ui-v811 .directory-filter-form .directory-check{font-weight:500;color:#504a52}
.public-ui-v811 .directory-filter-form input[type=checkbox]{accent-color:var(--ds-pink)}
.public-ui-v811 .directory-filter-form button{min-height:46px;padding:10px 24px}
.public-ui-v811 .directory-reset{color:#625c64;font-weight:650;text-decoration:none;padding-inline:8px}
.public-ui-v811 .directory-reset:hover{color:var(--ds-pink-deep)}
.public-ui-v811 .directory-empty{background:#fff;border:1px dashed #d8c7d3;border-radius:18px;padding:30px}
/* Tarjetas de perfiles: imagen protagonista, detalles sobrios, nombres negros sin subrayado. */
.public-ui-v811 #directory-profile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.75vw,24px);align-items:stretch}
.public-ui-v811 .directory-profile-card{padding:0;margin:0;min-width:0;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 28px rgba(34,21,31,.045);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.public-ui-v811 .directory-profile-card:hover{transform:translateY(-4px);border-color:#e3b4ce;box-shadow:0 20px 42px rgba(34,21,31,.11)}
.public-ui-v811 .directory-profile-card__media{position:relative;display:block;aspect-ratio:474/700;overflow:hidden;background:#efeaee}
.public-ui-v811 .directory-profile-card__media img{width:100%;height:100%;display:block;object-fit:contain;object-position:center;background:#f1eef0;transition:transform .45s ease}
.public-ui-v811 .directory-profile-card:hover .directory-profile-card__media img{transform:scale(1.035)}
.public-ui-v811 .directory-profile-card__placeholder{display:flex;align-items:center;justify-content:center;text-align:center;width:100%;height:100%;font-size:.82rem;color:#716b72;padding:20px;background:linear-gradient(145deg,#f1ebef,#e6e0e5)}
.public-ui-v811 .directory-profile-card__premium{position:absolute;left:12px;top:12px;display:inline-flex;align-items:center;min-height:29px;padding:6px 12px;border:1px solid rgba(255,255,255,.55);border-radius:999px;background:#1c161ccc;color:#fff;font-size:.66rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;backdrop-filter:blur(8px)}
.public-ui-v811 .directory-profile-card__premium:before{content:"✦";color:#ff89c2;margin-right:6px}
.public-ui-v811 .directory-profile-card__body{display:flex;flex-direction:column;flex:1;min-width:0;padding:17px clamp(14px,1.7vw,21px) 18px}
.public-ui-v811 .directory-profile-card__name{margin:0!important;font-size:clamp(1.13rem,1.5vw,1.43rem);line-height:1.2;letter-spacing:-.04em;font-weight:800;overflow-wrap:anywhere}
.public-ui-v811 .directory-profile-card__name a,.public-ui-v811 .directory-profile-card__name a:visited,.public-ui-v811 .related-profiles__details h3 a,.public-ui-v811 .related-profiles__details h3 a:visited{color:#151317!important;text-decoration:none!important;border-bottom:0!important}
.public-ui-v811 .directory-profile-card__name a:hover,.public-ui-v811 .related-profiles__details h3 a:hover{color:var(--ds-pink-deep)!important;text-decoration:none!important}
.public-ui-v811 .directory-profile-card__location,.public-ui-v811 .related-profiles__location{margin:9px 0 0!important;line-height:1.2}
.public-ui-v811 .profile-city-badge{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:5px 10px;border-radius:999px;border:1px solid #efd7e3;background:var(--ds-pink-soft);color:#9c285e;font-size:.71rem;font-weight:750;line-height:1.2;letter-spacing:.01em}
.public-ui-v811 .profile-city-badge svg{display:block;width:12px;height:12px;flex:none;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}
.public-ui-v811 .directory-profile-card__description{margin:13px 0 0;color:#68616a;font-size:.83rem;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.public-ui-v811 .directory-profile-card .profile-amenities{margin:14px 0 0;gap:5px}
.public-ui-v811 .profile-amenity{background:#f5f3f5;color:#554b56;border:1px solid #e9e3e8;font-size:.73rem;font-weight:650;padding:5px 8px}
.public-ui-v811 .directory-card-contacts{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:18px}
.public-ui-v811 .directory-card-contacts a{display:inline-flex;align-items:center;justify-content:center;flex:1 1 auto;min-height:35px;padding:7px 10px;border-radius:9px;text-decoration:none!important;font-size:.73rem;font-weight:750;color:#332a33!important;background:#f5f2f4;border:1px solid #ebe4e9}
.public-ui-v811 .directory-card-contacts a:hover{background:#fff0f7;border-color:#ebb9d4;color:var(--ds-pink-deep)!important}
.public-ui-v811 .directory-card-contacts a:first-child{background:#262027;color:#fff!important;border-color:#262027}
/* Recomendaciones en ficha: mismo lenguaje que las tarjetas del listado. */
.public-ui-v811 .related-profiles{padding:clamp(20px,3vw,35px);border-radius:24px;border:1px solid var(--ds-border);box-shadow:var(--ds-shadow);margin:36px 0}
.public-ui-v811 .related-profiles__eyebrow{color:var(--ds-pink-deep);letter-spacing:.14em}
.public-ui-v811 .related-profiles__header h2{font-size:clamp(1.4rem,2.5vw,2rem)}
.public-ui-v811 .related-profiles__header p{color:var(--ds-muted)}
.public-ui-v811 .related-profiles__more{color:var(--ds-pink-deep);font-weight:750;text-decoration:none}
.public-ui-v811 .related-profiles__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.public-ui-v811 .related-profiles__card{background:#fff;border-radius:17px;border-color:var(--ds-border);box-shadow:0 8px 22px rgba(30,20,30,.045)}
.public-ui-v811 .related-profiles__image-link{background:#f2eef2}
.public-ui-v811 .related-profiles__details{padding:16px}
.public-ui-v811 .related-profiles__details h3{font-size:1.16rem;margin:0;font-weight:800}
.public-ui-v811 .related-profiles__premium{background:var(--ds-pink-soft);color:var(--ds-pink-deep);border:1px solid #f0d7e5;border-radius:999px;font-weight:700}
/* Páginas de ciudad. */
.public-ui-v811 .city-intro-v89{padding:clamp(28px,4vw,54px);background:linear-gradient(115deg,#fff 0%,#fff 58%,#fff0f7 100%);border:1px solid #eddce5;box-shadow:var(--ds-shadow)}
.public-ui-v811 .city-intro-v89:after{content:"";position:absolute;right:-90px;top:-95px;width:270px;height:270px;border:1px solid rgba(216,48,128,.2);border-radius:50%;box-shadow:0 0 0 35px rgba(216,48,128,.025),0 0 0 70px rgba(216,48,128,.024);pointer-events:none}
.public-ui-v811 .city-intro-v89 h1{font-size:clamp(2.25rem,4.5vw,4rem);font-weight:850}
.public-ui-v811 .city-promotion-v89,.public-ui-v811 .home-promotion{background:radial-gradient(circle at 88% 12%,rgba(232,51,139,.2),transparent 34%),linear-gradient(120deg,#1c171e,#382231 95%);border-radius:24px;border:1px solid #4b3443;box-shadow:0 20px 50px rgba(25,14,22,.12)}
.public-ui-v811 .city-promotion-v89__button,.public-ui-v811 .home-button{background:var(--ds-pink);color:#fff!important;border-radius:11px;border:1px solid transparent;text-decoration:none!important}
.public-ui-v811 .home-button--outline{background:transparent;border:1px solid #dbb2cb;color:#fff!important}
.public-ui-v811 .city-promotion-v89__link{color:#ffd8eb!important}
/* Página de perfil: soporte de jerarquía editorial sin tocar la privacidad/galería. */
.public-ui-v811 .public-profile-detail{padding:clamp(24px,4vw,48px);margin:0;border-radius:24px}
.public-ui-v811 .public-profile-detail>h1{font-size:clamp(2.2rem,4.5vw,3.9rem);line-height:1.08;letter-spacing:-.055em;margin:0 0 14px;font-weight:830}
.public-ui-v811 .public-profile-detail>h1:after{content:"";display:block;width:56px;height:4px;border-radius:4px;background:var(--ds-pink);margin-top:18px}
.public-ui-v811 .public-profile-detail h2{font-size:clamp(1.25rem,2vw,1.7rem);margin:30px 0 14px}
.public-ui-v811 .public-profile-detail>section>.grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:15px}
.public-ui-v811 .public-profile-detail>section>.grid img{border:1px solid var(--ds-border);border-radius:16px!important;background:#f3f0f3!important}
.public-ui-v811 .public-profile-detail .profile-contact{border-radius:19px}
.public-ui-v811 .public-profile-detail #map{border:1px solid var(--ds-border);border-radius:17px;overflow:hidden}
/* CMS: blanco editorial, tipografía clara, rosa refinado y contraste. */
.public-ui-v811 .cms-hero{margin:0 0 26px;padding:clamp(36px,5vw,70px);background:radial-gradient(circle at 90% 10%,rgba(237,54,143,.22),transparent 42%),linear-gradient(120deg,#1a151c,#332230);border:1px solid #3e2838}
.public-ui-v811 .cms-eyebrow{color:#ff9dcf}
.public-ui-v811 .cms-hero h1{color:#fff;font-size:clamp(2.3rem,4.5vw,4.2rem)}
.public-ui-v811 .cms-lead{color:#ece1e9}
.public-ui-v811 .cms-line{background:var(--ds-pink);height:4px;border-radius:4px}
.public-ui-v811 .cms-shell{grid-template-columns:minmax(0,1fr) minmax(215px,280px);gap:24px}
.public-ui-v811 .cms-article{border-color:var(--ds-border);border-radius:20px;box-shadow:var(--ds-shadow);color:#393239}
.public-ui-v811 .cms-article h2,.public-ui-v811 .cms-article h3{color:var(--ds-ink)}
.public-ui-v811 .cms-article a{color:var(--ds-pink-deep)}
.public-ui-v811 .cms-article blockquote{background:#fff4f9;border-left-color:var(--ds-pink)}
.public-ui-v811 .cms-aside{background:#fff;border:1px solid var(--ds-border);border-radius:20px;padding:24px;box-shadow:var(--ds-shadow)}
.public-ui-v811 .cms-aside span,.public-ui-v811 .cms-aside a{color:var(--ds-pink-deep)}
/* Home editorial blocks / no blue-gold legacy tokens. */
.public-ui-v811 .home-information{background:#fff;border:1px solid var(--ds-border);border-radius:24px;box-shadow:var(--ds-shadow);padding:clamp(24px,4vw,52px)}
.public-ui-v811 .home-information h2,.public-ui-v811 .home-promotion h2{font-size:clamp(1.65rem,3vw,2.7rem)}
.public-ui-v811 .home-information h2{color:var(--ds-ink)}
.public-ui-v811 .home-information p{color:#5e5660}
.public-ui-v811 .home-information__aside{border:1px solid #f0dce7;background:linear-gradient(145deg,#fff7fb,#f9f5f8);border-radius:18px;padding:26px}
.public-ui-v811 .home-information__aside h3{color:var(--ds-ink)}
.public-ui-v811 .home-promotion{padding:clamp(28px,4vw,54px)}
.public-ui-v811 .home-promotion h2{color:#fff}
.public-ui-v811 .home-promotion p{color:#e7dfe6}
.public-ui-v811 .home-information__eyebrow{color:var(--ds-pink-deep)}
.public-ui-v811 .home-promotion .home-information__eyebrow{color:#ffa5d0}
/* Respect motion accessibility and narrow screens. */
@media(max-width:1150px){.public-ui-v811 #directory-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-ui-v811 .related-profiles__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:780px){.public-ui-v811 #directory-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-ui-v811 .related-profiles__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-ui-v811 .cms-shell{grid-template-columns:1fr}.public-ui-v811 .cms-aside{position:static}.public-ui-v811 .home-information__grid{grid-template-columns:1fr}.public-ui-v811 .directory-profile-card__name{font-size:1.2rem}}
@media(max-width:480px){.public-ui-v811 .home-hero{min-height:0;padding:30px 23px;border-radius:20px}.public-ui-v811 .home-hero h1{font-size:2.35rem}.public-ui-v811 #directory-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.public-ui-v811 .directory-profile-card{border-radius:13px}.public-ui-v811 .directory-profile-card__body{padding:12px 11px 14px}.public-ui-v811 .directory-profile-card__name{font-size:1rem}.public-ui-v811 .directory-profile-card__description{font-size:.74rem;-webkit-line-clamp:2}.public-ui-v811 .profile-city-badge{font-size:.64rem;padding:5px 8px}.public-ui-v811 .directory-card-contacts{gap:5px;padding-top:12px}.public-ui-v811 .directory-card-contacts a{font-size:.68rem;min-height:32px;padding:6px}.public-ui-v811 .related-profiles__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.public-ui-v811 .related-profiles__details{padding:10px}.public-ui-v811 .related-profiles__details h3{font-size:1rem}.public-ui-v811 .public-profile-detail{padding:21px}.public-ui-v811 .cms-hero{border-radius:20px;padding:32px 24px}}
@media(prefers-reduced-motion:reduce){.public-ui-v811 .directory-profile-card,.public-ui-v811 .directory-profile-card__media img,.public-ui-v811 button{transition:none!important}.public-ui-v811 .directory-profile-card:hover{transform:none}.public-ui-v811 .directory-profile-card:hover .directory-profile-card__media img{transform:none}}

/* V8.11.10: servicios de la ficha, lista compacta de tres columnas. */
.public-ui-v811 .public-profile-detail .profile-services{margin:14px 0 18px}
.public-ui-v811 .public-profile-detail .profile-services h2{margin:0 0 10px}
.public-ui-v811 .public-profile-detail .profile-services__list{
 list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
 column-gap:18px;row-gap:5px;margin:0;padding:0
}
.public-ui-v811 .public-profile-detail .profile-services__item{
 position:relative;min-width:0;margin:0;padding:2px 0 2px 20px;
 font-size:.86rem;line-height:1.35;color:#302c32;overflow-wrap:anywhere
}
.public-ui-v811 .public-profile-detail .profile-services__item::before{
 content:"✓";position:absolute;left:0;top:2px;color:#bc2175;
 font-size:.86rem;font-weight:800;line-height:1.35
}
@media(max-width:800px){
 .public-ui-v811 .public-profile-detail .profile-services__list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px}
}
@media(max-width:480px){
 .public-ui-v811 .public-profile-detail .profile-services__list{grid-template-columns:minmax(0,1fr)}
 .public-ui-v811 .public-profile-detail .profile-services__item{font-size:.82rem}
}

/* V8.11.11 · Blog editorial dentro del diseño Atelier Noir */
.blog-hero{padding:clamp(40px,6vw,88px) 20px 45px;text-align:center;background:linear-gradient(130deg,#1c171c,#34222e);border-radius:24px;margin:20px 0 32px;color:#fff}
.blog-overline{display:block;font-size:.73rem;font-weight:750;letter-spacing:.19em;text-transform:uppercase;color:#e653a0;margin-bottom:14px}
.blog-hero h1{font-size:clamp(2.4rem,5vw,4.6rem);margin:0 0 14px;color:#fff;line-height:1.05}
.blog-hero p{color:#ece1e9;margin:0 auto;max-width:650px;line-height:1.6}
.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:25px auto 35px}
.blog-card{background:#fff;border:1px solid #ebe4e9;border-radius:20px;overflow:hidden;box-shadow:0 8px 35px rgba(35,18,32,.055);transition:transform .2s,box-shadow .2s}
.blog-card:hover{transform:translateY(-3px);box-shadow:0 14px 40px rgba(35,18,32,.1)}
.blog-card__image-link{display:block;aspect-ratio:16/10;background:#ede5ea}
.blog-card__image-link img{width:100%;height:100%;object-fit:cover;display:block}
.blog-card__placeholder{height:100%;display:grid;place-items:center;font-size:4rem;color:#bc2175}
.blog-card__body{padding:24px}
.blog-card__date,.blog-card__author{font-size:.75rem;letter-spacing:.03em;color:#756f76}
.blog-card__body h2{font-size:1.38rem;line-height:1.22;margin:12px 0;color:#1a171a}
.blog-card__body h2 a{color:inherit;text-decoration:none}
.blog-card__body h2 a:hover{color:#b92275}
.blog-card__excerpt{color:#66616a;font-size:.93rem;line-height:1.55;min-height:65px}
.blog-pagination{margin:30px 0 60px}.blog-empty{padding:35px;border:1px solid #eee;border-radius:18px}
.blog-article{max-width:950px;margin:40px auto 90px}
.blog-article__intro{text-align:center;margin:0 auto 35px}
.blog-return{display:inline-block;font-size:.82rem;margin-bottom:25px;text-decoration:none;color:#a32170}
.blog-article__intro h1{color:#171417;font-size:clamp(2.15rem,4vw,4rem);line-height:1.13;margin:12px 0}
.blog-byline{color:#6b616c;font-size:.85rem}
.blog-article__cover{display:block;width:100%;max-height:560px;object-fit:cover;border-radius:22px;margin:0 0 40px}
.blog-article__content{max-width:790px;margin:auto;font-size:1.06rem;line-height:1.78;color:#342d34;overflow-wrap:anywhere}
.blog-article__content h2,.blog-article__content h3{color:#1d181c;margin:1.7em 0 .7em;line-height:1.25}
.blog-article__content img{max-width:100%;height:auto;display:block;margin:28px auto;border-radius:14px}
.blog-article__content blockquote{border-left:3px solid #db3993;padding:10px 22px;background:#fdf5f9;margin:25px 0}
.blog-article__content a{color:#b21969;text-decoration:underline}
.blog-article__content pre{white-space:pre-wrap;word-break:break-word;padding:15px;background:#f6f3f5;border-radius:10px}
.blog-article__end{margin:55px 0 0;border-top:1px solid #eee;padding:22px 0}
.blog-article__end a{color:#b21969;text-decoration:none;font-weight:700}
@media(max-width:950px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}}
@media(max-width:600px){.blog-grid{grid-template-columns:1fr}.blog-hero{border-radius:16px}.blog-card__body{padding:20px}.blog-article{margin-top:23px}}

/* V8.11.16 · Paginación editorial del Blog. Aislada del CSS general de enlaces/botones. */
.public-ui-v811 .blog-pagination { width:100%; margin:30px 0 60px; }
.public-ui-v811 .blog-pager {
 display:grid; grid-template-columns:minmax(110px,1fr) minmax(0,2fr) minmax(110px,1fr);
 align-items:center; gap:14px; width:100%; min-width:0;
 padding:14px 0; border-top:1px solid #e9e1e7;
}
.public-ui-v811 .blog-pager__previous {justify-self:start; min-width:0;}
.public-ui-v811 .blog-pager__next {justify-self:end; min-width:0;}
.public-ui-v811 .blog-pager__pages {
 display:flex; align-items:center; justify-content:center; flex-wrap:wrap;
 gap:5px; min-width:0;
}
.public-ui-v811 .blog-pager__direction,
.public-ui-v811 .blog-pager__number,
.public-ui-v811 .blog-pager__ellipsis {
 display:inline-flex; align-items:center; justify-content:center;
 box-sizing:border-box; min-width:36px; min-height:36px;
 padding:7px 11px; border:1px solid #e6dce3; border-radius:10px;
 background:#fff; color:#29232a; text-decoration:none!important;
 font-size:.88rem; font-weight:650; line-height:1.2;
 white-space:nowrap; text-align:center;
}
.public-ui-v811 .blog-pager__direction {min-width:108px;}
.public-ui-v811 .blog-pager__number:hover,
.public-ui-v811 .blog-pager__direction:not(.blog-pager__direction--disabled):hover {
 background:#fff0f7; color:#a91f6c; border-color:#e9a6c8;
}
.public-ui-v811 .blog-pager__number--active {
 background:#b72278; color:#fff; border-color:#b72278;
}
.public-ui-v811 .blog-pager__direction--disabled {
 color:#99919a; background:#f7f4f6; border-color:#ece7eb; cursor:default;
}
.public-ui-v811 .blog-pager__ellipsis {
 border-color:transparent; background:transparent; min-width:22px; padding-inline:2px;
}
@media (max-width:600px) {
 .public-ui-v811 .blog-pager {grid-template-columns:auto minmax(0,1fr) auto;gap:6px;}
 .public-ui-v811 .blog-pager__direction {min-width:0; padding:8px 9px;font-size:.76rem;}
 .public-ui-v811 .blog-pager__number {min-width:30px; min-height:32px;padding:5px 7px;font-size:.78rem;}
 .public-ui-v811 .blog-pager__pages {gap:3px;}
 .public-ui-v811 .blog-pager__ellipsis {min-height:32px;min-width:12px;}
}
@media (max-width:360px) {
 .public-ui-v811 .blog-pager {gap:3px;}
 .public-ui-v811 .blog-pager__direction {padding:6px 5px;font-size:.7rem;}
 .public-ui-v811 .blog-pager__number {min-width:26px;padding:5px;}
}
