/*
Theme Name: Muydeco Editorial
Theme URI: https://muydeco.es/
Author: Muydeco
Description: Tema editorial premium para Muydeco: portada dinámica, categorías, buscador, artículos y responsive. No modifica URLs ni contenidos existentes.
Version: 1.2.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: muydeco-editorial
*/
:root{--olive:#374a29;--olive2:#5b6f42;--dark:#232920;--terra:#ae5d35;--cream:#faf7f1;--paper:#fffdf9;--line:#e7e1d7;--muted:#716f65;--shadow:0 16px 42px rgba(33,45,28,.075);--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--dark);font:16px/1.65 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--terra)}img{max-width:100%;height:auto}button,input{font:inherit}button{cursor:pointer}.container{width:min(calc(100% - 44px),var(--max));margin-inline:auto}.skip-link{position:absolute;left:-9999px;top:0;background:#fff;padding:12px;z-index:99}.skip-link:focus{left:1rem}.serif,h1,h2,h3,.brand-word{font-family:Georgia,'Times New Roman',serif;line-height:1.12;letter-spacing:-.035em}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.3rem,5vw,4.2rem)}h2{font-size:clamp(1.7rem,3vw,2.55rem)}h3{font-size:1.35rem}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-weight:750;color:var(--terra);font-size:.75rem}.muted{color:var(--muted)}.button{display:inline-flex;align-items:center;gap:.6em;border:0;border-radius:100px;background:var(--olive);color:#fff;padding:12px 22px;font-weight:700;font-size:.93rem}.button:hover{background:var(--terra);color:#fff}.site-header{background:var(--cream)}.header-core{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:100px}.site-branding{flex:0 0 auto}.brand-logo{width:clamp(200px,26vw,345px);display:block}.brand-word{font-size:2.9rem;color:var(--olive);font-weight:700;line-height:1}.brand-kicker{font-size:.67rem;letter-spacing:.2em;text-transform:uppercase;color:var(--terra);display:block;margin-top:6px}.header-note{font-size:.79rem;color:var(--olive);text-transform:uppercase;letter-spacing:.2em;text-align:center}.header-actions{display:flex;align-items:center;gap:12px}.header-search{display:flex;align-items:center;border:1px solid #c9c9b6;background:white;border-radius:50px;overflow:hidden;width:260px}.header-search input{border:none;min-width:0;width:100%;padding:10px 15px;outline:0;background:transparent}.header-search button{background:var(--olive);border:0;color:white;width:42px;align-self:stretch}.mobile-toggle{display:none;background:var(--olive);color:#fff;border:0;border-radius:8px;padding:8px 12px}.nav-bar{background:var(--olive);color:#fff}.nav-flex{display:flex;align-items:center;justify-content:center;gap:0}.nav-flex ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;align-items:center}.nav-flex li{position:relative}.nav-flex a{display:block;padding:13px 17px;font-size:.88rem;font-weight:650}.nav-flex a:hover,.nav-flex .current-menu-item>a{background:#ffffff18;color:#fff}.nav-flex .sub-menu{display:none;position:absolute;background:var(--olive);min-width:200px;z-index:10;box-shadow:var(--shadow)}.nav-flex li:hover>.sub-menu,.nav-flex li:focus-within>.sub-menu{display:block}.nav-flex .sub-menu li{width:100%}.hero{margin-block:24px 32px;position:relative;background:#eae0d2;min-height:490px;border-radius:18px;overflow:hidden;display:flex;align-items:center;isolation:isolate}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(250,246,239,.98) 0%,rgba(250,246,239,.80) 28%,rgba(250,246,239,.08) 66%)}.hero-copy{max-width:510px;padding:clamp(28px,5vw,66px)}.hero-copy h1{margin:.2em 0;font-size:clamp(2.55rem,4.25vw,4.5rem)}.hero-copy p{max-width:340px}.hero-copy .button{margin-top:10px}.promise-strip{display:grid;grid-template-columns:repeat(4,1fr);background:var(--cream);border-radius:14px;gap:0;padding:24px 12px;margin-bottom:44px}.promise{padding:0 22px;border-right:1px solid #d9d2c3;display:flex;gap:12px;align-items:center}.promise:last-child{border:0}.promise-symbol{color:var(--terra);font:2rem Georgia,serif}.promise strong{display:block;font-family:Georgia,serif;font-size:1.05rem;line-height:1.2}.promise small{display:block;color:var(--muted);font-size:.75rem;line-height:1.4;margin-top:5px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-block:40px 19px}.section-head h2{margin:0}.section-head a{font-size:.9rem;color:var(--olive);font-weight:700;white-space:nowrap}.article-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.article-card{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:transform .2s,box-shadow .2s}.article-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.card-image-wrap{aspect-ratio:4/3;background:#e4dfd3;position:relative;overflow:hidden}.card-image-wrap img{width:100%;height:100%;object-fit:cover;display:block}.card-image-wrap .fallback-pattern{width:100%;height:100%;background:linear-gradient(135deg,#d4d0b7,#ede0cf 60%,#bd9677)}.card-cat{display:inline-block;padding:3px 9px;border-radius:6px;background:var(--olive);color:#fff;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;font-weight:750}.card-image-wrap .card-cat{position:absolute;bottom:12px;left:12px}.card-body{padding:16px}.card-body h3{font-size:1.38rem;margin:0 0 10px}.card-body h3 a:hover{color:var(--terra)}.meta{display:flex;flex-wrap:wrap;gap:12px;font-size:.75rem;color:var(--muted)}.category-row{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-block:34px}.category-tile{border:1px solid var(--line);border-radius:12px;background:var(--cream);padding:16px 12px;text-align:center;font-weight:700;transition:.2s}.category-tile span{display:block;font:2rem Georgia,serif;color:var(--terra);margin-bottom:6px}.category-tile:hover{background:#ece9db;transform:translateY(-2px)}.editorial-split{display:grid;grid-template-columns:1.65fr 1fr;gap:30px;margin-top:45px}.feature-panel{padding:32px;border-radius:16px;background:#e9eadf;min-height:200px}.feature-panel.terra{background:#f5e7db}.feature-panel p{max-width:520px}.feature-panel h2{max-width:450px}.mini-list{display:grid;gap:12px}.mini-list a{display:flex;gap:14px;border-bottom:1px solid var(--line);padding-bottom:12px;align-items:center}.mini-list img{width:94px;height:78px;object-fit:cover;border-radius:8px}.mini-list strong{font:1.15rem/1.2 Georgia,serif}.newsletter{margin-block:54px;padding:30px 38px;border-radius:15px;background:#e9ebe2;display:flex;align-items:center;justify-content:space-between;gap:20px}.newsletter h2{font-size:2rem;margin:0 0 6px}.newsletter p{margin:0}.newsletter .newsletter-cta{display:flex;align-items:center;gap:12px}.site-footer{background:#283724;color:#f4f3ed;margin-top:80px;padding:48px 0 20px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:55px}.footer-grid h3{font-size:1.4rem}.footer-grid p,.footer-grid li{color:#d4d9cc}.footer-grid ul{list-style:none;padding:0;margin:0}.footer-grid li{margin:6px 0}.footer-bottom{border-top:1px solid #ffffff25;margin-top:35px;padding-top:17px;font-size:.8rem;color:#c7d0bd}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:52px;padding-top:42px}.main-content{min-width:0}.article-hero-image{width:100%;max-height:540px;object-fit:cover;border-radius:15px}.prose{font-size:1.08rem;line-height:1.82}.prose h2{margin-top:1.6em}.prose h3{margin-top:1.4em}.prose a{color:var(--terra);text-decoration:underline;text-underline-offset:3px}.prose img{border-radius:10px}.prose blockquote{border-left:3px solid var(--terra);margin:20px 0;padding:8px 23px;background:var(--cream)}.byline{margin-bottom:23px;color:var(--muted);font-size:.85rem}.article-tags{margin-top:35px}.sidebar-box{border:1px solid var(--line);border-radius:12px;padding:20px;margin-bottom:20px}.sidebar-box h3{font-size:1.4rem}.sidebar-box ul{margin:0;padding-left:18px}.sidebar-box li{margin-bottom:9px}.archive-title{margin-top:40px;margin-bottom:25px}.archive-description{max-width:780px;color:var(--muted)}.pagination{margin:35px 0}.pagination .page-numbers{display:inline-flex;padding:8px 12px;border:1px solid var(--line);margin-right:5px}.pagination .current{background:var(--olive);color:white}.search-page{padding-block:38px}.nothing-found{padding:50px 0}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1080px){.article-grid{grid-template-columns:repeat(3,1fr)}.category-row{grid-template-columns:repeat(3,1fr)}.header-note{display:none}.nav-flex a{padding-inline:10px}.hero{min-height:420px}}
@media(max-width:760px){.container{width:min(calc(100% - 28px),var(--max))}.header-core{min-height:72px;gap:10px}.brand-logo{width:210px}.brand-word{font-size:2.5rem}.header-search{display:none}.mobile-toggle{display:block}.nav-bar{display:none}.nav-bar.is-open{display:block}.nav-flex,.nav-flex ul{display:block}.nav-flex a{padding:12px 8px}.nav-flex .sub-menu{position:static;display:block;background:#455b35;box-shadow:none;padding-left:10px}.hero{min-height:430px;margin-top:14px;align-items:flex-end}.hero:after{background:linear-gradient(0deg,rgba(250,246,239,.98),rgba(250,246,239,.78) 54%,rgba(250,246,239,.02) 96%)}.hero-image{object-position:65% center}.hero-copy{padding:28px}.hero-copy h1{font-size:2.5rem}.promise-strip{grid-template-columns:repeat(2,1fr);gap:15px;padding:20px 8px}.promise{border:0;padding:0 10px}.promise-symbol{font-size:1.5rem}.article-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card-body{padding:12px}.card-body h3{font-size:1.1rem}.section-head h2{font-size:1.8rem}.section-head a{white-space:normal;text-align:right}.category-row{grid-template-columns:repeat(2,1fr)}.editorial-split,.content-layout,.footer-grid{grid-template-columns:1fr}.newsletter{padding:23px;display:block}.newsletter .newsletter-cta{margin-top:14px}.sidebar{display:none}}
@media(max-width:420px){.article-grid{grid-template-columns:1fr}.promise-strip{grid-template-columns:1fr 1fr}.promise small{display:none}.hero{min-height:390px}.header-core{padding-block:8px}.brand-logo{max-width:180px}}

.social-links{display:flex;gap:10px}.social-links a{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #a9aa9d;border-radius:50%;font-size:.72rem;font-weight:850;color:var(--olive)}@media(max-width:760px){.social-links{display:none}}

.hero-layout{display:grid;grid-template-columns:minmax(0,3.15fr) minmax(250px,1fr);gap:14px;margin-block:24px 32px}.hero-layout .hero{margin:0;min-height:450px}.hero-side{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:12px;min-width:0}.hero-pick{background:var(--cream);border-radius:13px;overflow:hidden;display:flex;align-items:center;gap:12px;min-height:0}.hero-pick img,.hero-pick-placeholder{width:42%;height:100%;min-height:125px;object-fit:cover;display:block;flex-shrink:0}.hero-pick-placeholder{background:linear-gradient(145deg,#d5c7ac,#a4ad86)}.hero-pick-text{padding:11px 12px 11px 0;display:grid;gap:5px}.hero-pick-text small{color:var(--terra);font-size:.67rem;font-weight:800;text-transform:uppercase}.hero-pick-text strong{font:1.14rem/1.15 Georgia,serif}.hero-pick-text>span{font-size:.75rem;color:var(--olive);font-weight:750}
@media(max-width:1000px){.hero-layout{grid-template-columns:minmax(0,2.5fr) minmax(220px,1fr)}.hero-pick-text strong{font-size:1rem}}
@media(max-width:760px){.hero-layout{display:block;margin-top:14px}.hero-layout .hero{min-height:410px;margin-bottom:12px}.hero-side{display:grid;grid-template-columns:repeat(3,minmax(200px,1fr));grid-template-rows:none;overflow-x:auto}.hero-pick{min-height:115px}.hero-pick img,.hero-pick-placeholder{min-height:115px}}

/* Muydeco 1.1 — identidad editorial protagonista y centrada */
.site-header { background: #faf7f1; }
.site-header .header-core {
  display:flex;
  flex-direction:column;
  align-items:stretch;
  justify-content:center;
  gap:0;
  padding:12px 0 22px;
  min-height:0;
}
.site-header .header-actions {
  order:0;
  display:flex;
  justify-content:space-between;
  align-items:center;
  width:100%;
  min-height:39px;
  gap:14px;
}
.site-header .header-social { min-width:28px; flex:1 1 0; }
.site-header .header-search { width:245px; flex:0 0 245px; }
.site-header .site-branding {
  order:1;
  align-self:center;
  width:min(820px, 88vw);
  max-width:100%;
  flex:0 0 auto;
  margin:3px auto 0;
  text-align:center;
}
.site-header .site-branding > a { display:block; }
.site-header .brand-logo {
  width:100% !important;
  max-width:none !important;
  height:auto !important;
  display:block;
  margin:0 auto;
  mix-blend-mode:multiply;
  object-fit:contain;
}
.site-header .header-note {
  order:2;
  margin-top:0;
  text-align:center;
  font-size:.72rem;
  line-height:1.5;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:#526342;
}
.site-header .header-note span { color:var(--terra); }
@media (max-width:1080px) {
  .site-header .site-branding { width:min(700px, 88vw); }
  .site-header .header-note { display:block; }
}
@media (max-width:760px) {
  .site-header .header-core { padding:10px 0 14px; }
  .site-header .header-actions { min-height:34px; justify-content:flex-end; }
  .site-header .header-social, .site-header .header-search { display:none; }
  .site-header .mobile-toggle { display:block; padding:6px 11px; }
  .site-header .site-branding { width:min(530px, 95%); margin-top:0; }
  .site-header .header-note { font-size:.59rem; letter-spacing:.14em; }
}
@media (max-width:420px) {
  .site-header .site-branding { width:100%; }
  .site-header .header-note { font-size:.52rem; letter-spacing:.09em; }
}

/* Muydeco 1.2 — portada editorial temática, logo aprobado sin cambios */
.nav-flex .editorial-nav-list{display:flex;justify-content:center;flex-wrap:wrap;gap:0;max-width:100%}
.nav-flex .editorial-nav-list a{padding:14px 12px;white-space:nowrap;font-size:.82rem;letter-spacing:.015em}
.nav-flex .editorial-nav-list a:focus-visible{outline:2px solid #f0d8ad;outline-offset:-4px}
.md-home{padding-bottom:12px}
.md-spaces{margin-top:9px}
.md-spaces .section-head{margin-block:29px 19px}
.md-space-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px}
.md-space-card{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:end;border-radius:13px;min-height:196px;background:#e9e2d7;color:#fff;box-shadow:0 6px 19px rgba(20,32,12,.07)}
.md-space-card img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.md-space-card:hover img{transform:scale(1.055)}
.md-space-card .md-space-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 24%,rgba(24,34,17,.84) 100%)}
.md-space-card.no-photo{background:linear-gradient(135deg,#788369,#374b33)}
.md-space-card.no-photo:nth-child(2n){background:linear-gradient(135deg,#c9a183,#905e42)}
.md-space-card.no-photo:nth-child(3n){background:linear-gradient(135deg,#acaa8d,#576347)}
.md-space-card .md-space-content{padding:17px 13px 15px;width:100%;display:grid;gap:5px}
.md-space-card small{font-size:.66rem;line-height:1.35;color:#fffce9;opacity:.94}
.md-space-card strong{font-size:1.18rem;font-family:Georgia,'Times New Roman',serif;font-weight:650;line-height:1.1}
.md-space-card:focus-visible{outline:4px solid #b86335;outline-offset:3px}
.md-home .hero-layout{margin-bottom:20px}
.md-home .promise-strip{margin-bottom:33px}
.md-home .section-head{margin-top:36px}
.md-home .section-head .eyebrow{display:block;margin-bottom:8px}
.md-home .article-grid .article-card{overflow:hidden}
.md-home .article-grid .card-image-wrap{background:#f0ebe2}
.md-home .article-grid img{width:100%;height:100%;object-fit:cover}
.md-shop-edit{margin-top:52px;background:#f4f2e8;border:1px solid #e8e3d3;border-radius:16px;padding:34px;display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:45px}
.md-shop-edit h2{max-width:600px;margin:6px 0 12px}
.md-shop-edit p{max-width:700px;margin:0;color:#5f6558}
.md-shop-links{display:grid;gap:10px}
.md-shop-links a{display:flex;align-items:center;justify-content:space-between;border:1px solid #d6dccd;background:#fffdfa;padding:12px 17px;border-radius:8px;font-weight:700}
.md-shop-links a:hover{background:#e5eadf;color:#2b4324}
.md-shop-links a span{color:#a65c32}
.md-home .article-card h3 a{overflow-wrap:anywhere}
@media(max-width:1150px){.md-space-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.md-space-card{min-height:200px}.nav-flex .editorial-nav-list a{padding:12px 10px}}
@media(max-width:760px){.nav-flex .editorial-nav-list{display:block;width:100%}.nav-flex .editorial-nav-list a{padding:13px 14px;border-bottom:1px solid #ffffff20;font-size:.91rem}.md-space-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.md-space-card{min-height:155px}.md-space-card .md-space-content{padding:12px}.md-space-card strong{font-size:1.13rem}.md-space-card small{font-size:.6rem}.md-shop-edit{margin-top:37px;grid-template-columns:1fr;gap:20px;padding:24px}.md-home .section-head{align-items:start}}
@media(max-width:420px){.md-space-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.md-space-card{min-height:150px}.md-space-card .md-space-content{padding:10px}.md-space-card strong{font-size:1.02rem}.md-home .section-head a{font-size:.77rem}}
.md-related{margin-top:55px;border-top:1px solid var(--line);padding-top:8px}
.md-related .article-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.md-related .card-body{padding:12px}
.md-related .card-body h3{font-size:1.12rem}
.md-related .card-image-wrap{height:156px}
.md-article-page .sidebar-box a:hover{text-decoration:underline;text-decoration-color:var(--terra)}
@media(max-width:760px){.md-related .article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.md-related .article-grid{grid-template-columns:1fr}}
