
:root{
  --ink:#27312d;
  --muted:#667468;
  --sage-900:#263d38;
  --sage-800:#3f574e;
  --sage-700:#536b5d;
  --sage-600:#70836f;
  --sage-300:#b7c2ad;
  --sage-100:#edf1e8;
  --ivory:#fbf7ee;
  --paper:#fffaf2;
  --sand:#e8dcc5;
  --sand-2:#d9ccb2;
  --gold:#c7a15a;
  --gold-2:#ad8340;
  --line:rgba(83,107,93,.22);
  --shadow:0 24px 70px rgba(37,55,48,.13);
  --radius:28px;
  --max:1160px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--ink);
  background:
    radial-gradient(circle at 18% 8%, rgba(199,161,90,.16), transparent 28rem),
    radial-gradient(circle at 88% 18%, rgba(83,107,93,.14), transparent 30rem),
    linear-gradient(180deg, var(--ivory), #fffdf7 42%, #f6efe1);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height:1.65;
}
body:before{
  content:"";
  position:fixed; inset:0; pointer-events:none; opacity:.34; mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.16'/%3E%3C/svg%3E");
}
img,svg{max-width:100%;height:auto}
a{color:var(--sage-800);text-decoration:none}
a:hover{color:var(--gold-2)}
.skip-link{position:absolute;left:-999px;top:1rem;background:#fff;padding:.6rem 1rem;z-index:99;border-radius:999px}.skip-link:focus{left:1rem}
.site-header{
  position:sticky;top:0;z-index:50;
  backdrop-filter: blur(18px);
  background:rgba(251,247,238,.82);
  border-bottom:1px solid var(--line);
}
.nav-wrap{max-width:var(--max);margin:auto;padding:.7rem 1.2rem;display:flex;align-items:center;gap:1rem;justify-content:space-between}
.brand{display:flex;align-items:center;gap:.75rem;color:var(--sage-900);font-weight:700;letter-spacing:.02em}
.brand img{width:52px;height:52px}
.brand span{font-family:Fraunces, Georgia, serif;font-size:1.35rem}.brand small{display:block;font-family:Inter,sans-serif;font-weight:500;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-top:-.25rem}
.nav{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;justify-content:flex-end}.nav a{padding:.55rem .75rem;border-radius:999px;font-size:.92rem;color:var(--sage-900)}.nav a:hover,.nav a[aria-current="page"]{background:var(--sage-100);color:var(--sage-900)}
.menu-toggle{display:none;border:1px solid var(--line);background:rgba(255,255,255,.5);border-radius:999px;padding:.55rem .8rem;color:var(--sage-900)}
main{position:relative;z-index:1}.section{padding:5rem 1.2rem}.section-tight{padding:3rem 1.2rem}.container{max-width:var(--max);margin:auto}.narrow{max-width:820px;margin:auto}.eyebrow{display:inline-flex;gap:.45rem;align-items:center;color:var(--gold-2);font-size:.78rem;text-transform:uppercase;letter-spacing:.18em;font-weight:750}.eyebrow:before{content:"";width:28px;height:1px;background:var(--gold)}
h1,h2,h3{font-family:Fraunces, Georgia, serif;line-height:1.08;color:var(--sage-900);font-weight:600;margin:0 0 1rem}h1{font-size:clamp(3rem, 9vw, 6.5rem);letter-spacing:-.055em}h2{font-size:clamp(2.2rem, 5vw, 4rem);letter-spacing:-.04em}h3{font-size:1.55rem}.lead{font-size:clamp(1.1rem,2vw,1.35rem);color:var(--muted);max-width:760px}.muted{color:var(--muted)}
.hero{padding:6.2rem 1.2rem 4rem;overflow:hidden}.hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:3.2rem;align-items:center}.hero-card{position:relative;padding:2rem;border-radius:42px;background:rgba(255,250,242,.72);border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden}.hero-card:before{content:"";position:absolute;inset:-40% -20% auto auto;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(199,161,90,.24),transparent 70%)}.hero-symbol{display:block;margin:auto;width:360px;filter:drop-shadow(0 26px 30px rgba(83,107,93,.18))}.hero-actions{display:flex;gap:.85rem;flex-wrap:wrap;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border-radius:999px;padding:.88rem 1.15rem;font-weight:760;border:1px solid transparent;transition:.2s ease}.button.primary{background:var(--sage-900);color:#fff;box-shadow:0 14px 30px rgba(38,61,56,.22)}.button.primary:hover{background:var(--sage-800);color:#fff;transform:translateY(-1px)}.button.secondary{background:rgba(255,255,255,.58);border-color:var(--line);color:var(--sage-900)}.button.secondary:hover{background:var(--paper);color:var(--gold-2)}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:2rem}.stat{border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.45);padding:1rem}.stat strong{display:block;font-family:Fraunces,Georgia,serif;font-size:1.55rem;color:var(--sage-900)}.stat span{font-size:.85rem;color:var(--muted)}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem}.card{border:1px solid var(--line);background:rgba(255,250,242,.72);border-radius:var(--radius);padding:1.35rem;box-shadow:0 12px 36px rgba(37,55,48,.07)}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow);transition:.2s ease}.icon{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,var(--sage-100),rgba(199,161,90,.22));color:var(--sage-900);margin-bottom:1rem}.card .meta{font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;color:var(--gold-2);font-weight:750}.card p{color:var(--muted);margin:.4rem 0 1rem}.card-link{font-weight:760;color:var(--sage-900)}
.feature{display:grid;grid-template-columns:.9fr 1.1fr;gap:2rem;align-items:center;border-radius:44px;background:linear-gradient(135deg,rgba(83,107,93,.12),rgba(199,161,90,.12));border:1px solid var(--line);padding:2rem;box-shadow:var(--shadow)}.feature-art{min-height:330px;border-radius:34px;background:radial-gradient(circle at 50% 35%,rgba(199,161,90,.22),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.45),rgba(255,250,242,.7));display:grid;place-items:center;border:1px solid rgba(255,255,255,.7)}.feature-art img{width:260px}
.quote{font-family:Fraunces,Georgia,serif;font-size:clamp(1.7rem,4vw,3.2rem);line-height:1.18;color:var(--sage-900);text-align:center}.quote small{display:block;font-family:Inter,sans-serif;font-size:.9rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-2);margin-top:1.2rem}
.page-hero{padding:5rem 1.2rem 2rem}.page-hero h1{font-size:clamp(2.7rem,7vw,5.4rem)}.breadcrumbs{font-size:.88rem;color:var(--muted);margin-bottom:1rem}.breadcrumbs a{color:var(--muted)}
.article{max-width:850px;margin:auto}.article .content{border:1px solid var(--line);border-radius:34px;background:rgba(255,250,242,.76);padding:clamp(1.4rem,4vw,3rem);box-shadow:var(--shadow)}.article h2{font-size:clamp(1.9rem,4vw,3rem);margin-top:2rem}.article h3{margin-top:1.6rem}.article p,.article li{color:#415047}.article blockquote{margin:2rem 0;padding:1.2rem 1.5rem;border-left:3px solid var(--gold);background:rgba(199,161,90,.1);border-radius:0 22px 22px 0;color:var(--sage-900)}.article ul,.article ol{padding-left:1.3rem}.article-meta{display:flex;gap:.65rem;flex-wrap:wrap;margin:1rem 0 2rem}.pill{display:inline-flex;align-items:center;border:1px solid var(--line);background:rgba(255,255,255,.45);border-radius:999px;padding:.35rem .7rem;font-size:.82rem;color:var(--muted)}
.shop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.product-card{padding:1rem;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.48)}.product-art{height:150px;border-radius:20px;background:linear-gradient(135deg,rgba(83,107,93,.14),rgba(199,161,90,.18));display:grid;place-items:center;margin-bottom:1rem}.product-art svg{width:86px;height:86px}.notice{border:1px solid rgba(199,161,90,.35);background:rgba(199,161,90,.12);border-radius:22px;padding:1rem;color:#5e5137}.legal-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.brand-board{border:1px solid var(--line);border-radius:34px;background:#fffaf2;padding:1rem;box-shadow:var(--shadow)}
.site-footer{position:relative;z-index:1;border-top:1px solid var(--line);background:rgba(38,61,56,.96);color:#ecf0e8;padding:3rem 1.2rem}.footer-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:2rem}.site-footer a{color:#f6e8c6}.footer-logo{display:flex;align-items:center;gap:.8rem}.footer-logo img{width:58px}.footer-logo strong{font-family:Fraunces,Georgia,serif;font-size:1.45rem}.footer-bottom{max-width:var(--max);margin:2rem auto 0;padding-top:1rem;border-top:1px solid rgba(255,255,255,.12);font-size:.88rem;color:#c8d0c7;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.cookie{position:fixed;left:1rem;right:1rem;bottom:1rem;max-width:720px;margin:auto;z-index:70;background:rgba(255,250,242,.96);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px;padding:1rem;display:none}.cookie.is-visible{display:block}.cookie-actions{display:flex;gap:.6rem;justify-content:flex-end;flex-wrap:wrap}.cookie button{border:0;border-radius:999px;padding:.6rem .9rem;font-weight:700}.cookie .accept{background:var(--sage-900);color:#fff}.cookie .reject{background:var(--sage-100);color:var(--sage-900)}


@media (max-width:880px){.hero-grid,.feature,.grid-2,.footer-grid{grid-template-columns:1fr}.grid-3,.shop-grid{grid-template-columns:1fr 1fr}.nav{display:none;position:absolute;top:100%;left:0;right:0;padding:1rem;background:rgba(251,247,238,.98);border-bottom:1px solid var(--line)}.nav.is-open{display:grid}.menu-toggle{display:inline-flex}.stats{grid-template-columns:1fr}.section{padding:3.5rem 1.05rem}.hero{padding-top:4rem}.legal-list{grid-template-columns:1fr}}
@media (max-width:560px){.grid-3,.shop-grid{grid-template-columns:1fr}.brand small{display:none}.brand span{font-size:1.15rem}.hero-card{padding:1.2rem;border-radius:30px}.hero-symbol{width:250px}h1{font-size:3rem}.footer-bottom{display:block}.article .content{border-radius:24px}}


/* V6: logo elegido, estética V3, posts recuperados */
.brand.brand-logo{display:flex;align-items:center;gap:0;min-width:190px}
.brand.brand-logo img{width:230px;max-width:min(46vw,230px);height:auto;display:block;object-fit:contain}
.footer-logo.footer-logo-image img{width:230px;max-width:100%;height:auto;display:block}
.hero-logo-card{display:grid;place-items:center;text-align:center;gap:1rem;min-height:420px}
.hero-logo-card .hero-brand-logo{width:min(100%,520px);max-height:260px;object-fit:contain;filter:drop-shadow(0 26px 34px rgba(83,107,93,.14))}
.feature-art .feature-logo{width:min(100%,360px);height:auto;object-fit:contain;filter:drop-shadow(0 22px 28px rgba(83,107,93,.12))}
.post-grid{align-items:stretch;margin-top:1.2rem}.post-card{display:flex;flex-direction:column;overflow:hidden;padding:0}.post-card .meta,.post-card h3,.post-card p,.post-card .card-link{margin-left:1.15rem;margin-right:1.15rem}.post-card .meta{margin-top:1rem}.post-card .card-link{margin-bottom:1.15rem;margin-top:auto}.post-thumb{display:block;aspect-ratio:16/10;overflow:hidden;border-radius:calc(var(--radius) - 1px) calc(var(--radius) - 1px) 18px 18px;background:linear-gradient(135deg,rgba(83,107,93,.12),rgba(199,161,90,.14))}.post-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .24s ease}.post-card:hover .post-thumb img{transform:scale(1.035)}
@media (max-width:880px){.brand.brand-logo img{width:205px}.hero-logo-card{min-height:320px}.hero-logo-card .hero-brand-logo{max-height:210px}.post-grid.grid-2{grid-template-columns:1fr}}
@media (max-width:560px){.brand.brand-logo{min-width:0}.brand.brand-logo img{width:170px;max-width:60vw}.hero-logo-card{min-height:280px}.hero-logo-card .hero-brand-logo{max-height:170px}.footer-logo.footer-logo-image img{width:180px}}


/* V8 homepage refinements */
.hero-brand-frame{width:100%;height:235px;overflow:hidden;border-radius:26px;background:rgba(255,255,255,.52);border:1px solid rgba(201,194,180,.55);display:flex;align-items:flex-start;justify-content:center}
.hero-logo-card .hero-brand-logo{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;filter:none;margin:0}
.feature-illustration{width:min(100%,340px)!important;height:auto;object-fit:contain;filter:none}
@media (max-width:880px){.hero-brand-frame{height:200px}}
@media (max-width:560px){.hero-brand-frame{height:165px}}


/* V9 exact isotipo logo + favicon fixes */
.nav-wrap{padding:.45rem 1.2rem}
.brand.brand-logo.brand-isotipo{min-width:auto;flex-shrink:0}
.brand.brand-logo.brand-isotipo img{width:92px;max-width:92px;height:92px;object-fit:contain;display:block}
.site-header .nav{gap:.45rem}
.footer-logo.footer-isotipo img{width:150px;max-width:150px;height:150px;object-fit:contain;display:block}
.hero-brand-frame.hero-isotipo-frame{width:100%;height:300px;overflow:hidden;border-radius:30px;background:rgba(255,255,255,.55);border:1px solid rgba(201,194,180,.55);display:flex;align-items:center;justify-content:center;padding:1rem}
.hero-isotipo-frame .hero-brand-logo{width:100%;height:100%;object-fit:contain;object-position:center;display:block;filter:none;margin:0}
@media (max-width:880px){.brand.brand-logo.brand-isotipo img{width:78px;max-width:78px;height:78px}.footer-logo.footer-isotipo img{width:128px;max-width:128px;height:128px}.hero-brand-frame.hero-isotipo-frame{height:260px}}
@media (max-width:560px){.nav-wrap{padding:.35rem .9rem}.brand.brand-logo.brand-isotipo img{width:68px;max-width:68px;height:68px}.footer-logo.footer-isotipo img{width:112px;max-width:112px;height:112px}.hero-brand-frame.hero-isotipo-frame{height:230px}}


/* V10 libros recomendados con portadas y enlaces afiliados */
.book-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}
.book-card{display:flex;flex-direction:column;overflow:hidden;padding:0;background:rgba(255,250,242,.82)}
.book-cover-link{display:block;background:linear-gradient(180deg,rgba(255,255,255,.7),rgba(237,241,232,.55));padding:1rem 1rem .6rem;border-bottom:1px solid var(--line);min-height:310px;display:flex;align-items:center;justify-content:center}
.book-cover{max-height:280px;max-width:100%;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 18px 20px rgba(37,55,48,.18));border-radius:8px}
.book-info{padding:1.15rem;display:flex;flex-direction:column;gap:.25rem;flex:1}
.book-info h3{font-size:1.28rem;margin-bottom:.2rem}
.book-info p{margin:.1rem 0 .55rem}
.book-button{margin-top:auto;align-self:flex-start}
.book-button.disabled{opacity:.65;cursor:not-allowed;background:rgba(255,255,255,.48)}
@media (max-width:1050px){.book-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){.book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.book-cover-link{min-height:260px}.book-cover{max-height:230px}}
@media (max-width:520px){.book-grid{grid-template-columns:1fr}.book-cover-link{min-height:300px}.book-cover{max-height:270px}}


