/* MPC Clinic · estilos del tema
   Clínica boutique editorial: Montserrat, arena + salvia + terracota, fotos con esquinas suaves. */
:root{
  --white:#FFFFFF; --bone:#FAF7F3; --sand:#F0E9E1; --line:#E7DFD7;
  --ink:#171514; --muted:#6E6661;
  --sage:#7F8A63; --sage-deep:#4D5838; --sage-soft:#EDEFE4; --terra:#9B5741; --terra-d:#874A36;
  --sans:Montserrat,"Helvetica Neue",Arial,sans-serif;
  --ease:cubic-bezier(.2,.75,.15,1);
}
html{scroll-behavior:smooth}
body{font-family:var(--sans);color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
p{margin:0}
h1,h2,h3,h4{margin:0;font-family:var(--sans);font-weight:400;text-wrap:balance}
h1{font-size:clamp(38px,6vw,88px);line-height:1.03;letter-spacing:-.025em}
h2{font-size:clamp(30px,4.4vw,60px);line-height:1.05;letter-spacing:-.025em}
h3{font-size:18px;font-weight:600;line-height:1.3}
h1 em,h2 em,.big em{font-style:italic;color:var(--terra);letter-spacing:-.02em}
a{color:inherit}
:focus-visible{outline:2px solid var(--sage);outline-offset:3px}
.wp-site-blocks{padding:0}
.wp-site-blocks > *{margin-block-start:0}

/* contenedores */
.wrap{max-width:1240px;margin-left:auto!important;margin-right:auto!important;padding-left:24px;padding-right:24px;width:100%;box-sizing:border-box}
.narrow{max-width:820px}
.sec{padding-block:110px}
.sec.tight{padding-block:56px}
.bg-warm{background:var(--bone)}
.dark{background:var(--sage-soft)}
.stack > * + *{margin-top:20px}

/* textos */
.label,.eyebrow{font-size:11px;letter-spacing:.32em;text-transform:uppercase;font-weight:500;color:var(--sage)}
.lede{font-size:18px;color:var(--muted);max-width:56ch;font-weight:300}
.muted{color:var(--muted)}
mark.pending,.pending{background:#FFF1B8;color:#6A5300;padding:0 .3em;border-radius:3px;font-weight:500}
.note{background:var(--sage-soft);border-radius:18px;padding:18px 22px;font-size:14px;color:#4A523A}
.note a{color:var(--sage-deep)}
.creds{display:inline-block;font-size:12.5px;color:var(--sage-deep);background:var(--sage-soft);border-radius:999px;padding:6px 14px}

/* botones */
.wp-block-buttons{display:flex;gap:12px;flex-wrap:wrap}
.wp-block-button__link,.wp-element-button{display:inline-flex;align-items:center;gap:12px;background:var(--terra);color:#fff;font-family:var(--sans);font-weight:500;font-size:14px;letter-spacing:.04em;padding:16px 28px;border-radius:999px;border:1px solid var(--terra);text-decoration:none;transition:background .3s,color .3s,box-shadow .3s}
.wp-block-button__link::after{content:"→";transition:transform .3s}
.wp-block-button__link:hover{background:var(--terra-d);border-color:var(--terra-d);color:#fff;box-shadow:0 14px 30px rgba(155,87,65,.25)}
.wp-block-button__link:hover::after{transform:translateX(4px)}
.wp-block-button.ghost .wp-block-button__link{background:transparent;color:var(--ink);border-color:#CDC4BC}
.wp-block-button.ghost .wp-block-button__link:hover{background:var(--sage-soft);border-color:var(--sage);box-shadow:none}
.wp-block-button.small .wp-block-button__link{padding:11px 20px;font-size:13px}

/* ===== cabecera ===== */
header.site{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.88);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid transparent;transition:border-color .3s,background .3s}
body.admin-bar header.site{top:32px}
header.site.scrolled{border-bottom-color:var(--line);background:rgba(255,255,255,.95)}
header.site .bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:14px}
header.site .wp-block-site-logo img{height:36px;width:auto}
header.site .wp-block-navigation{font-size:13px;font-weight:500;letter-spacing:.04em;gap:26px;margin-left:auto}
header.site .wp-block-navigation .wp-block-navigation-item__content{padding:4px 0}
header.site .wp-block-navigation .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content{position:relative}
header.site .wp-block-navigation .wp-block-navigation__container > .wp-block-navigation-item > a.wp-block-navigation-item__content::after{content:"";position:absolute;left:0;right:100%;bottom:-2px;height:1px;background:var(--ink);transition:right .35s ease}
header.site .wp-block-navigation .wp-block-navigation__container > .wp-block-navigation-item > a.wp-block-navigation-item__content:hover::after,
header.site .wp-block-navigation .current-menu-item > a.wp-block-navigation-item__content::after{right:0}
header.site .wp-block-navigation .wp-block-navigation__submenu-container{border:1px solid var(--line)!important;border-radius:18px;padding:10px!important;min-width:290px!important;box-shadow:0 24px 50px rgba(18,17,17,.10);background:#fff;top:calc(100% + 10px)!important;left:-22px}
header.site .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:10px 14px!important;border-radius:12px;font-size:14px;letter-spacing:0}
header.site .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover{background:var(--sage-soft);color:var(--sage-deep)}
header.site .wp-block-navigation__responsive-container.is-menu-open{padding:28px 24px}
header.site .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-size:19px;letter-spacing:0}
header.site .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{border:0!important;box-shadow:none;padding:0 0 6px 14px!important;min-width:0!important}
@media (max-width:600px){ header.site .head-cta{display:none} }
/* en móvil sin desenfoque: si no, el menú a pantalla completa queda encerrado en la cabecera */
@media (max-width:781px){ header.site{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fff} }
header.site:has(.is-menu-open){backdrop-filter:none;-webkit-backdrop-filter:none;background:#fff}
header.site .wp-block-navigation__responsive-container.is-menu-open{background:#fff;color:var(--ink)}
header.site .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding-top:48px;gap:14px;align-items:flex-start!important}
header.site .is-menu-open .wp-block-navigation__container,
header.site .is-menu-open .wp-block-navigation-item,
header.site .is-menu-open .wp-block-navigation__submenu-container{align-items:flex-start!important;justify-content:flex-start!important;text-align:left}
header.site .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{font-size:16px!important;padding:6px 0!important}

/* ===== inicio: portada ===== */
.h-hero{padding-block:72px 96px;background:linear-gradient(180deg,var(--bone) 0%,#fff 100%);overflow:hidden}
.hero-grid{display:grid!important;grid-template-columns:1.15fr .85fr;gap:64px!important;align-items:center}
.hero-grid > .wp-block-column{min-width:0}
.hero-grid .text > * + *{margin-top:26px}
@media (max-width:900px){ .hero-grid{grid-template-columns:1fr} }
.pillars{list-style:none;padding:22px 0 0;margin:0;display:flex;gap:26px;flex-wrap:wrap;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}
.pillars strong{font-weight:500;color:var(--ink)}
.figure{position:relative}
.arch{position:relative;border-radius:28px;overflow:hidden;background:var(--sand);margin:0}
.arch img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}
.h-hero .arch{animation:archIn 1.4s var(--ease) both .15s}
.h-hero .arch img{animation:zoomOut 2.2s var(--ease) both}
.badge{position:absolute;left:-46px;bottom:56px;width:150px;height:150px;border-radius:50%;background:var(--terra);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 20px 40px rgba(155,87,65,.28)}
.badge svg{position:absolute;inset:0;width:100%;height:100%;animation:spin 22s linear infinite}
.badge text{font-family:var(--sans);font-size:10.2px;letter-spacing:.32em;text-transform:uppercase;fill:#fff}
.badge .mid{font-size:28px;font-weight:300;letter-spacing:-.03em;line-height:1}
@media (max-width:900px){ .badge{left:auto;right:-8px;bottom:-30px;width:120px;height:120px} }
.figure .wp-block-html{margin:0}
.reveal-up{animation:fadeUp .9s var(--ease) both}
@keyframes archIn{from{clip-path:inset(100% 0 0 0 round 28px)}to{clip-path:inset(0 0 0 0 round 28px)}}
@keyframes zoomOut{from{transform:scale(1.18)}to{transform:none}}
@keyframes fadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes spin{to{transform:rotate(360deg)}}

/* cinta */
.marquee{background:var(--sand);overflow:hidden;padding-block:26px}
.marquee .track{display:flex;width:max-content;animation:slide 40s linear infinite}
.marquee span{font-weight:300;letter-spacing:-.02em;font-size:clamp(26px,3.2vw,44px);white-space:nowrap;padding-right:44px;display:flex;align-items:center;gap:44px}
.marquee span i{color:var(--terra)}
.marquee span::after{content:"";width:8px;height:8px;border-radius:50%;background:var(--sage);display:block}
@keyframes slide{to{transform:translateX(-50%)}}

/* manifiesto */
.manifesto{text-align:center}
.manifesto .big{font-weight:300;letter-spacing:-.02em;font-size:clamp(28px,3.6vw,50px);line-height:1.2;max-width:24ch;margin:22px auto 0;text-wrap:balance}

/* servicios */
.index-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:40px}
.index-head > div > * + *{margin-top:10px}
.sgrid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
@media (max-width:980px){ .sgrid{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:600px){ .sgrid{grid-template-columns:1fr} }
.scard{position:relative;display:flex!important;flex-direction:column;gap:14px;background:#fff;border:1px solid var(--line);border-radius:26px;padding:14px 14px 22px;transition:transform .5s var(--ease),box-shadow .5s,border-color .3s}
.scard:hover{box-shadow:0 30px 60px rgba(155,87,65,.14);border-color:#E4D3C9;transform:translateY(-6px)}
.scard > *{margin:0!important}
.scard .pic{border-radius:18px;overflow:hidden;background:var(--sand)}
.scard .pic img{display:block;width:100%;aspect-ratio:4/4.3;object-fit:cover;transition:transform .9s var(--ease)}
.scard:hover .pic img{transform:scale(1.08)}
.scard h3{font-size:21px;font-weight:500;letter-spacing:-.01em;padding:0 8px}
.scard p{color:var(--muted);font-size:14.5px;padding:0 8px}
.scard p.go{color:var(--terra);font-size:13px;font-weight:500}
.scard p.go a{text-decoration:none}
.scard p.go a::before{content:"→";display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:1px solid #E4D3C9;margin-right:10px;transition:all .35s}
.scard:hover p.go a::before{background:var(--terra);color:#fff;border-color:var(--terra);transform:rotate(-45deg)}
.scard p.go a::after{content:"";position:absolute;inset:0;border-radius:26px}

/* primera visita */
.visit{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px!important;margin-top:64px!important}
.visit > .wp-block-column{border-top:1px solid #CBD0BB;padding-top:26px}
.visit > .wp-block-column > * + *{margin-top:10px}
.visit .num{font-size:64px;line-height:.9;color:var(--terra);font-weight:300;letter-spacing:-.04em}
.visit p:not(.num){color:var(--muted);font-size:15px}
@media (max-width:820px){ .visit{grid-template-columns:1fr;gap:28px!important} }

/* espacio */
.space{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:56px;align-items:end}
.space .arch img{aspect-ratio:3/4.2}
.space .arch:nth-child(2){transform:translateY(-32px)}
.space figcaption{font-size:13px;color:var(--muted);letter-spacing:.04em;margin-top:12px;text-align:left}
.space .wp-block-image{border-radius:0;overflow:visible;background:none}
.space .wp-block-image img{border-radius:28px}
@media (max-width:820px){ .space{grid-template-columns:1fr 1fr} .space .arch:nth-child(2){transform:none} .space .arch:nth-child(3){grid-column:1/-1} }

/* quién te atiende */
.duo{display:grid!important;grid-template-columns:.85fr 1.15fr;gap:72px!important;align-items:center}
.duo .text > * + *{margin-top:20px}
@media (max-width:860px){ .duo{grid-template-columns:1fr;gap:40px!important} }
.ph{aspect-ratio:4/5;border-radius:28px;background:var(--sand);display:flex!important;align-items:center;justify-content:center;color:var(--muted);font-size:13px}

/* opiniones + cierre */
.center{text-align:center}
.center .lede{margin-left:auto;margin-right:auto}
.center > * + *{margin-top:18px}
.final{background:var(--bone);text-align:center}
.final h2{font-size:clamp(46px,8vw,120px);margin-top:18px}
.round{justify-content:center;margin-top:40px!important}
.round .wp-block-button__link{width:170px;height:170px;padding:0;border-radius:50%;justify-content:center;text-align:center;transition:transform .45s var(--ease),background .3s}
.round .wp-block-button__link::after{content:none}
.round .wp-block-button__link:hover{transform:scale(1.08) rotate(-4deg);background:var(--sage-deep);border-color:var(--sage-deep)}

/* ===== páginas de servicio ===== */
.hero{padding-block:72px 90px;background:linear-gradient(180deg,var(--bone),#fff)}
.hero h1{font-size:clamp(36px,5.4vw,74px)}
.hero .text > *{animation:fadeUp .9s var(--ease) both}
.hero .text > * + *{margin-top:22px}
.photo{border-radius:28px;overflow:hidden;background:var(--sand);margin:0;animation:archIn 1.3s var(--ease) both}
.photo img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;animation:zoomOut 2s var(--ease) both}
.photo.wide img{aspect-ratio:16/11}
.two{display:grid!important;grid-template-columns:1fr 1fr;gap:64px!important;align-items:start}
.two > .wp-block-column > * + *{margin-top:16px}
@media (max-width:860px){ .two{grid-template-columns:1fr;gap:32px!important} }
.ticks{list-style:none;padding:0;margin:0}
.ticks li{padding:16px 0 16px 34px;position:relative;border-bottom:1px solid var(--line);font-size:16px}
.ticks li:first-child{border-top:1px solid var(--line)}
.ticks li::before{content:"";position:absolute;left:4px;top:24px;width:12px;height:12px;border-radius:50%;border:1px solid var(--sage);background:var(--sage-soft)}
.steps{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px!important;margin-top:14px!important}
.steps > .wp-block-column{border-top:1px solid var(--ink);padding-top:20px}
.steps > .wp-block-column > * + *{margin-top:8px}
.steps .t{font-size:20px;font-weight:500;color:var(--terra)}
.steps p:not(.t){color:var(--muted);font-size:15px}
@media (max-width:800px){ .steps{grid-template-columns:1fr;gap:24px!important} }
.faq{border-top:1px solid var(--line);margin-top:10px}
.faq .wp-block-details{border-bottom:1px solid var(--line);padding-block:22px;margin:0}
.faq summary{cursor:pointer;font-weight:500;font-size:18px;list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-weight:300;font-size:26px;color:var(--sage);transition:transform .3s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{color:var(--muted);margin-top:12px;max-width:66ch}
.related a{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:10px 18px;text-decoration:none;font-size:13px;letter-spacing:.03em;margin:0 6px 8px 0;transition:all .3s}
.related a:hover{background:var(--terra);color:#fff;border-color:var(--terra)}

/* equipo */
.team{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
@media (max-width:900px){ .team{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:520px){ .team{grid-template-columns:1fr} }
.member > * + *{margin-top:10px}
.member .ph{aspect-ratio:3/4}
.member h3{font-size:20px;font-weight:500}
.member p{color:var(--muted);font-size:14px;line-height:1.55}

/* blog */
.posts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
@media (max-width:980px){ .posts{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:600px){ .posts{grid-template-columns:1fr} }
.posts > li{border:1px solid var(--line);border-radius:22px;padding:26px;background:#fff;list-style:none;transition:transform .4s var(--ease),box-shadow .4s}
.posts > li:hover{transform:translateY(-4px);box-shadow:0 24px 50px rgba(155,87,65,.10)}
.posts .wp-block-post-title{font-size:19px;font-weight:500;line-height:1.35;margin-top:8px}
.posts .wp-block-post-title a{text-decoration:none}
.posts .wp-block-post-excerpt{color:var(--muted);font-size:14.5px;margin-top:10px}
.posts .wp-block-post-date{font-size:12px;color:var(--sage);letter-spacing:.1em;text-transform:uppercase}
.article{max-width:760px}
.article .wp-block-post-content > * + *{margin-top:1.2em}
.article .wp-block-post-content h2{font-size:clamp(26px,3vw,36px);margin-top:1.6em}
.article .wp-block-post-content ul{padding-left:1.2em}

/* ===== pie ===== */
footer.site{background:var(--bone);border-top:1px solid var(--line);padding-block:80px 32px}
footer.site .big{font-weight:300;letter-spacing:-.02em;font-size:clamp(36px,5vw,68px);line-height:1.05;max-width:16ch;margin-bottom:56px}
footer.site .cols{display:grid!important;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px!important}
footer.site .cols > .wp-block-column > * + *{margin-top:10px}
@media (max-width:860px){ footer.site .cols{grid-template-columns:1fr 1fr} }
@media (max-width:520px){ footer.site .cols{grid-template-columns:1fr} }
footer.site h4{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--sage);font-weight:500}
footer.site p{font-size:14px;color:var(--muted)}
footer.site p.big{font-size:clamp(36px,5vw,68px);color:var(--ink)}
footer.site .links a{display:block;color:var(--ink);text-decoration:none;padding:3px 0}
footer.site .links a:hover{color:var(--terra)}
footer.site .wp-block-site-logo img{height:34px;width:auto}
footer.site .legal{border-top:1px solid var(--line);margin-top:44px;padding-top:20px;font-size:12.5px;color:var(--muted)}
footer.site .legal a{text-decoration:none}

/* WhatsApp flotante */
.wa{position:fixed;right:22px;bottom:22px;z-index:40;display:flex;align-items:center;gap:10px;background:var(--terra);color:#fff;text-decoration:none;border-radius:999px;padding:14px 22px 14px 16px;font-weight:500;font-size:14px;box-shadow:0 14px 34px rgba(155,87,65,.3);transition:transform .3s,background .3s}
.wa:hover{transform:translateY(-3px);background:var(--sage-deep);color:#fff}
.wa svg{width:22px;height:22px;flex:none}
@media (max-width:600px){ .wa span{display:none} .wa{padding:16px} }

/* ===== bloques visuales (v1.1) ===== */
.label + .wp-block-heading{margin-top:12px}
.chips,.fcards,.pcards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:36px}
.stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:36px}
@media (max-width:980px){ .chips,.fcards,.pcards{grid-template-columns:repeat(2,minmax(0,1fr))} .stats{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:600px){ .chips,.fcards,.pcards,.stats{grid-template-columns:1fr} }
.chip{position:relative;background:var(--bone);border:1px solid var(--line);border-radius:18px;padding:20px 20px 20px 58px;font-weight:500;font-size:16px;line-height:1.4;display:flex;align-items:center;min-height:72px;transition:transform .3s var(--ease),border-color .3s}
.bg-warm .chip{background:#fff}
.chip:hover{transform:translateY(-3px);border-color:#E4D3C9}
.chip::before{content:"";position:absolute;left:18px;top:50%;width:26px;height:26px;margin-top:-13px;border-radius:50%;background:var(--terra) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/14px no-repeat}
.fcard{background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px;transition:transform .4s var(--ease),box-shadow .4s}
.fcard:hover{transform:translateY(-4px);box-shadow:0 24px 50px rgba(155,87,65,.10)}
.fcard::before{content:"";display:block;width:54px;height:54px;border-radius:16px;background:var(--sage-soft) var(--i) center/26px no-repeat}
.fcard h3{font-size:19px;font-weight:600;margin-top:18px}
.fcard p{color:var(--muted);font-size:15px;margin-top:8px;line-height:1.55}
.ico-search{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239B5741' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M21 21l-4.3-4.3'/%3E%3C/svg%3E")}
.ico-hand{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239B5741' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 11V6a2 2 0 0 0-4 0v5M14 10V4a2 2 0 0 0-4 0v6M10 10.5V6a2 2 0 0 0-4 0v8M18 8a2 2 0 1 1 4 0v6a8 8 0 0 1-8 8h-2c-2.8 0-4.5-.9-6-2.3l-3.6-3.6a2 2 0 0 1 2.8-2.8L7 15'/%3E%3C/svg%3E")}
.ico-move{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239B5741' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 6.5l11 11M21 21l-1-1M3 3l1 1M18 22l4-4M2 6l4-4M3 10l7-7M14 21l7-7'/%3E%3C/svg%3E")}
.ico-home{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239B5741' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10l9-7 9 7v10a1 1 0 0 1-1 1h-5v-6H9v6H4a1 1 0 0 1-1-1z'/%3E%3C/svg%3E")}
.ico-heart{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239B5741' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.7l-1-1.1a5.5 5.5 0 0 0-7.8 7.8l1 1.1L12 21l7.8-7.5 1-1.1a5.5 5.5 0 0 0 0-7.8z'/%3E%3C/svg%3E")}
.ico-link{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239B5741' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 13a5 5 0 0 0 7.5.5l3-3a5 5 0 0 0-7-7l-1.7 1.7M14 11a5 5 0 0 0-7.5-.5l-3 3a5 5 0 0 0 7 7l1.7-1.7'/%3E%3C/svg%3E")}
.ico-pin{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239B5741' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11a7 7 0 0 1 14 0c0 4.8-7 11-7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E")}
.ico-metro{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239B5741' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 15V7a4 4 0 0 1 4-4h8a4 4 0 0 1 4 4v8a3 3 0 0 1-3 3H7a3 3 0 0 1-3-3zM4 11h16M8 21l2-3M16 21l-2-3'/%3E%3C/svg%3E")}
.ico-clock{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239B5741' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")}
.pcard{background:var(--bone);border:1px solid var(--line);border-radius:24px;padding:28px;transition:transform .4s var(--ease),box-shadow .4s}
.pcard:hover{transform:translateY(-4px);box-shadow:0 24px 50px rgba(155,87,65,.10)}
.pcard .tag{display:inline-block;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--sage-deep);background:var(--sage-soft);border-radius:999px;padding:6px 12px}
.pcard h3{font-size:20px;font-weight:500;margin-top:16px}
.pcard p:not(.tag){color:var(--muted);font-size:15px;margin-top:8px;line-height:1.55}
.stat{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px}
.stat .n{font-size:clamp(34px,3.6vw,46px);font-weight:300;letter-spacing:-.03em;line-height:1;color:var(--terra)}
.stat p:not(.n){margin-top:12px;font-size:15px;line-height:1.5}
.stat .src{font-size:11.5px;color:var(--muted);letter-spacing:.04em}
.cta-band{display:flex!important;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap;background:var(--terra);color:#fff;border-radius:32px;padding:48px 52px}
.cta-band h2{color:#fff;font-size:clamp(28px,3.4vw,46px)}
.cta-band .cta-text p{color:rgba(255,255,255,.85);margin-top:10px;max-width:46ch}
.wp-block-button.light .wp-block-button__link{background:#fff;color:var(--terra);border-color:#fff}
.wp-block-button.light .wp-block-button__link:hover{background:var(--sage-soft);color:var(--ink);border-color:var(--sage-soft)}
.wp-block-button.ghost-light .wp-block-button__link{background:transparent;color:#fff;border-color:rgba(255,255,255,.6)}
.wp-block-button.ghost-light .wp-block-button__link:hover{background:rgba(255,255,255,.12);color:#fff;box-shadow:none}
@media (max-width:600px){ .cta-band{padding:34px 26px} }
.ico-bus{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239B5741' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='3' width='16' height='15' rx='3'/%3E%3Cpath d='M4 11h16M8 21v-3M16 21v-3'/%3E%3Ccircle cx='8' cy='14.5' r='.8'/%3E%3Ccircle cx='16' cy='14.5' r='.8'/%3E%3C/svg%3E")}
.ico-car{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239B5741' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 17h14M3 17v-4l2-5a2 2 0 0 1 2-1h10a2 2 0 0 1 2 1l2 5v4h-2M5 17H3'/%3E%3Ccircle cx='7.5' cy='17' r='1.8'/%3E%3Ccircle cx='16.5' cy='17' r='1.8'/%3E%3C/svg%3E")}
.fcard .wp-block-list{list-style:none;padding:0;margin:10px 0 0}
.fcard .wp-block-list li{font-size:15px;color:var(--muted);padding:6px 0;border-bottom:1px solid var(--line);line-height:1.45}
.fcard .wp-block-list li:last-child{border-bottom:0}
.fcard .wp-block-list strong{color:var(--ink);font-weight:500}
/* artículos del blog */
.article .summary{background:var(--sage-soft);border-radius:22px;padding:24px 28px}
.article .summary ul{margin:10px 0 0;padding-left:1.1em}
.article .summary li{margin:6px 0}
.article .wp-block-post-content a{color:var(--terra)}
.article .wp-block-post-featured-image img{border-radius:24px;aspect-ratio:16/9;object-fit:cover;width:100%}
.posts .wp-block-post-featured-image img{border-radius:16px;aspect-ratio:16/10;object-fit:cover;width:100%;margin-bottom:12px}
.map iframe{display:block;width:100%;height:380px;border:0;border-radius:28px;margin-top:28px;background:var(--sand)}
.hero .text .wp-block-buttons{margin-top:26px}
.related{margin-top:12px}

/* encuadre de fotos apaisadas */
.pos-70 img{object-position:70% center}
.pos-88 img{object-position:88% center}

/* aparición al hacer scroll */
.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.js .reveal.in{opacity:1;transform:none}

@media (prefers-reduced-motion:reduce){ *,*::before,*::after{animation:none!important;transition:none!important} .js .reveal{opacity:1;transform:none} }

/* referencias plegables en los artículos */
.article .refs{border-top:1px solid var(--line);margin-top:36px;padding-top:16px;font-size:14px;color:var(--muted)}
.article .refs summary{cursor:pointer;font-weight:500;color:var(--sage-deep)}
.article .refs ul{margin-top:10px}
.article .summary li strong{color:var(--terra)}