/* V11: homepage copy, Instagram embed, legal originals, favicon/logo sizing */
.section-intro{margin-top:-.35rem;margin-bottom:1.6rem;max-width:860px}
.brand.brand-logo.brand-isotipo img{width:112px!important;max-width:112px!important;height:112px!important;object-fit:contain!important}
.footer-logo.footer-isotipo img{width:190px!important;max-width:190px!important;height:190px!important;object-fit:contain!important}
.instagram-feature{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,.75fr);gap:2rem;align-items:center;border:1px solid var(--line);border-radius:44px;background:linear-gradient(135deg,rgba(255,250,242,.82),rgba(237,241,232,.72));box-shadow:var(--shadow);padding:2rem}
.instagram-embed-card{display:flex;justify-content:center;align-items:center;min-height:520px;border-radius:34px;background:rgba(255,255,255,.55);border:1px solid rgba(201,194,180,.55);overflow:hidden;padding:1rem}.instagram-embed-card .instagram-media{margin:0 auto!important;min-width:280px!important;width:100%!important;max-width:540px!important}
.legal-original .content{max-width:960px}.legal-original .content h2,.legal-original .content h3{margin-top:2rem}.legal-original .content table{width:100%;border-collapse:collapse;font-size:.94rem;background:rgba(255,255,255,.45)}.legal-original .content td,.legal-original .content th{border:1px solid var(--line);padding:.65rem;vertical-align:top}.legal-original .wp-block-table{overflow-x:auto;display:block;margin:2rem 0}.legal-original ol,.legal-original ul{padding-left:1.3rem}.legal-original a{text-decoration:underline;text-underline-offset:.18em}
@media (max-width:880px){.brand.brand-logo.brand-isotipo img{width:92px!important;max-width:92px!important;height:92px!important}.footer-logo.footer-isotipo img{width:160px!important;max-width:160px!important;height:160px!important}.instagram-feature{grid-template-columns:1fr}.instagram-embed-card{min-height:480px}}
@media (max-width:560px){.brand.brand-logo.brand-isotipo img{width:78px!important;max-width:78px!important;height:78px!important}.footer-logo.footer-isotipo img{width:140px!important;max-width:140px!important;height:140px!important}.instagram-feature{padding:1.15rem;border-radius:30px}.instagram-embed-card{min-height:420px;padding:.35rem}}


/* V14: Instagram y libros recomendados */
.instagram-copy .hero-actions{margin-top:2rem;margin-bottom:2rem}
.instagram-embed-card{margin-top:.75rem}
.instagram-feature{align-items:start}
@media (max-width:880px){.instagram-copy .hero-actions{margin-bottom:2.4rem}.instagram-embed-card{margin-top:0}}
.book-grid{align-items:stretch}
.book-card{height:100%;display:flex;flex-direction:column}
.book-cover-link{height:320px;min-height:320px;padding:1.1rem;background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(237,241,232,.62));display:flex;align-items:center;justify-content:center}
.book-cover{height:100%;max-height:285px;max-width:100%;width:auto;object-fit:contain}
.book-info{display:flex;flex-direction:column;flex:1;min-height:290px}
.book-info h3{min-height:3.1em}
.book-info p:not(.muted){min-height:4.9em}
.book-button{margin-top:auto!important;align-self:stretch!important;text-align:center;background:linear-gradient(180deg,#FFD814,#F7CA00)!important;border:1px solid #FCD200!important;color:#111827!important;box-shadow:0 10px 20px rgba(17,24,39,.12)!important}
.book-button:hover{background:linear-gradient(180deg,#F7CA00,#F0B800)!important;color:#111827!important;transform:translateY(-1px)}
.affiliate-note{display:block;margin-top:.55rem;font-size:.76rem;line-height:1.35;color:var(--muted);text-align:center}
@media (max-width:760px){.book-cover-link{height:285px;min-height:285px}.book-info{min-height:auto}.book-info h3,.book-info p:not(.muted){min-height:0}}
@media (max-width:520px){.book-cover-link{height:320px;min-height:320px}}


/* V15: tarjetas de posts ajustadas, Sobre Kinergias ampliado y recursos compactos */
.post-grid.grid-2{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.post-card{border-radius:24px}
.post-thumb{aspect-ratio:900/563;border-radius:23px 23px 14px 14px;background:rgba(255,255,255,.58);display:flex;align-items:center;justify-content:center}
.post-thumb img{width:100%;height:100%;object-fit:contain;background:rgba(255,250,242,.55)}
.post-card .meta{font-size:.7rem;margin-top:.85rem}
.post-card h3{font-size:1.16rem;line-height:1.17;margin-top:.35rem;margin-bottom:.45rem}
.post-card p{font-size:.9rem;line-height:1.5}
.post-card .card-link{font-size:.93rem}
.mandala-book-feature{grid-template-columns:1fr 1.05fr}
.mandala-book-art{padding:1rem;overflow:hidden}
.mandala-book-art img{width:100%;max-height:310px;object-fit:contain;filter:drop-shadow(0 18px 24px rgba(37,55,48,.12))}
.section-head-compact{display:flex;align-items:end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.2rem}.section-head-compact h2{font-size:clamp(2rem,4vw,3.2rem)}.section-head-compact .lead{max-width:720px}
.resource-post-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.resource-post-card{display:grid;grid-template-columns:96px minmax(0,1fr);gap:.85rem;align-items:center;border:1px solid var(--line);background:rgba(255,250,242,.72);border-radius:22px;padding:.75rem;box-shadow:0 12px 30px rgba(37,55,48,.06)}
.resource-post-thumb{display:block;width:96px;height:74px;border-radius:16px;overflow:hidden;background:rgba(255,255,255,.6);border:1px solid rgba(83,107,93,.14)}
.resource-post-thumb img{width:100%;height:100%;object-fit:contain;display:block;background:rgba(255,250,242,.45)}
.resource-post-card .meta{font-size:.66rem;letter-spacing:.12em;color:var(--gold-2);text-transform:uppercase;font-weight:750}.resource-post-card h3{font-size:1rem;line-height:1.18;margin:.15rem 0 .28rem}.resource-post-card .card-link{font-size:.84rem}
@media (max-width:1100px){.post-grid.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:880px){.mandala-book-feature{grid-template-columns:1fr}.resource-post-grid{grid-template-columns:1fr}.resource-post-card{grid-template-columns:110px minmax(0,1fr)}.resource-post-thumb{width:110px;height:82px}}
@media (max-width:560px){.post-grid.grid-2{grid-template-columns:1fr}.resource-post-card{grid-template-columns:1fr}.resource-post-thumb{width:100%;height:auto;aspect-ratio:900/563}.resource-post-card h3{font-size:1.08rem}}


/* V16 Tienda Zen recuperada desde backup */
.tienda-zen-section{padding-top:3.5rem}.tienda-intro-card{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;border:1px solid var(--line);background:linear-gradient(135deg,rgba(255,250,242,.82),rgba(83,107,93,.08));border-radius:34px;padding:1.6rem 1.8rem;margin-bottom:1.4rem;box-shadow:0 16px 45px rgba(37,55,48,.08)}.tienda-intro-card h2{font-size:clamp(1.9rem,4vw,3.2rem)}.tienda-product-grid{margin-top:1.2rem}.tienda-product-card{display:flex;flex-direction:column;overflow:hidden;padding:0}.tienda-product-img{display:block;aspect-ratio:1/1;overflow:hidden;background:linear-gradient(135deg,rgba(83,107,93,.11),rgba(199,161,90,.13));border-radius:calc(var(--radius) - 1px) calc(var(--radius) - 1px) 18px 18px}.tienda-product-img img{width:100%;height:100%;object-fit:contain;display:block;padding:.35rem;transition:transform .24s ease}.tienda-product-card:hover .tienda-product-img img{transform:scale(1.025)}.tienda-product-body{padding:1rem;display:flex;flex-direction:column;gap:.35rem;flex:1}.tienda-product-body h3{font-size:1.28rem;margin-bottom:.15rem}.tienda-product-body p{margin:0 0 1rem}.tienda-product-body .button{margin-top:auto}.tienda-notice{margin-top:1.5rem}.tienda-social-card{max-width:820px;margin:2rem auto 0;text-align:center;border:1px solid var(--line);background:rgba(255,250,242,.7);border-radius:34px;padding:1.7rem;box-shadow:0 12px 36px rgba(37,55,48,.07)}.tienda-social-card h2{font-size:clamp(1.8rem,4vw,3rem)}.tienda-social-actions{justify-content:center}
@media (max-width:880px){.tienda-intro-card{display:block}.tienda-product-grid.shop-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.tienda-product-grid.shop-grid{grid-template-columns:1fr}.tienda-intro-card,.tienda-social-card{border-radius:24px;padding:1.2rem}}


/* V17: Tienda sin bloque Instagram y Recursos más compactos */
.resources-posts-section{padding-top:2rem;padding-bottom:3rem}
.resources-posts-section .section-head-compact{margin-bottom:.85rem}
.resources-posts-section .section-head-compact h2{font-size:clamp(1.65rem,3vw,2.45rem);margin-bottom:.35rem}
.resources-posts-section .section-head-compact .lead{font-size:.98rem;max-width:620px;line-height:1.45}
.resource-post-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}
.resource-post-card{grid-template-columns:72px minmax(0,1fr);gap:.65rem;padding:.55rem;border-radius:18px;box-shadow:0 8px 22px rgba(37,55,48,.045);align-items:center}
.resource-post-thumb{width:72px;height:54px;border-radius:12px;background:rgba(255,250,242,.62);display:flex;align-items:center;justify-content:center}
.resource-post-thumb img{width:100%;height:100%;object-fit:contain;object-position:center;background:rgba(255,250,242,.62)}
.resource-post-card .meta{font-size:.58rem;letter-spacing:.1em}
.resource-post-card h3{font-size:.88rem;line-height:1.12;margin:.08rem 0 .18rem}
.resource-post-card .card-link{font-size:.78rem}
@media (max-width:1100px){.resource-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.resource-post-grid{grid-template-columns:1fr}.resource-post-card{grid-template-columns:80px minmax(0,1fr);padding:.6rem}.resource-post-thumb{width:80px;height:60px}.resource-post-card h3{font-size:.95rem}}


/* V18: textos orientados al usuario, redes en menú y footer legible */
.site-footer h3{color:#f6e8c6!important}
.site-footer .muted{color:#c8d0c7!important}
.social-grid{max-width:840px;margin-inline:auto}
@media (max-width:1080px){.nav a{padding:.5rem .58rem;font-size:.88rem}}
@media (max-width:940px){.brand.brand-logo.brand-isotipo img{width:88px!important;max-width:88px!important;height:88px!important}}


/* V19: contacto y footer visibility fixes */
.site-footer h3, .site-footer .footer-grid h3{color:#f6e8c6 !important;}
.site-footer p, .site-footer li, .site-footer span{color:#e9eee8;}
.site-footer .muted{color:#c8d0c7 !important;}
.site-footer a{color:#f6e8c6 !important;}
.contact-image-card img{display:block; width:100%; height:auto; object-fit:cover;}


/* V21: newsletter downloadable resource */
.newsletter-download-section{padding-top:3rem;padding-bottom:3rem}
.newsletter-download-card{display:grid;grid-template-columns:1.05fr .95fr;gap:1.5rem;align-items:center;border:1px solid var(--line);border-radius:42px;background:linear-gradient(135deg,rgba(83,107,93,.10),rgba(199,161,90,.12));padding:clamp(1.25rem,3vw,2.2rem);box-shadow:var(--shadow)}
.newsletter-download-copy h2{font-size:clamp(2rem,4.2vw,3.8rem)}
.newsletter-benefits{margin:1.1rem 0 0;padding-left:1.1rem;color:var(--muted);line-height:1.7}
.newsletter-form{background:rgba(255,250,242,.86);border:1px solid rgba(83,107,93,.18);border-radius:30px;padding:1.25rem;box-shadow:0 14px 34px rgba(37,55,48,.08)}
.newsletter-form h3{margin-bottom:.35rem}
.newsletter-form p{color:var(--muted)}
.newsletter-form label:not(.check-line){display:block;font-weight:760;color:var(--sage-900);margin:.9rem 0 .35rem}
.newsletter-form input[type=email]{width:100%;border:1px solid var(--line);border-radius:18px;background:#fffdf7;padding:.9rem 1rem;font:inherit;color:var(--sage-900);outline:none}
.newsletter-form input[type=email]:focus{border-color:rgba(199,161,90,.7);box-shadow:0 0 0 4px rgba(199,161,90,.13)}
.check-line{display:grid;grid-template-columns:20px 1fr;gap:.65rem;align-items:start;margin:1rem 0;color:var(--muted);font-size:.92rem;line-height:1.45}
.check-line input{margin-top:.2rem;accent-color:var(--sage-900)}
.newsletter-privacy{font-size:.82rem;margin:.8rem 0 0}.newsletter-privacy a{text-decoration:underline}
.newsletter-message{margin-top:1rem;font-weight:700;color:var(--sage-900)}
.newsletter-message.is-error{color:#8a3a2b}.download-ready{display:inline-flex;margin-left:.25rem;text-decoration:underline}
@media (max-width:880px){.newsletter-download-card{grid-template-columns:1fr;border-radius:32px}}


/* V23: footer headings high contrast */
.site-footer h3,
.site-footer .footer-grid h3,
.site-footer h3 *,
footer.site-footer h3 {
  color: #fff7df !important;
  opacity: 1 !important;
  text-shadow: 0 1px 0 rgba(0,0,0,.18) !important;
}

.site-footer a,
.site-footer .footer-grid a {
  color: #f6e8c6 !important;
}

.site-footer p,
.site-footer span {
  color: #e8eee6;
}


/* V28: article purchase and author profile links */
.article-actions{
  display:flex;
  align-items:center;
  gap:.75rem;
  flex-wrap:wrap;
  margin:1.35rem 0 2rem;
}
.article-actions.compact{margin:1rem 0 0;}
.author-profile-card{
  margin:2.2rem 0;
  border-left:3px solid var(--gold);
}
.author-profile-card h2{margin-top:.45rem;}
.article .wp-block-image a{
  display:inline-block;
  border-radius:24px;
  overflow:hidden;
}
.article .wp-block-image a img{
  display:block;
  transition:transform .22s ease, box-shadow .22s ease;
}
.article .wp-block-image a:hover img{
  transform:translateY(-2px);
  box-shadow:0 16px 34px rgba(37,55,48,.15);
}


/* V34: Home mejorada para contenido de valor y AdSense */
.home-hero-v34{padding:5.8rem 1.2rem 3.2rem}
.home-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.78fr);gap:2rem;align-items:stretch}
.home-hero-copy{padding:clamp(1.2rem,2vw,2rem) 0}.home-hero-copy p:not(.lead){max-width:790px;color:#415047;font-size:1.02rem}
.home-hero-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:42px;background:linear-gradient(145deg,rgba(255,250,242,.88),rgba(237,241,232,.74));box-shadow:var(--shadow);padding:2rem;display:flex;flex-direction:column;justify-content:end;min-height:430px}
.home-hero-card:before{content:"";position:absolute;inset:1rem;border:1px solid rgba(199,161,90,.28);border-radius:34px;pointer-events:none}.home-hero-card:after{content:"";position:absolute;right:-100px;top:-100px;width:270px;height:270px;border-radius:50%;background:radial-gradient(circle,rgba(199,161,90,.22),transparent 68%)}
.home-hero-logo{width:210px;max-width:74%;margin:0 auto 1.5rem;display:block;filter:drop-shadow(0 18px 28px rgba(38,61,56,.12));position:relative;z-index:1}.home-hero-card h2,.home-hero-card p,.home-hero-card a{position:relative;z-index:1}.home-hero-card h2{font-size:clamp(1.9rem,3.2vw,2.8rem)}
.home-trust-row{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.45rem}.home-trust-row span{border:1px solid var(--line);background:rgba(255,255,255,.48);border-radius:999px;padding:.42rem .75rem;color:var(--muted);font-size:.86rem;font-weight:650}
.home-note-section{padding-top:1.5rem}.home-note-card{border:1px solid rgba(199,161,90,.25);background:rgba(255,250,242,.62);border-radius:36px;padding:1.2rem 1.6rem;box-shadow:0 14px 38px rgba(37,55,48,.06)}.home-note-card .quote{font-size:clamp(1.55rem,3.1vw,2.65rem);margin:.4rem 0;text-align:left}.home-note-card .quote small{text-align:left}
.home-path-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.home-path-card{display:flex;flex-direction:column}.home-path-card .icon{font-family:Fraunces,Georgia,serif;font-size:1.05rem;font-weight:700}.home-path-card .card-link{margin-top:auto}
.home-feature-panel{display:grid;grid-template-columns:.92fr 1.08fr;gap:2rem;align-items:center;border:1px solid var(--line);border-radius:44px;background:linear-gradient(135deg,rgba(255,250,242,.82),rgba(237,241,232,.72));box-shadow:var(--shadow);padding:clamp(1.2rem,3vw,2rem)}.home-feature-image{border-radius:34px;overflow:hidden;border:1px solid rgba(255,255,255,.75);background:rgba(255,255,255,.42)}.home-feature-image img{width:100%;height:100%;display:block;object-fit:cover;aspect-ratio:16/10}
.home-editorial-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);gap:2rem;align-items:start}.home-editorial-grid p:not(.lead){color:#415047}.home-editorial-list{display:grid;gap:.8rem}.home-editorial-list div{border:1px solid var(--line);background:rgba(255,250,242,.72);border-radius:24px;padding:1rem 1.1rem;box-shadow:0 12px 30px rgba(37,55,48,.055)}.home-editorial-list strong{display:block;color:var(--sage-900);font-family:Fraunces,Georgia,serif;font-size:1.25rem;margin-bottom:.25rem}.home-editorial-list span{color:var(--muted);font-size:.95rem;display:block}
.home-resource-card{min-height:240px;display:flex;flex-direction:column}.home-resource-card .card-link{margin-top:auto}.home-article-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.2rem}.home-article-grid .post-card h3{font-size:1.14rem}.home-article-grid .post-card p{font-size:.9rem}.home-article-grid .post-thumb{aspect-ratio:16/10}
.home-books-panel{grid-template-columns:1.08fr .92fr}.home-book-stack{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;align-items:end;justify-content:center}.home-book-stack img{height:260px;width:100%;object-fit:contain;border-radius:18px;background:rgba(255,255,255,.45);padding:.55rem;box-shadow:0 16px 40px rgba(37,55,48,.08)}
.home-values-card{display:grid;grid-template-columns:.85fr 1.15fr;gap:2rem;border:1px solid rgba(199,161,90,.3);background:linear-gradient(135deg,rgba(199,161,90,.13),rgba(255,250,242,.82));border-radius:36px;padding:clamp(1.35rem,3vw,2rem);box-shadow:0 14px 38px rgba(37,55,48,.06)}.home-values-card h2{font-size:clamp(2rem,4vw,3.35rem)}.home-values-text p{color:#415047}.home-cta-card{text-align:center;border:1px solid var(--line);border-radius:44px;background:radial-gradient(circle at 50% 0,rgba(199,161,90,.18),transparent 45%),rgba(255,250,242,.76);box-shadow:var(--shadow);padding:clamp(1.6rem,4vw,3rem)}.home-cta-card .lead{margin-left:auto;margin-right:auto}.home-cta-card .hero-actions{justify-content:center}
@media (max-width:1100px){.home-path-grid,.home-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-book-stack img{height:220px}}
@media (max-width:880px){.home-hero-grid,.home-feature-panel,.home-editorial-grid,.home-values-card{grid-template-columns:1fr}.home-hero-card{min-height:auto}.home-books-panel{grid-template-columns:1fr}.home-book-stack img{height:210px}.home-note-card .quote{text-align:center}.home-note-card .quote small{text-align:center}}
@media (max-width:560px){.home-path-grid,.home-article-grid,.home-resource-grid.grid-3{grid-template-columns:1fr}.home-book-stack{grid-template-columns:1fr 1fr}.home-book-stack img{height:190px}.home-hero-v34{padding-top:3.8rem}.home-hero-card,.home-feature-panel,.home-values-card,.home-cta-card{border-radius:28px}.home-trust-row span{font-size:.8rem}}


/* V35: reseñas rápidas de libros conscientes */
.library-editorial-note{margin:1rem 0 1.4rem;border:1px solid rgba(83,107,93,.16);background:rgba(237,241,232,.58);border-radius:24px;padding:1rem 1.15rem;color:#415047}
.book-review-link{margin-top:auto!important;margin-bottom:.55rem!important;align-self:stretch!important;text-align:center;background:rgba(255,250,242,.72)!important;color:var(--sage-900)!important;border:1px solid rgba(83,107,93,.22)!important;box-shadow:none!important}
.book-review-link:hover{background:rgba(237,241,232,.9)!important;color:var(--sage-900)!important}
.book-review-article .book-review-cover{max-width:420px;margin-left:auto;margin-right:auto;text-align:center;background:rgba(255,250,242,.72);border:1px solid var(--line);border-radius:28px;padding:1.2rem;box-shadow:0 14px 38px rgba(37,55,48,.08)}
.book-review-article .book-review-cover img{max-height:520px;width:auto;max-width:100%;object-fit:contain;border-radius:14px;filter:drop-shadow(0 18px 22px rgba(37,55,48,.14))}
.book-review-article figcaption{font-size:.82rem;color:var(--muted);margin-top:.7rem}.book-review-grid .post-thumb{background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(237,241,232,.55))}.book-review-grid .post-thumb img{object-fit:contain;padding:.75rem;filter:drop-shadow(0 14px 18px rgba(37,55,48,.12))}
.article-actions .book-button{align-self:auto!important;min-width:220px}
@media (max-width:560px){.book-review-article .book-review-cover{padding:.8rem}.book-review-article .book-review-cover img{max-height:430px}}


/* V38: reseñas rápidas restauradas y sin fecha visible en tarjetas */
.book-review-grid .meta { letter-spacing: .08em; text-transform: uppercase; }
.book-review-article .article-meta .pill:empty { display: none; }


/* V39: guías, criterio editorial, categorías y contacto/redes */
.category-nav{display:flex;flex-wrap:wrap;gap:.65rem;margin:1.2rem 0 0}.category-nav-centered{justify-content:center}.category-chip{display:inline-flex;align-items:center;gap:.35rem;border:1px solid rgba(179,145,72,.3);background:rgba(255,251,242,.86);color:#536b5d;border-radius:999px;padding:.62rem .9rem;font-weight:760;text-decoration:none;box-shadow:0 10px 24px rgba(31,49,39,.06);transition:transform .18s ease,box-shadow .18s ease}.category-chip:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(31,49,39,.1)}.blog-category-panel{background:linear-gradient(180deg,rgba(247,241,226,.55),rgba(255,251,242,.25))}.editorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem}.editorial-card{padding:1.45rem}.editorial-feature{grid-column:1/-1;background:linear-gradient(135deg,rgba(255,251,242,.96),rgba(232,239,228,.72))}.editorial-number{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:999px;background:#536b5d;color:#fff7df;font-weight:850;margin-bottom:.85rem}.editorial-warning{background:#263b31;color:#e8eee6}.editorial-warning h2,.editorial-warning .editorial-number{color:#fff7df}.editorial-warning .editorial-number{background:#b39148}.editorial-warning p{color:#e8eee6}.editorial-cta{padding:1.6rem}.guides-intro-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:1rem}.guide-note{background:linear-gradient(135deg,rgba(83,107,93,.1),rgba(255,251,242,.95))}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.guide-card{display:flex;flex-direction:column;gap:.65rem}.guide-card ol{padding-left:1.25rem;margin:.2rem 0 .7rem}.guide-card .button{margin-top:auto;align-self:flex-start}.guides-bottom-card{padding:1.6rem}.two-card-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.home-guides-criterion .card{padding:1.45rem}.contact-social-panel{display:grid;grid-template-columns:1.25fr .75fr;gap:1rem;align-items:stretch}.contact-social-panel>div:first-child{background:linear-gradient(135deg,rgba(255,251,242,.96),rgba(232,239,228,.72));border:1px solid rgba(179,145,72,.2);border-radius:28px;padding:1.55rem;box-shadow:0 18px 45px rgba(31,49,39,.08)}.contact-social-card{background:#fffaf0}.muted{color:#627267}.site-footer a[href*="redes"]{display:none!important}@media(max-width:920px){.editorial-grid,.guides-intro-grid,.guide-grid,.two-card-row,.contact-social-panel{grid-template-columns:1fr}.guide-card .button{align-self:stretch;justify-content:center}}


/* V43: botones de perfil y canales en artículos */
.article-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  align-items: center;
  margin: 1.2rem 0;
}
.article-actions .button {
  margin: 0;
}


/* V45: bloque de autor y transparencia en artículos */
.author-note-section {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.author-note-card {
  background: rgba(255, 252, 244, .88);
  border: 1px solid rgba(180, 145, 72, .24);
  border-radius: 28px;
  padding: clamp(1.35rem, 2vw, 2rem);
  box-shadow: 0 18px 45px rgba(38, 58, 48, .08);
}

.author-note-card h2 {
  margin-top: .35rem;
  margin-bottom: .65rem;
}

.author-note-card p {
  max-width: 78ch;
}

.author-note-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-top: 1rem;
}

/* V45: menú y footer unificados */
.site-footer h3,
.site-footer .footer-grid h3,
.site-footer h3 * {
  color: #fff7df !important;
  opacity: 1 !important;
}


/* V47 - mapa visual dentro de la tarjeta lateral de la home */
.home-hero-card--map{
  justify-content:flex-start;
  padding-top:2rem;
}
.home-hero-card--map .home-hero-logo{
  width:180px;
  max-width:58%;
  margin:0 auto 1.1rem;
}
.home-route-map{
  position:relative;
  z-index:1;
  width:min(100%, 360px);
  height:240px;
  margin:0 auto 1.5rem;
  border-radius:28px;
  border:1px solid rgba(199,161,90,.22);
  background:
    radial-gradient(circle at 50% 50%, rgba(199,161,90,.14), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.56), rgba(255,255,255,.18));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.55);
}
.home-route-map::before,
.home-route-map::after{
  content:"";
  position:absolute;
  inset:26px 40px;
  pointer-events:none;
}
.home-route-map::before{
  background:
    linear-gradient(rgba(170,150,100,.35), rgba(170,150,100,.35)) 50% 16% / 1px 68% no-repeat,
    linear-gradient(rgba(170,150,100,.35), rgba(170,150,100,.35)) 30% 58% / 40% 1px no-repeat,
    linear-gradient(rgba(170,150,100,.35), rgba(170,150,100,.35)) 50% 58% / 40% 1px no-repeat,
    linear-gradient(135deg, transparent 49.2%, rgba(170,150,100,.35) 49.2%, rgba(170,150,100,.35) 50.8%, transparent 50.8%) 23% 73% / 27% 22% no-repeat,
    linear-gradient(225deg, transparent 49.2%, rgba(170,150,100,.35) 49.2%, rgba(170,150,100,.35) 50.8%, transparent 50.8%) 50% 73% / 27% 22% no-repeat;
}
.map-node{
  position:absolute;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:92px;
  padding:.45rem .65rem;
  border-radius:999px;
  border:1px solid rgba(199,161,90,.28);
  background:rgba(255,251,242,.95);
  color:var(--ink);
  font-size:.83rem;
  font-weight:700;
  line-height:1.15;
  text-align:center;
  box-shadow:0 10px 18px rgba(23,35,31,.05);
}
.map-node--center{
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  min-width:110px;
  background:linear-gradient(180deg,#fefcf7,#f4ecda);
}
.map-node--top{
  left:50%;
  top:18px;
  transform:translateX(-50%);
}
.map-node--left{
  left:12px;
  top:96px;
}
.map-node--right{
  right:12px;
  top:96px;
}
.map-node--bottom-left{
  left:28px;
  bottom:18px;
}
.map-node--bottom-right{
  right:28px;
  bottom:18px;
}
@media (max-width: 720px){
  .home-route-map{
    height:225px;
  }
  .map-node{
    min-width:84px;
    font-size:.78rem;
    padding:.42rem .58rem;
  }
}


/* V48 - mapa de rutas con camino punteado e iconos tipo ubicación */
.home-hero-card--map .home-hero-logo{
  width:168px;
  max-width:56%;
  margin:0 auto 1rem;
}
.home-route-map{
  position:relative;
  z-index:1;
  width:min(100%, 370px);
  height:250px;
  margin:0 auto 1.45rem;
  border-radius:30px;
  border:1px solid rgba(199,161,90,.26);
  background:
    linear-gradient(180deg, rgba(255,255,255,.55), rgba(255,255,255,.18)),
    radial-gradient(circle at 80% 14%, rgba(199,161,90,.14), transparent 28%),
    radial-gradient(circle at 18% 78%, rgba(191,205,184,.16), transparent 24%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.55);
  overflow:hidden;
}
.home-route-map::before{
  content:"";
  position:absolute;
  inset:18px 20px;
  background-image:url("data:image/svg+xml,%0A%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%20340%20220%27%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cfilter%20id%3D%27s%27%20x%3D%27-10%25%27%20y%3D%27-10%25%27%20width%3D%27120%25%27%20height%3D%27120%25%27%3E%0A%20%20%20%20%20%20%3CfeDropShadow%20dx%3D%270%27%20dy%3D%271%27%20stdDeviation%3D%271%27%20flood-color%3D%27%23f8f2e6%27%20flood-opacity%3D%270.7%27/%3E%0A%20%20%20%20%3C/filter%3E%0A%20%20%3C/defs%3E%0A%20%20%3Cpath%20d%3D%27M170%2094%20C170%2072%20170%2058%20170%2040%27%20fill%3D%27none%27%20stroke%3D%27%23ccb07a%27%20stroke-width%3D%272.2%27%20stroke-dasharray%3D%272%207%27%20stroke-linecap%3D%27round%27%20filter%3D%27url%28%23s%29%27/%3E%0A%20%20%3Cpath%20d%3D%27M170%2094%20C210%20102%20240%20104%20275%20103%27%20fill%3D%27none%27%20stroke%3D%27%23ccb07a%27%20stroke-width%3D%272.2%27%20stroke-dasharray%3D%272%207%27%20stroke-linecap%3D%27round%27%20filter%3D%27url%28%23s%29%27/%3E%0A%20%20%3Cpath%20d%3D%27M170%2094%20C150%20118%20122%20148%2092%20182%27%20fill%3D%27none%27%20stroke%3D%27%23ccb07a%27%20stroke-width%3D%272.2%27%20stroke-dasharray%3D%272%207%27%20stroke-linecap%3D%27round%27%20filter%3D%27url%28%23s%29%27/%3E%0A%20%20%3Cpath%20d%3D%27M170%2094%20C190%20120%20228%20149%20248%20182%27%20fill%3D%27none%27%20stroke%3D%27%23ccb07a%27%20stroke-width%3D%272.2%27%20stroke-dasharray%3D%272%207%27%20stroke-linecap%3D%27round%27%20filter%3D%27url%28%23s%29%27/%3E%0A%20%20%3Ccircle%20cx%3D%27170%27%20cy%3D%2794%27%20r%3D%274%27%20fill%3D%27%23d3b174%27/%3E%0A%20%20%3Ccircle%20cx%3D%27170%27%20cy%3D%2766%27%20r%3D%273.5%27%20fill%3D%27%23d9bc86%27/%3E%0A%20%20%3Ccircle%20cx%3D%27170%27%20cy%3D%2753%27%20r%3D%273.5%27%20fill%3D%27%23d9bc86%27/%3E%0A%20%20%3Ccircle%20cx%3D%27197%27%20cy%3D%2798%27%20r%3D%273.5%27%20fill%3D%27%23d9bc86%27/%3E%0A%20%20%3Ccircle%20cx%3D%27224%27%20cy%3D%27100%27%20r%3D%273.5%27%20fill%3D%27%23d9bc86%27/%3E%0A%20%20%3Ccircle%20cx%3D%27248%27%20cy%3D%27101%27%20r%3D%273.5%27%20fill%3D%27%23d9bc86%27/%3E%0A%20%20%3Ccircle%20cx%3D%27148%27%20cy%3D%27120%27%20r%3D%273.5%27%20fill%3D%27%23d9bc86%27/%3E%0A%20%20%3Ccircle%20cx%3D%27126%27%20cy%3D%27145%27%20r%3D%273.5%27%20fill%3D%27%23d9bc86%27/%3E%0A%20%20%3Ccircle%20cx%3D%27108%27%20cy%3D%27164%27%20r%3D%273.5%27%20fill%3D%27%23d9bc86%27/%3E%0A%20%20%3Ccircle%20cx%3D%27192%27%20cy%3D%27120%27%20r%3D%273.5%27%20fill%3D%27%23d9bc86%27/%3E%0A%20%20%3Ccircle%20cx%3D%27213%27%20cy%3D%27146%27%20r%3D%273.5%27%20fill%3D%27%23d9bc86%27/%3E%0A%20%20%3Ccircle%20cx%3D%27232%27%20cy%3D%27165%27%20r%3D%273.5%27%20fill%3D%27%23d9bc86%27/%3E%0A%3C/svg%3E%0A");
  background-repeat:no-repeat;
  background-position:center;
  background-size:100% 100%;
  opacity:.95;
}
.home-route-map::after{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 50% 42%, rgba(255,250,240,.35), transparent 22%);
  pointer-events:none;
}
.map-node{
  position:absolute;
  z-index:1;
  display:inline-flex;
  align-items:center;
  gap:.42rem;
  padding:.48rem .78rem;
  border-radius:999px;
  border:1px solid rgba(199,161,90,.34);
  background:rgba(255,251,244,.96);
  color:var(--ink);
  font-size:.82rem;
  font-weight:700;
  line-height:1.1;
  white-space:nowrap;
  box-shadow:0 12px 18px rgba(23,35,31,.04);
}
.map-pin{
  position:relative;
  width:11px;
  height:11px;
  flex:0 0 11px;
  border-radius:50% 50% 50% 0;
  transform:rotate(-45deg);
  background:linear-gradient(180deg, #d7ba83, #c59f56);
  box-shadow:0 0 0 1px rgba(163,125,53,.18);
}
.map-pin::after{
  content:"";
  position:absolute;
  width:4px;
  height:4px;
  border-radius:50%;
  background:#fffaf0;
  top:3px;
  left:3px;
}
.map-node--center{
  left:50%;
  top:84px;
  transform:translateX(-50%);
  padding:.52rem .88rem;
  background:linear-gradient(180deg,#fefcf7,#f4ecda);
}
.map-node--top{
  left:50%;
  top:18px;
  transform:translateX(-50%);
}
.map-node--right{
  right:16px;
  top:92px;
}
.map-node--bottom-left{
  left:18px;
  bottom:18px;
}
.map-node--bottom-right{
  right:26px;
  bottom:18px;
}
@media (max-width:720px){
  .home-route-map{height:245px}
  .map-node{font-size:.78rem;padding:.44rem .7rem}
  .map-node--right{right:12px}
  .map-node--bottom-left{left:12px}
  .map-node--bottom-right{right:16px}
}


/* V49 - mapa con paradas más claro y fondo global unificado con el logo */
body {
  background:
    radial-gradient(circle at 15% 8%, rgba(205, 185, 135, .12), transparent 24%),
    radial-gradient(circle at 82% 10%, rgba(143, 160, 145, .10), transparent 22%),
    radial-gradient(circle at 50% 100%, rgba(190, 199, 183, .12), transparent 28%),
    linear-gradient(180deg, #f6f3ed 0%, #f3f0ea 48%, #f5f2ec 100%) !important;
  color: var(--ink);
}

.site-header,
.site-main,
main,
.section,
.page-section,
.site-footer {
  background-color: transparent;
}

.section-alt,
.soft-section,
.muted-section,
.home-feature-panel,
.home-feature-section .container,
.card,
.article .content,
.page-hero-card,
.resource-card,
.post-card,
.guide-card {
  background:
    linear-gradient(180deg, rgba(255,255,255,.72), rgba(250,247,240,.78)) !important;
}

.home-hero-card--map {
  justify-content: flex-start;
  padding-top: 1.8rem;
  background:
    linear-gradient(180deg, rgba(255,255,255,.78), rgba(248,245,238,.78)),
    radial-gradient(circle at 84% 12%, rgba(201,169,107,.10), transparent 24%);
}

.home-hero-card--map .home-hero-logo {
  width: 160px;
  max-width: 52%;
  margin: 0 auto 1rem;
}

.home-route-map--stops {
  position: relative;
  width: min(100%, 370px);
  height: 250px;
  margin: 0 auto 1.45rem;
  border-radius: 30px;
  border: 1px solid rgba(201,169,107,.28);
  background:
    linear-gradient(180deg, rgba(255,255,255,.38), rgba(255,255,255,.14)),
    radial-gradient(circle at 84% 10%, rgba(201,169,107,.10), transparent 25%);
  overflow: hidden;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.6);
}

.home-route-map--stops::before {
  content:"";
  position:absolute;
  inset:14px 18px;
  background-image: url("data:image/svg+xml,%0A%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%20360%20240%27%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cfilter%20id%3D%27soft%27%20x%3D%27-10%25%27%20y%3D%27-10%25%27%20width%3D%27120%25%27%20height%3D%27120%25%27%3E%0A%20%20%20%20%20%20%3CfeDropShadow%20dx%3D%270%27%20dy%3D%271%27%20stdDeviation%3D%271.4%27%20flood-color%3D%27%23efe8d7%27%20flood-opacity%3D%270.75%27/%3E%0A%20%20%20%20%3C/filter%3E%0A%20%20%3C/defs%3E%0A%20%20%3Cpath%20d%3D%27M82%2042%0A%20%20%20%20%20%20%20%20%20%20%20C126%2034%2C%20152%2038%2C%20188%2052%0A%20%20%20%20%20%20%20%20%20%20%20S248%2082%2C%20262%20108%0A%20%20%20%20%20%20%20%20%20%20%20S272%20156%2C%20240%20180%0A%20%20%20%20%20%20%20%20%20%20%20S150%20206%2C%2092%20194%27%0A%20%20%20%20%20%20%20%20fill%3D%27none%27%0A%20%20%20%20%20%20%20%20stroke%3D%27%23c9a96b%27%0A%20%20%20%20%20%20%20%20stroke-width%3D%273%27%0A%20%20%20%20%20%20%20%20stroke-linecap%3D%27round%27%0A%20%20%20%20%20%20%20%20stroke-dasharray%3D%272.5%208%27%0A%20%20%20%20%20%20%20%20filter%3D%27url%28%23soft%29%27/%3E%0A%20%20%3Ccircle%20cx%3D%2782%27%20cy%3D%2742%27%20r%3D%274.8%27%20fill%3D%27%23c9a96b%27/%3E%0A%20%20%3Ccircle%20cx%3D%27122%27%20cy%3D%2742%27%20r%3D%274%27%20fill%3D%27%23d8bc84%27/%3E%0A%20%20%3Ccircle%20cx%3D%27159%27%20cy%3D%2748%27%20r%3D%274%27%20fill%3D%27%23d8bc84%27/%3E%0A%20%20%3Ccircle%20cx%3D%27192%27%20cy%3D%2758%27%20r%3D%274%27%20fill%3D%27%23d8bc84%27/%3E%0A%20%20%3Ccircle%20cx%3D%27218%27%20cy%3D%2772%27%20r%3D%274%27%20fill%3D%27%23d8bc84%27/%3E%0A%20%20%3Ccircle%20cx%3D%27240%27%20cy%3D%2790%27%20r%3D%274%27%20fill%3D%27%23d8bc84%27/%3E%0A%20%20%3Ccircle%20cx%3D%27257%27%20cy%3D%27112%27%20r%3D%274%27%20fill%3D%27%23d8bc84%27/%3E%0A%20%20%3Ccircle%20cx%3D%27258%27%20cy%3D%27136%27%20r%3D%274%27%20fill%3D%27%23d8bc84%27/%3E%0A%20%20%3Ccircle%20cx%3D%27246%27%20cy%3D%27160%27%20r%3D%274%27%20fill%3D%27%23d8bc84%27/%3E%0A%20%20%3Ccircle%20cx%3D%27222%27%20cy%3D%27178%27%20r%3D%274%27%20fill%3D%27%23d8bc84%27/%3E%0A%20%20%3Ccircle%20cx%3D%27190%27%20cy%3D%27188%27%20r%3D%274%27%20fill%3D%27%23d8bc84%27/%3E%0A%20%20%3Ccircle%20cx%3D%27154%27%20cy%3D%27194%27%20r%3D%274%27%20fill%3D%27%23d8bc84%27/%3E%0A%20%20%3Ccircle%20cx%3D%27122%27%20cy%3D%27196%27%20r%3D%274%27%20fill%3D%27%23d8bc84%27/%3E%0A%20%20%3Ccircle%20cx%3D%2792%27%20cy%3D%27194%27%20r%3D%275.2%27%20fill%3D%27%23b39a64%27/%3E%0A%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
  opacity: .96;
}

.map-stop {
  position: absolute;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  padding: .48rem .82rem;
  border-radius: 999px;
  border: 1px solid rgba(201,169,107,.34);
  background: rgba(255,252,246,.98);
  box-shadow: 0 10px 18px rgba(24, 36, 31, .04);
  white-space: nowrap;
}

.map-stop__label {
  font-size: .84rem;
  line-height: 1.1;
  color: var(--ink);
  font-weight: 700;
}

.map-stop__pin {
  position: relative;
  width: 12px;
  height: 12px;
  flex: 0 0 12px;
  border-radius: 50% 50% 50% 0;
  transform: rotate(-45deg);
  background: linear-gradient(180deg, #ddc487, #c79f57);
  box-shadow: 0 0 0 1px rgba(170, 130, 60, .14);
}

.map-stop__pin::after {
  content:"";
  position:absolute;
  top: 3px;
  left: 3px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #fffaf0;
}

.map-stop__pin--destination {
  background: linear-gradient(180deg, #97a38f, #72806b);
}

.map-stop--start {
  left: 22px;
  top: 18px;
}

.map-stop--guides {
  left: 152px;
  top: 28px;
}

.map-stop--resources {
  right: 18px;
  top: 98px;
}

.map-stop--books {
  right: 24px;
  bottom: 22px;
}

.map-stop--destination {
  left: 20px;
  bottom: 20px;
  background: linear-gradient(180deg, #fbf8f1, #f1ecdf);
}

.map-stop--destination .map-stop__label {
  color: #415048;
}

@media (max-width: 720px) {
  .home-route-map--stops {
    height: 238px;
  }
  .map-stop {
    padding: .44rem .74rem;
  }
  .map-stop__label {
    font-size: .79rem;
  }
  .map-stop--guides {
    left: 142px;
  }
}


/* V50 - mapa estilo tablero con paradas + logo integrado sin bloque cuadrado */
body {
  background:
    radial-gradient(circle at 16% 8%, rgba(207,185,137,.11), transparent 24rem),
    radial-gradient(circle at 84% 12%, rgba(128,146,129,.10), transparent 26rem),
    linear-gradient(180deg, #f5f2ec 0%, #f4f1eb 48%, #f6f3ed 100%) !important;
}

.site-header,
.nav-wrap {
  background: rgba(245,242,236,.74) !important;
}

.brand.brand-logo.brand-isotipo img,
.footer-logo.footer-isotipo img,
.home-hero-logo {
  background: transparent !important;
  mix-blend-mode: multiply;
  filter: drop-shadow(0 14px 22px rgba(38,61,56,.08)) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.home-hero-card--map {
  justify-content: flex-start !important;
  padding-top: 1.7rem !important;
  background:
    linear-gradient(180deg, rgba(255,252,246,.78), rgba(248,245,238,.80)),
    radial-gradient(circle at 82% 14%, rgba(201,169,107,.11), transparent 25%) !important;
}

.home-hero-card--map .home-hero-logo {
  width: 152px !important;
  max-width: 52% !important;
  margin: 0 auto 1rem !important;
}

.kin-map-board {
  position: relative;
  z-index: 1;
  width: min(100%, 380px);
  height: 315px;
  margin: 0 auto 1.35rem;
  border-radius: 34px;
  border: 1px solid rgba(201,169,107,.31);
  background:
    linear-gradient(180deg, rgba(255,255,255,.44), rgba(255,255,255,.12)),
    radial-gradient(circle at 70% 12%, rgba(201,169,107,.10), transparent 28%),
    radial-gradient(circle at 20% 88%, rgba(130,150,130,.12), transparent 24%);
  overflow: hidden;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.62);
}

.kin-map-board::before {
  content: "";
  position: absolute;
  inset: 18px 18px 12px 18px;
  background-image: url("data:image/svg+xml,%0A%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%20380%20300%27%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cfilter%20id%3D%27shadow%27%20x%3D%27-20%25%27%20y%3D%27-20%25%27%20width%3D%27140%25%27%20height%3D%27140%25%27%3E%0A%20%20%20%20%20%20%3CfeDropShadow%20dx%3D%270%27%20dy%3D%275%27%20stdDeviation%3D%275%27%20flood-color%3D%27%236f7d68%27%20flood-opacity%3D%27.18%27/%3E%0A%20%20%20%20%3C/filter%3E%0A%20%20%20%20%3ClinearGradient%20id%3D%27path%27%20x1%3D%270%27%20y1%3D%270%27%20x2%3D%270%27%20y2%3D%271%27%3E%0A%20%20%20%20%20%20%3Cstop%20offset%3D%270%25%27%20stop-color%3D%27%23819174%27/%3E%0A%20%20%20%20%20%20%3Cstop%20offset%3D%2755%25%27%20stop-color%3D%27%236f8068%27/%3E%0A%20%20%20%20%20%20%3Cstop%20offset%3D%27100%25%27%20stop-color%3D%27%23d0a85e%27/%3E%0A%20%20%20%20%3C/linearGradient%3E%0A%20%20%3C/defs%3E%0A%0A%20%20%3Cpath%20d%3D%27M90%2062%0A%20%20%20%20%20%20%20%20%20%20%20C86%20104%2C%20166%2096%2C%20184%20121%0A%20%20%20%20%20%20%20%20%20%20%20C211%20158%2C%20105%20160%2C%20119%20199%0A%20%20%20%20%20%20%20%20%20%20%20C132%20236%2C%20205%20210%2C%20226%20244%27%0A%20%20%20%20%20%20%20%20fill%3D%27none%27%0A%20%20%20%20%20%20%20%20stroke%3D%27url%28%23path%29%27%0A%20%20%20%20%20%20%20%20stroke-width%3D%2715%27%0A%20%20%20%20%20%20%20%20stroke-linecap%3D%27round%27%0A%20%20%20%20%20%20%20%20filter%3D%27url%28%23shadow%29%27%0A%20%20%20%20%20%20%20%20opacity%3D%27.86%27/%3E%0A%0A%20%20%3Cpath%20d%3D%27M90%2062%0A%20%20%20%20%20%20%20%20%20%20%20C86%20104%2C%20166%2096%2C%20184%20121%0A%20%20%20%20%20%20%20%20%20%20%20C211%20158%2C%20105%20160%2C%20119%20199%0A%20%20%20%20%20%20%20%20%20%20%20C132%20236%2C%20205%20210%2C%20226%20244%27%0A%20%20%20%20%20%20%20%20fill%3D%27none%27%0A%20%20%20%20%20%20%20%20stroke%3D%27%23f7f2e8%27%0A%20%20%20%20%20%20%20%20stroke-width%3D%274%27%0A%20%20%20%20%20%20%20%20stroke-linecap%3D%27round%27%0A%20%20%20%20%20%20%20%20stroke-dasharray%3D%271%2018%27%0A%20%20%20%20%20%20%20%20opacity%3D%27.55%27/%3E%0A%0A%20%20%3Ccircle%20cx%3D%27184%27%20cy%3D%27121%27%20r%3D%278%27%20fill%3D%27%23f7f2e8%27%20stroke%3D%27%23d0a85e%27%20stroke-width%3D%273%27/%3E%0A%20%20%3Ccircle%20cx%3D%27119%27%20cy%3D%27199%27%20r%3D%278%27%20fill%3D%27%23f7f2e8%27%20stroke%3D%27%23d0a85e%27%20stroke-width%3D%273%27/%3E%0A%20%20%3Ccircle%20cx%3D%27226%27%20cy%3D%27244%27%20r%3D%279%27%20fill%3D%27%23f7f2e8%27%20stroke%3D%27%23d0a85e%27%20stroke-width%3D%273%27/%3E%0A%0A%20%20%3Cpath%20d%3D%27M184%20121%20C218%20120%2C%20233%20120%2C%20256%20120%27%20fill%3D%27none%27%20stroke%3D%27%2375866d%27%20stroke-width%3D%273%27%20stroke-linecap%3D%27round%27%20stroke-dasharray%3D%272%209%27%20opacity%3D%27.75%27/%3E%0A%20%20%3Cpath%20d%3D%27M119%20199%20C86%20198%2C%2070%20198%2C%2044%20198%27%20fill%3D%27none%27%20stroke%3D%27%2375866d%27%20stroke-width%3D%273%27%20stroke-linecap%3D%27round%27%20stroke-dasharray%3D%272%209%27%20opacity%3D%27.75%27/%3E%0A%20%20%3Cpath%20d%3D%27M226%20244%20C255%20244%2C%20270%20244%2C%20292%20244%27%20fill%3D%27none%27%20stroke%3D%27%2375866d%27%20stroke-width%3D%273%27%20stroke-linecap%3D%27round%27%20stroke-dasharray%3D%272%209%27%20opacity%3D%27.75%27/%3E%0A%0A%20%20%3Ccircle%20cx%3D%2772%27%20cy%3D%27121%27%20r%3D%2724%27%20fill%3D%27%23eef1e8%27%20opacity%3D%27.45%27/%3E%0A%20%20%3Ccircle%20cx%3D%27275%27%20cy%3D%2773%27%20r%3D%2738%27%20fill%3D%27%23f3ead8%27%20opacity%3D%27.34%27/%3E%0A%20%20%3Cpath%20d%3D%27M36%20239%20C60%20218%2C%2064%20204%2C%2070%20185%27%20fill%3D%27none%27%20stroke%3D%27%23b7c0af%27%20stroke-width%3D%272%27%20opacity%3D%27.32%27/%3E%0A%20%20%3Cpath%20d%3D%27M36%20239%20C49%20231%2C%2056%20230%2C%2067%20233%27%20fill%3D%27none%27%20stroke%3D%27%23b7c0af%27%20stroke-width%3D%272%27%20opacity%3D%27.28%27/%3E%0A%20%20%3Cpath%20d%3D%27M44%20223%20C54%20217%2C%2060%20216%2C%2068%20219%27%20fill%3D%27none%27%20stroke%3D%27%23b7c0af%27%20stroke-width%3D%272%27%20opacity%3D%27.25%27/%3E%0A%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
  opacity: .98;
}

.kin-map-start,
.kin-map-destination,
.kin-map-label {
  position: absolute;
  z-index: 2;
  color: var(--ink);
}

.kin-map-start {
  left: 44px;
  top: 34px;
  display: flex;
  align-items: center;
  gap: .72rem;
}

.kin-map-start strong,
.kin-map-destination strong {
  display: block;
  font-family: Fraunces, Georgia, serif;
  font-size: 1.05rem;
  line-height: 1.05;
  font-weight: 600;
}

.kin-map-start small,
.kin-map-destination small {
  display: block;
  margin-top: .22rem;
  color: var(--gold-2);
  font-size: .66rem;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: .16em;
  font-weight: 760;
}

.kin-map-pin {
  position: relative;
  width: 28px;
  height: 28px;
  border-radius: 50% 50% 50% 0;
  transform: rotate(-45deg);
  background: linear-gradient(180deg, #819174, #63735d);
  box-shadow: 0 10px 16px rgba(53,67,55,.16);
}

.kin-map-pin::after {
  content: "";
  position: absolute;
  top: 8px;
  left: 8px;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #fbf7ef;
}

.kin-map-pin--gold {
  width: 42px;
  height: 42px;
  background: linear-gradient(180deg, #d7b56c, #c69a48);
}

.kin-map-pin--gold::after {
  top: 12px;
  left: 12px;
  width: 17px;
  height: 17px;
}

.kin-map-label {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  min-width: 118px;
  padding: .64rem .86rem;
  border-radius: 16px;
  border: 1px solid rgba(201,169,107,.28);
  background: rgba(255,252,246,.86);
  box-shadow: 0 10px 20px rgba(28,38,32,.055);
  font-family: Fraunces, Georgia, serif;
  font-size: 1.02rem;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
}

.kin-map-icon {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(128,145,116,.12);
  color: #63735d;
  font-size: .86rem;
}

.kin-map-label--guides {
  right: 28px;
  top: 105px;
}

.kin-map-label--resources {
  left: 22px;
  top: 186px;
}

.kin-map-label--books {
  right: 28px;
  bottom: 45px;
}

.kin-map-destination {
  left: 50%;
  bottom: 10px;
  transform: translateX(-50%);
  text-align: center;
}

.kin-map-destination .kin-map-pin {
  display: block;
  margin: 0 auto .42rem;
  transform: rotate(-45deg);
}

.kin-map-destination strong,
.kin-map-destination small {
  transform: none;
}

@media (max-width: 720px) {
  .kin-map-board {
    height: 300px;
  }
  .kin-map-start {
    left: 32px;
    top: 30px;
  }
  .kin-map-label {
    min-width: 102px;
    padding: .56rem .7rem;
    font-size: .94rem;
  }
  .kin-map-label--guides {
    right: 18px;
    top: 104px;
  }
  .kin-map-label--resources {
    left: 14px;
    top: 184px;
  }
  .kin-map-label--books {
    right: 18px;
    bottom: 48px;
  }
}


/* V51 - corrección del mapa y del logo transparente */
.brand.brand-logo.brand-isotipo img,
.footer-logo.footer-isotipo img,
.home-hero-logo {
  background: transparent !important;
  mix-blend-mode: multiply;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.home-hero-card--map .home-hero-logo {
  width: 118px !important;
  max-width: 40% !important;
  margin: 0 auto .9rem !important;
}

.kin-map-board {
  height: 335px !important;
}

.kin-map-board::before {
  inset: 18px 18px 22px 18px !important;
  background-image: url("data:image/svg+xml,%0A%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%20380%20320%27%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cfilter%20id%3D%27shadow%27%20x%3D%27-20%25%27%20y%3D%27-20%25%27%20width%3D%27140%25%27%20height%3D%27140%25%27%3E%0A%20%20%20%20%20%20%3CfeDropShadow%20dx%3D%270%27%20dy%3D%275%27%20stdDeviation%3D%275%27%20flood-color%3D%27%236f7d68%27%20flood-opacity%3D%27.18%27/%3E%0A%20%20%20%20%3C/filter%3E%0A%20%20%20%20%3ClinearGradient%20id%3D%27path%27%20x1%3D%270%27%20y1%3D%270%27%20x2%3D%270%27%20y2%3D%271%27%3E%0A%20%20%20%20%20%20%3Cstop%20offset%3D%270%25%27%20stop-color%3D%27%23819174%27/%3E%0A%20%20%20%20%20%20%3Cstop%20offset%3D%2760%25%27%20stop-color%3D%27%236f8068%27/%3E%0A%20%20%20%20%20%20%3Cstop%20offset%3D%27100%25%27%20stop-color%3D%27%23d0a85e%27/%3E%0A%20%20%20%20%3C/linearGradient%3E%0A%20%20%3C/defs%3E%0A%0A%20%20%3Cpath%20d%3D%27M92%2062%0A%20%20%20%20%20%20%20%20%20%20%20C88%20104%2C%20166%2096%2C%20184%20121%0A%20%20%20%20%20%20%20%20%20%20%20C211%20158%2C%20105%20160%2C%20119%20199%0A%20%20%20%20%20%20%20%20%20%20%20C132%20236%2C%20205%20204%2C%20226%20228%27%0A%20%20%20%20%20%20%20%20fill%3D%27none%27%0A%20%20%20%20%20%20%20%20stroke%3D%27url%28%23path%29%27%0A%20%20%20%20%20%20%20%20stroke-width%3D%2715%27%0A%20%20%20%20%20%20%20%20stroke-linecap%3D%27round%27%0A%20%20%20%20%20%20%20%20filter%3D%27url%28%23shadow%29%27%0A%20%20%20%20%20%20%20%20opacity%3D%27.86%27/%3E%0A%0A%20%20%3Cpath%20d%3D%27M92%2062%0A%20%20%20%20%20%20%20%20%20%20%20C88%20104%2C%20166%2096%2C%20184%20121%0A%20%20%20%20%20%20%20%20%20%20%20C211%20158%2C%20105%20160%2C%20119%20199%0A%20%20%20%20%20%20%20%20%20%20%20C132%20236%2C%20205%20204%2C%20226%20228%27%0A%20%20%20%20%20%20%20%20fill%3D%27none%27%0A%20%20%20%20%20%20%20%20stroke%3D%27%23f7f2e8%27%0A%20%20%20%20%20%20%20%20stroke-width%3D%274%27%0A%20%20%20%20%20%20%20%20stroke-linecap%3D%27round%27%0A%20%20%20%20%20%20%20%20stroke-dasharray%3D%271%2018%27%0A%20%20%20%20%20%20%20%20opacity%3D%27.55%27/%3E%0A%0A%20%20%3Ccircle%20cx%3D%27184%27%20cy%3D%27121%27%20r%3D%278%27%20fill%3D%27%23f7f2e8%27%20stroke%3D%27%23d0a85e%27%20stroke-width%3D%273%27/%3E%0A%20%20%3Ccircle%20cx%3D%27119%27%20cy%3D%27199%27%20r%3D%278%27%20fill%3D%27%23f7f2e8%27%20stroke%3D%27%23d0a85e%27%20stroke-width%3D%273%27/%3E%0A%20%20%3Ccircle%20cx%3D%27226%27%20cy%3D%27228%27%20r%3D%278%27%20fill%3D%27%23f7f2e8%27%20stroke%3D%27%23d0a85e%27%20stroke-width%3D%273%27/%3E%0A%0A%20%20%3Cpath%20d%3D%27M184%20121%20C218%20120%2C%20233%20120%2C%20256%20120%27%20fill%3D%27none%27%20stroke%3D%27%2375866d%27%20stroke-width%3D%273%27%20stroke-linecap%3D%27round%27%20stroke-dasharray%3D%272%209%27%20opacity%3D%27.75%27/%3E%0A%20%20%3Cpath%20d%3D%27M119%20199%20C86%20198%2C%2070%20198%2C%2044%20198%27%20fill%3D%27none%27%20stroke%3D%27%2375866d%27%20stroke-width%3D%273%27%20stroke-linecap%3D%27round%27%20stroke-dasharray%3D%272%209%27%20opacity%3D%27.75%27/%3E%0A%20%20%3Cpath%20d%3D%27M226%20228%20C255%20228%2C%20270%20228%2C%20292%20228%27%20fill%3D%27none%27%20stroke%3D%27%2375866d%27%20stroke-width%3D%273%27%20stroke-linecap%3D%27round%27%20stroke-dasharray%3D%272%209%27%20opacity%3D%27.75%27/%3E%0A%3C/svg%3E%0A") !important;
}

.kin-map-start {
  left: 46px !important;
  top: 34px !important;
}

.kin-map-label--guides {
  right: 28px !important;
  top: 108px !important;
}

.kin-map-label--resources {
  left: 22px !important;
  top: 186px !important;
}

.kin-map-label--books {
  right: 28px !important;
  top: 218px !important;
  bottom: auto !important;
}

.kin-map-destination {
  left: 50% !important;
  bottom: 12px !important;
  transform: translateX(-50%) !important;
  text-align: center !important;
}

.kin-map-destination .kin-map-pin {
  display: block;
  margin: 0 auto .42rem;
}

.kin-map-destination strong {
  display:block;
  font-family: Fraunces, Georgia, serif;
  font-size: 1.08rem;
  line-height: 1.05;
  font-weight: 600;
}

.kin-map-destination small {
  display:block;
  margin-top:.22rem;
  color: var(--gold-2);
  font-size:.66rem;
  line-height:1;
  text-transform: uppercase;
  letter-spacing:.16em;
  font-weight:760;
}

@media (max-width: 720px) {
  .home-hero-card--map .home-hero-logo {
    width: 108px !important;
    max-width: 38% !important;
  }
  .kin-map-board {
    height: 320px !important;
  }
  .kin-map-label {
    min-width: 102px;
    padding: .56rem .7rem;
    font-size: .94rem;
  }
  .kin-map-label--guides {
    right: 18px !important;
    top: 110px !important;
  }
  .kin-map-label--resources {
    left: 14px !important;
    top: 188px !important;
  }
  .kin-map-label--books {
    right: 18px !important;
    top: 222px !important;
  }
}


/* V52 - logo correcto solo isotipo y destino del mapa separado */
.brand.brand-logo.brand-isotipo img,
.footer-logo.footer-isotipo img,
.home-hero-logo {
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  mix-blend-mode: multiply;
}

.home-hero-card--map .home-hero-logo {
  width: 92px !important;
  max-width: 34% !important;
  margin: 0 auto .85rem !important;
}

.kin-map-board {
  height: 360px !important;
}

.kin-map-board::before {
  inset: 16px 18px 58px 18px !important;
  background-image: url("data:image/svg+xml,%0A%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%20380%20350%27%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cfilter%20id%3D%27shadow%27%20x%3D%27-20%25%27%20y%3D%27-20%25%27%20width%3D%27140%25%27%20height%3D%27140%25%27%3E%0A%20%20%20%20%20%20%3CfeDropShadow%20dx%3D%270%27%20dy%3D%275%27%20stdDeviation%3D%275%27%20flood-color%3D%27%236f7d68%27%20flood-opacity%3D%27.18%27/%3E%0A%20%20%20%20%3C/filter%3E%0A%20%20%20%20%3ClinearGradient%20id%3D%27path%27%20x1%3D%270%27%20y1%3D%270%27%20x2%3D%270%27%20y2%3D%271%27%3E%0A%20%20%20%20%20%20%3Cstop%20offset%3D%270%25%27%20stop-color%3D%27%23819174%27/%3E%0A%20%20%20%20%20%20%3Cstop%20offset%3D%2765%25%27%20stop-color%3D%27%236f8068%27/%3E%0A%20%20%20%20%20%20%3Cstop%20offset%3D%27100%25%27%20stop-color%3D%27%23cda65b%27/%3E%0A%20%20%20%20%3C/linearGradient%3E%0A%20%20%3C/defs%3E%0A%0A%20%20%3Cpath%20d%3D%27M92%2062%0A%20%20%20%20%20%20%20%20%20%20%20C88%20104%2C%20166%2096%2C%20184%20121%0A%20%20%20%20%20%20%20%20%20%20%20C211%20158%2C%20105%20160%2C%20119%20198%0A%20%20%20%20%20%20%20%20%20%20%20C132%20232%2C%20188%20212%2C%20214%20220%27%0A%20%20%20%20%20%20%20%20fill%3D%27none%27%0A%20%20%20%20%20%20%20%20stroke%3D%27url%28%23path%29%27%0A%20%20%20%20%20%20%20%20stroke-width%3D%2715%27%0A%20%20%20%20%20%20%20%20stroke-linecap%3D%27round%27%0A%20%20%20%20%20%20%20%20filter%3D%27url%28%23shadow%29%27%0A%20%20%20%20%20%20%20%20opacity%3D%27.86%27/%3E%0A%0A%20%20%3Cpath%20d%3D%27M92%2062%0A%20%20%20%20%20%20%20%20%20%20%20C88%20104%2C%20166%2096%2C%20184%20121%0A%20%20%20%20%20%20%20%20%20%20%20C211%20158%2C%20105%20160%2C%20119%20198%0A%20%20%20%20%20%20%20%20%20%20%20C132%20232%2C%20188%20212%2C%20214%20220%27%0A%20%20%20%20%20%20%20%20fill%3D%27none%27%0A%20%20%20%20%20%20%20%20stroke%3D%27%23f7f2e8%27%0A%20%20%20%20%20%20%20%20stroke-width%3D%274%27%0A%20%20%20%20%20%20%20%20stroke-linecap%3D%27round%27%0A%20%20%20%20%20%20%20%20stroke-dasharray%3D%271%2018%27%0A%20%20%20%20%20%20%20%20opacity%3D%27.55%27/%3E%0A%0A%20%20%3Ccircle%20cx%3D%27184%27%20cy%3D%27121%27%20r%3D%278%27%20fill%3D%27%23f7f2e8%27%20stroke%3D%27%23d0a85e%27%20stroke-width%3D%273%27/%3E%0A%20%20%3Ccircle%20cx%3D%27119%27%20cy%3D%27198%27%20r%3D%278%27%20fill%3D%27%23f7f2e8%27%20stroke%3D%27%23d0a85e%27%20stroke-width%3D%273%27/%3E%0A%20%20%3Ccircle%20cx%3D%27214%27%20cy%3D%27220%27%20r%3D%278%27%20fill%3D%27%23f7f2e8%27%20stroke%3D%27%23d0a85e%27%20stroke-width%3D%273%27/%3E%0A%0A%20%20%3Cpath%20d%3D%27M184%20121%20C218%20120%2C%20233%20120%2C%20256%20120%27%20fill%3D%27none%27%20stroke%3D%27%2375866d%27%20stroke-width%3D%273%27%20stroke-linecap%3D%27round%27%20stroke-dasharray%3D%272%209%27%20opacity%3D%27.75%27/%3E%0A%20%20%3Cpath%20d%3D%27M119%20198%20C86%20198%2C%2070%20198%2C%2044%20198%27%20fill%3D%27none%27%20stroke%3D%27%2375866d%27%20stroke-width%3D%273%27%20stroke-linecap%3D%27round%27%20stroke-dasharray%3D%272%209%27%20opacity%3D%27.75%27/%3E%0A%20%20%3Cpath%20d%3D%27M214%20220%20C246%20220%2C%20266%20220%2C%20292%20220%27%20fill%3D%27none%27%20stroke%3D%27%2375866d%27%20stroke-width%3D%273%27%20stroke-linecap%3D%27round%27%20stroke-dasharray%3D%272%209%27%20opacity%3D%27.75%27/%3E%0A%0A%20%20%3Cpath%20d%3D%27M222%20232%20C226%20246%2C%20226%20257%2C%20222%20268%27%20fill%3D%27none%27%20stroke%3D%27%23cda65b%27%20stroke-width%3D%272.5%27%20stroke-linecap%3D%27round%27%20stroke-dasharray%3D%271%209%27%20opacity%3D%27.55%27/%3E%0A%20%20%3Ccircle%20cx%3D%27222%27%20cy%3D%27268%27%20r%3D%274%27%20fill%3D%27%23d3ad66%27%20opacity%3D%27.85%27/%3E%0A%3C/svg%3E%0A") !important;
  background-size: 100% 100% !important;
}

.kin-map-start {
  left: 46px !important;
  top: 34px !important;
}

.kin-map-label--guides {
  right: 28px !important;
  top: 108px !important;
}

.kin-map-label--resources {
  left: 22px !important;
  top: 186px !important;
}

.kin-map-label--books {
  right: 28px !important;
  top: 214px !important;
  bottom: auto !important;
}

.kin-map-destination {
  left: 50% !important;
  bottom: 10px !important;
  transform: translateX(-50%) !important;
  text-align: center !important;
  background: rgba(255,252,246,.82);
  border: 1px solid rgba(201,169,107,.20);
  border-radius: 22px;
  padding: .48rem .92rem .58rem;
  box-shadow: 0 10px 18px rgba(28,38,32,.04);
}

.kin-map-destination .kin-map-pin {
  width: 36px !important;
  height: 36px !important;
  display: block;
  margin: 0 auto .36rem;
}

.kin-map-destination .kin-map-pin::after {
  top: 10px !important;
  left: 10px !important;
  width: 15px !important;
  height: 15px !important;
}

.kin-map-destination strong {
  display:block;
  font-family: Fraunces, Georgia, serif;
  font-size: 1.02rem;
  line-height: 1.05;
  font-weight: 600;
}

.kin-map-destination small {
  display:block;
  margin-top:.22rem;
  color: var(--gold-2);
  font-size:.62rem;
  line-height:1;
  text-transform: uppercase;
  letter-spacing:.16em;
  font-weight:760;
}

@media (max-width:720px) {
  .home-hero-card--map .home-hero-logo {
    width: 86px !important;
    max-width: 32% !important;
  }
  .kin-map-board {
    height: 345px !important;
  }
  .kin-map-label--guides { right: 18px !important; top: 108px !important; }
  .kin-map-label--resources { left: 14px !important; top: 186px !important; }
  .kin-map-label--books { right: 18px !important; top: 214px !important; }
}


/* V53 - separar la parte superior del mapa */
.kin-map-board {
  height: 360px !important;
}

.kin-map-board::before {
  inset: 52px 18px 22px 18px !important;
}

.kin-map-start {
  top: 18px !important;
}

.kin-map-label--guides {
  top: 132px !important;
}

.kin-map-label--resources {
  top: 210px !important;
}

.kin-map-label--books {
  top: 244px !important;
}

.kin-map-destination {
  bottom: 14px !important;
}

@media (max-width: 720px) {
  .kin-map-board {
    height: 344px !important;
  }
  .kin-map-board::before {
    inset: 48px 16px 20px 16px !important;
  }
  .kin-map-start {
    top: 16px !important;
  }
  .kin-map-label--guides {
    top: 132px !important;
  }
  .kin-map-label--resources {
    top: 210px !important;
  }
  .kin-map-label--books {
    top: 246px !important;
  }
}


/* V54 - separación superior, emojis más visuales y cajas recolocadas */
.kin-map-board {
  height: 372px !important;
}

.kin-map-board::before {
  inset: 54px 16px 28px 16px !important;
  background-image: url("data:image/svg+xml,%0A%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%20380%20330%27%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cfilter%20id%3D%27shadow%27%20x%3D%27-20%25%27%20y%3D%27-20%25%27%20width%3D%27140%25%27%20height%3D%27140%25%27%3E%0A%20%20%20%20%20%20%3CfeDropShadow%20dx%3D%270%27%20dy%3D%275%27%20stdDeviation%3D%275%27%20flood-color%3D%27%236f7d68%27%20flood-opacity%3D%27.16%27/%3E%0A%20%20%20%20%3C/filter%3E%0A%20%20%20%20%3ClinearGradient%20id%3D%27path%27%20x1%3D%270%27%20y1%3D%270%27%20x2%3D%270%27%20y2%3D%271%27%3E%0A%20%20%20%20%20%20%3Cstop%20offset%3D%270%25%27%20stop-color%3D%27%23849478%27/%3E%0A%20%20%20%20%20%20%3Cstop%20offset%3D%2758%25%27%20stop-color%3D%27%2374856c%27/%3E%0A%20%20%20%20%20%20%3Cstop%20offset%3D%27100%25%27%20stop-color%3D%27%23d0a85e%27/%3E%0A%20%20%20%20%3C/linearGradient%3E%0A%20%20%3C/defs%3E%0A%0A%20%20%3Cpath%20d%3D%27M102%2092%0A%20%20%20%20%20%20%20%20%20%20%20C92%20122%2C%20162%20122%2C%20179%20146%0A%20%20%20%20%20%20%20%20%20%20%20C196%20171%2C%20116%20180%2C%20126%20214%0A%20%20%20%20%20%20%20%20%20%20%20C136%20247%2C%20205%20228%2C%20222%20248%27%0A%20%20%20%20%20%20%20%20fill%3D%27none%27%0A%20%20%20%20%20%20%20%20stroke%3D%27url%28%23path%29%27%0A%20%20%20%20%20%20%20%20stroke-width%3D%2715%27%0A%20%20%20%20%20%20%20%20stroke-linecap%3D%27round%27%0A%20%20%20%20%20%20%20%20filter%3D%27url%28%23shadow%29%27%0A%20%20%20%20%20%20%20%20opacity%3D%27.88%27/%3E%0A%20%20%3Cpath%20d%3D%27M102%2092%0A%20%20%20%20%20%20%20%20%20%20%20C92%20122%2C%20162%20122%2C%20179%20146%0A%20%20%20%20%20%20%20%20%20%20%20C196%20171%2C%20116%20180%2C%20126%20214%0A%20%20%20%20%20%20%20%20%20%20%20C136%20247%2C%20205%20228%2C%20222%20248%27%0A%20%20%20%20%20%20%20%20fill%3D%27none%27%0A%20%20%20%20%20%20%20%20stroke%3D%27%23f7f2e8%27%0A%20%20%20%20%20%20%20%20stroke-width%3D%274%27%0A%20%20%20%20%20%20%20%20stroke-linecap%3D%27round%27%0A%20%20%20%20%20%20%20%20stroke-dasharray%3D%271%2018%27%0A%20%20%20%20%20%20%20%20opacity%3D%27.55%27/%3E%0A%0A%20%20%3Ccircle%20cx%3D%27179%27%20cy%3D%27146%27%20r%3D%278%27%20fill%3D%27%23f7f2e8%27%20stroke%3D%27%23d0a85e%27%20stroke-width%3D%273%27/%3E%0A%20%20%3Ccircle%20cx%3D%27126%27%20cy%3D%27214%27%20r%3D%278%27%20fill%3D%27%23f7f2e8%27%20stroke%3D%27%23d0a85e%27%20stroke-width%3D%273%27/%3E%0A%20%20%3Ccircle%20cx%3D%27222%27%20cy%3D%27248%27%20r%3D%278%27%20fill%3D%27%23f7f2e8%27%20stroke%3D%27%23d0a85e%27%20stroke-width%3D%273%27/%3E%0A%0A%20%20%3Cpath%20d%3D%27M179%20146%20C214%20146%2C%20230%20146%2C%20250%20146%27%20fill%3D%27none%27%20stroke%3D%27%2376866d%27%20stroke-width%3D%273%27%20stroke-linecap%3D%27round%27%20stroke-dasharray%3D%272%209%27%20opacity%3D%27.7%27/%3E%0A%20%20%3Cpath%20d%3D%27M126%20214%20C90%20214%2C%2076%20214%2C%2044%20214%27%20fill%3D%27none%27%20stroke%3D%27%2376866d%27%20stroke-width%3D%273%27%20stroke-linecap%3D%27round%27%20stroke-dasharray%3D%272%209%27%20opacity%3D%27.7%27/%3E%0A%20%20%3Cpath%20d%3D%27M222%20248%20C252%20248%2C%20268%20248%2C%20290%20248%27%20fill%3D%27none%27%20stroke%3D%27%2376866d%27%20stroke-width%3D%273%27%20stroke-linecap%3D%27round%27%20stroke-dasharray%3D%272%209%27%20opacity%3D%27.7%27/%3E%0A%3C/svg%3E%0A") !important;
  background-size: 100% 100% !important;
}

.kin-map-start {
  left: 34px !important;
  top: 18px !important;
  gap: .92rem !important;
}

.kin-map-start strong {
  font-size: 1.12rem !important;
}

.kin-map-start small {
  margin-top: .3rem !important;
}

.kin-map-start .kin-map-pin {
  margin-top: .1rem;
}

.kin-map-label {
  min-width: 132px !important;
  padding: .72rem .92rem !important;
  border-radius: 18px !important;
}

.kin-map-label span:last-child {
  display:inline-block;
}

.kin-map-icon {
  width: 34px !important;
  height: 34px !important;
  font-size: 1.05rem !important;
  background: rgba(128,145,116,.12) !important;
}

.kin-map-label--guides {
  right: 26px !important;
  top: 136px !important;
}

.kin-map-label--resources {
  left: 12px !important;
  top: 196px !important;
}

.kin-map-label--books {
  right: 22px !important;
  top: 258px !important;
  bottom: auto !important;
}

.kin-map-destination {
  bottom: 12px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  min-width: 220px !important;
  padding: 1rem 1.1rem 0.85rem !important;
  border-radius: 22px !important;
  background: rgba(255,252,246,.95) !important;
  border: 1px solid rgba(201,169,107,.26) !important;
  box-shadow: 0 10px 20px rgba(28,38,32,.05) !important;
}

.kin-map-destination .kin-map-pin {
  margin: 0 auto .5rem !important;
}

@media (max-width: 720px) {
  .kin-map-board {
    height: 360px !important;
  }
  .kin-map-board::before {
    inset: 58px 14px 30px 14px !important;
  }
  .kin-map-start {
    left: 26px !important;
    top: 16px !important;
    gap: .82rem !important;
  }
  .kin-map-label {
    min-width: 126px !important;
    padding: .68rem .84rem !important;
  }
  .kin-map-label--guides {
    right: 18px !important;
    top: 138px !important;
  }
  .kin-map-label--resources {
    left: 8px !important;
    top: 200px !important;
  }
  .kin-map-label--books {
    right: 16px !important;
    top: 262px !important;
  }
  .kin-map-destination {
    min-width: 210px !important;
    bottom: 10px !important;
  }
}


/* V55 - footer legible y logo transparente en toda la web */
.site-footer {
  background:
    linear-gradient(180deg, rgba(246,243,237,.96), rgba(241,237,228,.98)) !important;
  border-top: 1px solid rgba(83,107,93,.18) !important;
  color: #33483f !important;
}

.site-footer h3,
.site-footer .footer-grid h3,
.site-footer h3 *,
footer.site-footer h3 {
  color: #263d38 !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

.site-footer p,
.site-footer li,
.site-footer span,
.site-footer .muted,
.site-footer .footer-bottom span {
  color: #536b5d !important;
  opacity: 1 !important;
}

.site-footer a,
.site-footer .footer-grid a {
  color: #7a6330 !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

.site-footer a:hover {
  color: #263d38 !important;
}

.footer-logo.footer-isotipo,
.footer-logo.footer-isotipo img,
.brand.brand-logo.brand-isotipo,
.brand.brand-logo.brand-isotipo img,
.home-hero-logo {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}

.footer-logo.footer-isotipo img,
.brand.brand-logo.brand-isotipo img,
.home-hero-logo {
  mix-blend-mode: multiply;
  filter: drop-shadow(0 12px 20px rgba(38,61,56,.08)) !important;
}


/* V56 - redistribución del mapa sin cortes ni solapes */
.kin-map-board {
  height: 350px !important;
}

.kin-map-board::before {
  inset: 30px 16px 20px 16px !important;
  background-image: url("data:image/svg+xml,%0A%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%20380%20320%27%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cfilter%20id%3D%27shadow%27%20x%3D%27-20%25%27%20y%3D%27-20%25%27%20width%3D%27140%25%27%20height%3D%27140%25%27%3E%0A%20%20%20%20%20%20%3CfeDropShadow%20dx%3D%270%27%20dy%3D%274%27%20stdDeviation%3D%274%27%20flood-color%3D%27%236f7d68%27%20flood-opacity%3D%27.16%27/%3E%0A%20%20%20%20%3C/filter%3E%0A%20%20%20%20%3ClinearGradient%20id%3D%27path%27%20x1%3D%270%27%20y1%3D%270%27%20x2%3D%270%27%20y2%3D%271%27%3E%0A%20%20%20%20%20%20%3Cstop%20offset%3D%270%25%27%20stop-color%3D%27%2386987a%27/%3E%0A%20%20%20%20%20%20%3Cstop%20offset%3D%2755%25%27%20stop-color%3D%27%2375876d%27/%3E%0A%20%20%20%20%20%20%3Cstop%20offset%3D%27100%25%27%20stop-color%3D%27%23d3ab63%27/%3E%0A%20%20%20%20%3C/linearGradient%3E%0A%20%20%3C/defs%3E%0A%0A%20%20%3Cpath%20d%3D%27M98%2084%0A%20%20%20%20%20%20%20%20%20%20%20C102%20116%2C%20176%20114%2C%20178%20144%0A%20%20%20%20%20%20%20%20%20%20%20C180%20171%2C%20118%20175%2C%20124%20205%0A%20%20%20%20%20%20%20%20%20%20%20C130%20234%2C%20189%20224%2C%20214%20236%0A%20%20%20%20%20%20%20%20%20%20%20C232%20245%2C%20232%20252%2C%20225%20265%27%0A%20%20%20%20%20%20%20%20fill%3D%27none%27%0A%20%20%20%20%20%20%20%20stroke%3D%27url%28%23path%29%27%0A%20%20%20%20%20%20%20%20stroke-width%3D%2715%27%0A%20%20%20%20%20%20%20%20stroke-linecap%3D%27round%27%0A%20%20%20%20%20%20%20%20filter%3D%27url%28%23shadow%29%27%0A%20%20%20%20%20%20%20%20opacity%3D%27.90%27/%3E%0A%20%20%3Cpath%20d%3D%27M98%2084%0A%20%20%20%20%20%20%20%20%20%20%20C102%20116%2C%20176%20114%2C%20178%20144%0A%20%20%20%20%20%20%20%20%20%20%20C180%20171%2C%20118%20175%2C%20124%20205%0A%20%20%20%20%20%20%20%20%20%20%20C130%20234%2C%20189%20224%2C%20214%20236%0A%20%20%20%20%20%20%20%20%20%20%20C232%20245%2C%20232%20252%2C%20225%20265%27%0A%20%20%20%20%20%20%20%20fill%3D%27none%27%0A%20%20%20%20%20%20%20%20stroke%3D%27%23f7f2e8%27%0A%20%20%20%20%20%20%20%20stroke-width%3D%274%27%0A%20%20%20%20%20%20%20%20stroke-linecap%3D%27round%27%0A%20%20%20%20%20%20%20%20stroke-dasharray%3D%271%2018%27%0A%20%20%20%20%20%20%20%20opacity%3D%27.55%27/%3E%0A%0A%20%20%3Ccircle%20cx%3D%27178%27%20cy%3D%27144%27%20r%3D%278%27%20fill%3D%27%23f7f2e8%27%20stroke%3D%27%23d0a85e%27%20stroke-width%3D%273%27/%3E%0A%20%20%3Ccircle%20cx%3D%27124%27%20cy%3D%27205%27%20r%3D%278%27%20fill%3D%27%23f7f2e8%27%20stroke%3D%27%23d0a85e%27%20stroke-width%3D%273%27/%3E%0A%20%20%3Ccircle%20cx%3D%27214%27%20cy%3D%27236%27%20r%3D%278%27%20fill%3D%27%23f7f2e8%27%20stroke%3D%27%23d0a85e%27%20stroke-width%3D%273%27/%3E%0A%0A%20%20%3Cpath%20d%3D%27M178%20144%20C215%20144%2C%20230%20144%2C%20248%20144%27%20fill%3D%27none%27%20stroke%3D%27%2376866d%27%20stroke-width%3D%273%27%20stroke-linecap%3D%27round%27%20stroke-dasharray%3D%272%209%27%20opacity%3D%27.75%27/%3E%0A%20%20%3Cpath%20d%3D%27M124%20205%20C90%20205%2C%2076%20205%2C%2046%20205%27%20fill%3D%27none%27%20stroke%3D%27%2376866d%27%20stroke-width%3D%273%27%20stroke-linecap%3D%27round%27%20stroke-dasharray%3D%272%209%27%20opacity%3D%27.75%27/%3E%0A%20%20%3Cpath%20d%3D%27M214%20236%20C244%20236%2C%20258%20236%2C%20284%20236%27%20fill%3D%27none%27%20stroke%3D%27%2376866d%27%20stroke-width%3D%273%27%20stroke-linecap%3D%27round%27%20stroke-dasharray%3D%272%209%27%20opacity%3D%27.75%27/%3E%0A%3C/svg%3E%0A") !important;
  background-size: 100% 100% !important;
}

.kin-map-start {
  left: 36px !important;
  top: 18px !important;
  gap: 1rem !important;
}

.kin-map-start strong {
  font-size: 1.08rem !important;
}

.kin-map-start small {
  margin-top: .22rem !important;
}

.kin-map-label {
  min-width: 118px !important;
  padding: .68rem .84rem !important;
  border-radius: 18px !important;
}

.kin-map-icon {
  width: 32px !important;
  height: 32px !important;
  font-size: 1rem !important;
}

.kin-map-label--guides {
  right: 20px !important;
  top: 127px !important;
}

.kin-map-label--resources {
  left: 12px !important;
  top: 188px !important;
}

.kin-map-label--books {
  right: 18px !important;
  top: 218px !important;
  bottom: auto !important;
}

.kin-map-destination {
  left: 50% !important;
  bottom: 12px !important;
  transform: translateX(-50%) !important;
  min-width: 196px !important;
  padding: .8rem .95rem .72rem !important;
  border-radius: 22px !important;
}

.kin-map-destination .kin-map-pin {
  margin: 0 auto .38rem !important;
  width: 38px !important;
  height: 38px !important;
}

.kin-map-destination .kin-map-pin::after {
  top: 11px !important;
  left: 11px !important;
  width: 15px !important;
  height: 15px !important;
}

.kin-map-destination strong {
  font-size: 1rem !important;
}

@media (max-width: 720px) {
  .kin-map-board {
    height: 346px !important;
  }
  .kin-map-board::before {
    inset: 30px 14px 20px 14px !important;
  }
  .kin-map-start {
    left: 30px !important;
    top: 16px !important;
  }
  .kin-map-label {
    min-width: 114px !important;
    padding: .64rem .78rem !important;
  }
  .kin-map-label--guides {
    right: 18px !important;
    top: 126px !important;
  }
  .kin-map-label--resources {
    left: 10px !important;
    top: 188px !important;
  }
  .kin-map-label--books {
    right: 16px !important;
    top: 218px !important;
  }
  .kin-map-destination {
    min-width: 190px !important;
    bottom: 10px !important;
  }
}


/* V57 - usar la imagen aprobada del mapa en la home */
.home-hero-card--map .home-hero-logo{
  width: 118px !important;
  max-width: 40% !important;
  margin: 0 auto .95rem !important;
}

.kin-map-board.kin-map-board--image{
  width: min(100%, 390px) !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  border-radius: 32px !important;
  overflow: hidden !important;
  background: transparent !important;
  border: 1px solid rgba(201,169,107,.28) !important;
  box-shadow: 0 14px 26px rgba(31,44,39,.05) !important;
}

.kin-map-board.kin-map-board--image::before,
.kin-map-board.kin-map-board--image::after{
  display: none !important;
  content: none !important;
}

.kin-map-board-image{
  display:block;
  width:100%;
  height:auto;
}

@media (max-width: 720px){
  .kin-map-board.kin-map-board--image{
    width: min(100%, 380px) !important;
  }
}
