/*
Theme Name: D&C — Cuaderno Editorial
Author: Decoración & Cerámica
Description: Diseño editorial de autor aprobado para Decoración & Cerámica. Versión de staging; no modifica entradas ni archivos.
Version: 1.1.2
Requires at least: 6.3
Requires PHP: 8.0
Text Domain: dyc-cuaderno
*/
:root{--paper:#f8f6f1;--sand:#e6dfd1;--ink:#292820;--muted:#666259;--terracotta:#a44e36;--sage:#6d7361;--line:#d8d0c4;--serif:Georgia,'Times New Roman',serif;--sans:Arial,'Helvetica Neue',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--terracotta)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--terracotta);outline-offset:3px}img{display:block;max-width:100%;height:auto}button,input,textarea{font:inherit}button{cursor:pointer}p{margin-top:0}.dyc-container{width:min(1340px,89%);margin-inline:auto}.dyc-eyebrow{font-size:10px;font-weight:700;letter-spacing:.2em;color:var(--terracotta);text-transform:uppercase}.dyc-skip{position:absolute;top:-80px;left:8px;z-index:99999;background:#fff;padding:12px}.dyc-skip:focus{top:8px}.dyc-topline{display:flex;justify-content:space-between;gap:12px;padding-top:13px;padding-bottom:13px;border-bottom:1px solid var(--line);color:var(--muted);font-size:9px;letter-spacing:.16em;font-weight:bold}.dyc-site-header{background:var(--paper)}.dyc-masthead{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:24px;padding-bottom:23px}.dyc-brand{display:flex;align-items:center;gap:14px;min-width:0}.dyc-brand-symbol{width:29px;height:29px;display:grid;grid-template-columns:1fr 1fr;gap:3px;flex:0 0 auto;transform:rotate(-9deg)}.dyc-brand-symbol i{background:var(--terracotta)}.dyc-brand-symbol i:nth-child(2){background:#d6b893}.dyc-brand-symbol i:nth-child(3){background:#8a9080}.dyc-brand-symbol i:nth-child(4){background:#b3a692}.dyc-brand-title{font:400 clamp(23px,2.5vw,35px)/1.08 var(--serif);letter-spacing:-.055em;white-space:nowrap}.dyc-brand-title em,.dyc-footer-brand em{font-style:italic;color:var(--terracotta)}.dyc-brand-title small{display:block;font:700 8px/2 var(--sans);letter-spacing:.18em;color:var(--muted)}.dyc-nav{display:flex;align-items:center;gap:20px}.dyc-nav-list{list-style:none;display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin:0;padding:0}.dyc-nav-list a{font-size:11px;font-weight:700}.dyc-nav-list .sub-menu{display:none;position:absolute;z-index:20;background:var(--paper);padding:12px 18px;box-shadow:0 8px 24px #0002;list-style:none}.dyc-nav-list li:hover>.sub-menu,.dyc-nav-list li:focus-within>.sub-menu{display:block}.dyc-nav-list li{position:relative}.dyc-search-link{font-size:26px}.dyc-menu-trigger{display:none;background:transparent;border:1px solid var(--line);padding:9px 12px;font-size:12px}.dyc-hero{display:grid;grid-template-columns:.92fr 1.08fr;gap:5%;align-items:stretch;padding-top:28px;padding-bottom:80px}.dyc-hero-copy{display:flex;flex-direction:column;align-items:start;padding-top:57px;padding-bottom:40px}.dyc-hero-overline{font:italic 15px var(--serif);margin-top:45px}.dyc-hero h1{font:400 clamp(48px,5.7vw,80px)/1.07 var(--serif);letter-spacing:-.055em;margin:18px 0 0}.dyc-hero h1 em,.dyc-section-head em,.dyc-quote-grid em,.dyc-community-grid em,.dyc-comments h2 em{font-weight:400;color:var(--terracotta)}.dyc-accent-line{width:58px;height:2px;background:var(--terracotta);margin:29px 0 24px}.dyc-hero-description{max-width:420px;font:18px/1.66 var(--serif);color:#56534d}.dyc-text-link{display:inline-flex;align-items:center;gap:22px;text-transform:uppercase;font-weight:bold;font-size:11px;letter-spacing:.12em;border-bottom:1px solid var(--terracotta);padding-bottom:10px;margin-top:9px}.dyc-hero-paint{position:relative;margin:0;background:var(--sand);min-height:530px}.dyc-hero-paint img{width:100%;height:100%;object-fit:cover;object-position:55% center;position:absolute;inset:0}.dyc-hero-paint figcaption{position:absolute;bottom:16px;right:17px;padding:7px 10px;background:#f8f6f1da;color:#4d453a;font:italic 12px var(--serif)}.dyc-section{padding-top:26px;padding-bottom:80px}.dyc-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:30px}.dyc-section h2,.dyc-section-head h2{font:400 clamp(30px,3.4vw,46px)/1.13 var(--serif);letter-spacing:-.034em;margin:6px 0 0}.dyc-small-link{font-size:11px;font-weight:700;border-bottom:1px solid var(--terracotta);padding-bottom:9px;white-space:nowrap}.dyc-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.dyc-story-card{min-width:0}.dyc-card-media{display:block;aspect-ratio:1.4;overflow:hidden;background:#e2d9cb}.dyc-card-photo{height:100%;width:100%;object-fit:cover;transition:transform .28s}.dyc-card-media:hover .dyc-card-photo{transform:scale(1.025)}.dyc-photo-unavailable{width:100%;height:100%;background:linear-gradient(135deg,#e9e2d7,#d3c8b9);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#76675a;gap:6px;font:italic 19px var(--serif)}.dyc-photo-unavailable small{font:11px var(--sans)}.dyc-card-meta{display:flex;justify-content:space-between;gap:10px;margin-top:16px;color:#8c4a36;text-transform:uppercase;letter-spacing:.14em;font-weight:700;font-size:9px}.dyc-card-meta time{color:var(--muted)}.dyc-story-card h3{font:400 clamp(22px,2.1vw,29px)/1.17 var(--serif);letter-spacing:-.025em;margin:10px 0}.dyc-story-card>p{color:var(--muted);font-size:13px;line-height:1.7;margin:0 0 14px}.dyc-card-continue{text-transform:uppercase;font-size:10px;font-weight:bold;letter-spacing:.1em;border-bottom:1px solid var(--line);padding-bottom:6px}.dyc-grid-four{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.dyc-grid-four .dyc-story-card h3{font-size:22px}.dyc-quote-band{padding:45px 0;background:#eae3d7}.dyc-quote-grid{display:grid;grid-template-columns:1fr 1.4fr 1fr;align-items:center;gap:24px}.dyc-quote-grid>p{font:italic 400 clamp(30px,3.7vw,49px) var(--serif);text-align:center;margin:0}.dyc-quote-grid>span:last-child{text-align:right;color:var(--muted);font:italic 17px var(--serif)}.dyc-community-band{background:#e5e1d7;padding:60px 0}.dyc-community-grid{display:flex;justify-content:space-between;gap:30px;align-items:center}.dyc-community-grid h2{font:400 clamp(32px,4vw,54px)/1.15 var(--serif);margin:12px 0}.dyc-community-grid p{max-width:630px;color:var(--muted)}.dyc-community-mark{font:200px/.6 var(--serif);color:#bfae9d}.dyc-footer{background:#2d3029;color:#ede8db;margin-top:35px;padding:57px 0}.dyc-footer-inner{display:flex;justify-content:space-between;gap:30px}.dyc-footer-brand{font:35px var(--serif);margin:0 0 11px}.dyc-footer-inner>div:last-child{text-align:right}.dyc-foot-small{color:#c3beb3;font-size:12px}.dyc-listing{padding-top:65px;padding-bottom:75px;min-height:60vh}.dyc-listing h1,.dyc-page h1{font:400 clamp(40px,5vw,65px)/1.08 var(--serif);letter-spacing:-.04em;margin:12px 0 38px}.dyc-archive-desc{max-width:660px;font:18px var(--serif);margin-bottom:27px}.dyc-pagination{margin:40px 0;text-align:center}.dyc-pagination .page-numbers{display:inline-block;margin:3px;padding:8px;border:1px solid var(--line)}.dyc-article-page{padding-top:30px;padding-bottom:40px}.dyc-breadcrumb{font-size:10px;color:var(--muted);letter-spacing:.06em;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.dyc-article-header{text-align:center;max-width:940px;margin:75px auto 36px}.dyc-article-header h1{font:400 clamp(37px,4.7vw,65px)/1.12 var(--serif);letter-spacing:-.052em;margin:16px 0}.dyc-article-deck{font:19px/1.6 var(--serif);color:#645f57;max-width:740px;margin:0 auto 19px}.dyc-article-byline{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10px}.dyc-featured-image{margin:0 auto 48px;max-width:1120px}.dyc-featured-image img{max-height:700px;width:100%;object-fit:cover}.dyc-article-columns{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:min(5vw,66px);max-width:1120px;margin:auto;align-items:start}.dyc-entry-body{font:18px/1.84 var(--serif);color:#35332d;overflow-wrap:anywhere}.dyc-entry-body>p{margin:0 0 26px}.dyc-entry-body h2{font:400 32px/1.25 var(--serif);margin:44px 0 19px}.dyc-entry-body h3{font:400 26px/1.3 var(--serif)}.dyc-entry-body a{text-decoration:underline;text-decoration-color:var(--terracotta);text-underline-offset:3px}.dyc-entry-body img{max-width:100%;height:auto}.dyc-entry-body figure{max-width:100%}.dyc-entry-body figure.wp-block-image,.dyc-entry-body .wp-caption{margin:35px auto}.dyc-entry-body figcaption,.dyc-entry-body .wp-caption-text{font:12px/1.5 var(--sans);color:var(--muted);margin-top:7px}.dyc-entry-body .wp-block-gallery{margin:35px 0}.dyc-entry-body blockquote{border-left:2px solid var(--terracotta);margin:30px 0;padding:10px 30px;font:italic 25px var(--serif)}.dyc-entry-body iframe{max-width:100%}.dyc-entry-body pre{overflow-x:auto}.dyc-entry-body .alignwide{width:min(1100px,calc(100vw - 70px));max-width:none}.dyc-entry-body .alignfull{max-width:100%;width:100%}.dyc-entry-body [class*="vc_"]{max-width:100%}.dyc-article-aside{position:relative}.dyc-sticky-aside{position:sticky;top:25px;border-left:2px solid var(--terracotta);padding-left:18px;font-size:13px}.dyc-sticky-aside h2{font:italic 25px var(--serif);margin:5px 0 17px}.dyc-sticky-aside>div>p{color:var(--muted)}.dyc-article-tags{margin-top:40px;font-size:12px}.dyc-article-tags a{color:var(--terracotta)}.dyc-historic-note{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 25px;margin:75px auto 30px;max-width:940px;background:#eee8dd}.dyc-historic-note h2{font:italic 30px var(--serif);margin:0 0 10px}.dyc-historic-note p:last-child{font-size:14px;margin:0;color:var(--muted)}.dyc-post-neighbors{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding:30px 0;font-size:13px;font-weight:bold}.dyc-post-neighbors>div{max-width:45%}.dyc-page{padding:60px 0 90px;max-width:1050px}.dyc-page .dyc-entry-body{max-width:850px}.dyc-comments{max-width:930px;margin:70px auto 30px;border-top:1px solid var(--line);padding-top:48px}.dyc-comments h2{font:400 clamp(34px,4vw,47px) var(--serif);margin:8px 0 14px}.dyc-comments-intro{max-width:680px;font:17px/1.65 var(--serif);color:var(--muted)}.dyc-comment-list{list-style:none;margin:28px 0 45px;padding:0}.dyc-comment-list li{list-style:none}.dyc-comment-list .comment-body{border-top:1px solid var(--line);padding:25px 0}.dyc-comment-list .children{padding-left:35px}.dyc-comment-list .comment-author{font-size:13px;font-weight:bold}.dyc-comment-list .comment-meta{font-size:11px;color:var(--muted)}.dyc-comment-list .reply{font-size:11px;color:var(--terracotta);font-weight:bold}.dyc-comments-empty,.dyc-comment-helper{font-size:13px;color:var(--muted)}.dyc-comments .comment-reply-title{font:italic 26px var(--serif)}.dyc-comments label,.dyc-search-form label{display:block;font-size:12px;font-weight:bold;margin-bottom:7px}.dyc-comments textarea,.dyc-comments input:not([type=submit]),.dyc-search-form input{width:100%;max-width:100%;padding:12px;border:1px solid var(--line);border-radius:0;background:#fff}.dyc-comments .comment-form-author,.dyc-comments .comment-form-email,.dyc-comments .comment-form-url{max-width:500px}.dyc-button,.dyc-search-form button{border:0;background:var(--terracotta);color:#fff;padding:13px 20px;font-size:12px;font-weight:bold;letter-spacing:.05em}.dyc-search-form{max-width:650px;margin:28px 0}.dyc-search-form>div{display:flex;gap:8px}.dyc-search-form input{flex:1}.dyc-comments input[type=checkbox]{width:auto}.dyc-comments .comment-notes,.dyc-comments .logged-in-as{font-size:13px}
@media(max-width:1100px){.dyc-masthead{flex-wrap:wrap}.dyc-nav{width:100%;justify-content:center}.dyc-hero{min-height:auto}.dyc-hero-paint{min-height:450px}.dyc-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}.dyc-hero h1{font-size:clamp(47px,5.8vw,73px)}}
@media(max-width:760px){.dyc-container{width:90%}.dyc-topline{font-size:8px}.dyc-topline span:last-child{display:none}.dyc-masthead{padding-top:18px;padding-bottom:16px}.dyc-brand-title{font-size:25px}.dyc-brand-title small{font-size:7px}.dyc-menu-trigger{display:block;margin-left:auto}.dyc-nav{display:none;width:100%;order:10;flex-direction:column;align-items:stretch;gap:10px;padding:18px 0;border-top:1px solid var(--line)}.dyc-nav-open{display:flex}.dyc-nav-list{flex-direction:column;align-items:stretch;gap:0}.dyc-nav-list li{border-bottom:1px solid var(--line)}.dyc-nav-list a{display:block;padding:11px 0}.dyc-nav-list .sub-menu{position:static;box-shadow:none;display:block;padding:0 15px}.dyc-search-link{font-size:20px}.dyc-hero{grid-template-columns:1fr;gap:22px;padding-top:12px;padding-bottom:47px}.dyc-hero-copy{padding:18px 0}.dyc-hero-overline{margin:17px 0 0}.dyc-hero h1{font-size:clamp(43px,9vw,62px)}.dyc-accent-line{margin:21px 0}.dyc-hero-description{font-size:17px}.dyc-hero-paint{height:460px;min-height:0}.dyc-story-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:21px}.dyc-section{padding-bottom:55px}.dyc-section-head{align-items:start;flex-direction:column}.dyc-story-card h3{font-size:22px}.dyc-card-meta{flex-direction:column;gap:2px}.dyc-quote-grid{grid-template-columns:1fr;text-align:center}.dyc-quote-grid>span:last-child{text-align:center}.dyc-community-grid{display:block}.dyc-community-mark{display:none}.dyc-footer-inner{flex-direction:column}.dyc-footer-inner>div:last-child{text-align:left}.dyc-article-header{margin:45px auto 32px}.dyc-article-header h1{font-size:clamp(37px,7.5vw,54px)}.dyc-featured-image{margin-bottom:26px}.dyc-article-columns{display:block}.dyc-article-aside{margin:30px 0}.dyc-sticky-aside{position:static}.dyc-entry-body{font-size:17px;line-height:1.77}.dyc-article-deck{font-size:17px}.dyc-article-header{text-align:left}.dyc-article-byline{justify-content:flex-start}.dyc-comments{margin-top:45px}}
@media(max-width:480px){.dyc-topline{letter-spacing:.07em}.dyc-brand-symbol{width:23px;height:23px}.dyc-brand-title{font-size:21px}.dyc-brand-title small{font-size:6px}.dyc-hero-paint{height:390px}.dyc-story-grid,.dyc-grid-four{grid-template-columns:1fr}.dyc-story-card h3{font-size:26px}.dyc-card-meta{flex-direction:row}.dyc-article-header h1{font-size:38px}.dyc-post-neighbors{display:block}.dyc-post-neighbors>div{max-width:100%;margin-bottom:13px}.dyc-quote-grid>p{font-size:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Opciones de diseño expuestas en Apariencia > Personalizar. */
.dyc-container{max-width:var(--dyc-width);width:89%}
body{font-size:calc(15px * var(--dyc-font-base))}
.dyc-hero h1,.dyc-article-header h1,.dyc-section h2,.dyc-section-head h2,.dyc-listing h1{font-size:calc(clamp(42px,5.3vw,74px) * var(--dyc-font-titles))}
.dyc-entry-body{font-size:calc(18px * var(--dyc-font-article))}
.dyc-hero-paint img{object-fit:var(--dyc-cover-fit);object-position:var(--dyc-cover-pos)}
.dyc-photo-unavailable.dyc-custom-fallback{background:var(--sand);padding:0}
.dyc-photo-unavailable.dyc-custom-fallback img{width:100%;height:100%;object-fit:cover}
@media(max-width:760px){.dyc-container{width:90%}.dyc-entry-body{font-size:calc(17px * var(--dyc-font-article))}.dyc-hero h1{font-size:calc(clamp(40px,8vw,61px) * var(--dyc-font-titles))}.dyc-article-header h1{font-size:calc(clamp(33px,7vw,50px) * var(--dyc-font-titles))}}

.dyc-card-media{aspect-ratio:var(--dyc-card-ratio)}.dyc-featured-image img{max-height:var(--dyc-article-photo-height)}

/* Multilingual selector; intentional text codes rather than national flags. */
.dyc-languages{display:flex;gap:9px;align-items:center;white-space:nowrap;margin-left:8px;font-size:11px;letter-spacing:.11em;font-weight:700}
.dyc-languages a{color:var(--muted);padding:4px 2px;border-bottom:1px solid transparent}
.dyc-languages a.is-current{color:var(--terracotta);border-color:var(--terracotta)}
.dyc-languages a:hover,.dyc-languages a:focus-visible{color:var(--terracotta)}
@media(max-width:760px){.dyc-languages{margin-left:auto;gap:7px}.dyc-menu-trigger{margin-left:0}.dyc-masthead{column-gap:12px}}
@media(max-width:480px){.dyc-languages{font-size:10px;gap:4px}.dyc-brand{gap:8px}.dyc-brand-title{font-size:19px}}


/* 1.1.2 — Modo de artículo especial para HTML editorial y comparadores.
   Se aplica solo cuando el artículo contiene un comparador detectado o cuando
   su editor elige «Especial». El HTML original no se modifica. */
.dyc-article--special .dyc-article-columns {
  display: block;
  width: 100%;
  max-width: 1180px;
  margin-inline: auto;
}
.dyc-article--special .dyc-article-content {
  width: 100%;
  max-width: none;
  min-width: 0;
}
.dyc-article--special .dyc-entry-body {
  min-width: 0;
  width: 100%;
  overflow-wrap: break-word;
}
.dyc-article--special .dyc-entry-body > article,
.dyc-article--special .dyc-entry-body > section,
.dyc-article--special .dyc-entry-body .wpb_wrapper {
  max-width: 100%;
  min-width: 0;
}
.dyc-article--special .dyc-entry-body img,
.dyc-article--special .dyc-entry-body video,
.dyc-article--special .dyc-entry-body iframe {
  max-width: 100%;
}
.dyc-article--special .dyc-entry-body blockquote {
  max-width: 920px;
  margin: 2.5rem auto;
  font-size: clamp(1.35rem, 2.35vw, 2.15rem);
  line-height: 1.36;
  overflow-wrap: break-word;
}
.dyc-article--special .dyc-article-aside {
  max-width: 980px;
  margin: 48px auto 0;
}
.dyc-article--special .dyc-sticky-aside {
  position: static;
  border-left: 2px solid var(--terracotta);
  border-top: 1px solid var(--line);
  padding: 21px 24px;
}
/* Componentes personalizados pueden optar por estas clases sin ser reescritos. */
.dyc-article--special .dyc-editorial-steps {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .75rem 1rem;
  margin: 2rem 0;
}
.dyc-article--special .dyc-editorial-steps > * {
  flex: 0 0 auto;
  max-width: 100%;
}
.dyc-article--special .dyc-editorial-pullquote {
  max-width: 900px;
  margin: 2.5rem auto;
  font: 500 clamp(1.6rem, 3.2vw, 2.8rem)/1.24 var(--serif);
  text-align: center;
  overflow-wrap: break-word;
}
@media (max-width: 760px) {
  .dyc-article--special .dyc-article-columns { width: 100%; }
  .dyc-article--special .dyc-article-aside { margin-top: 30px; }
  .dyc-article--special .dyc-sticky-aside { padding: 18px; }
  .dyc-article--special .dyc-editorial-steps { gap: .5rem .75rem; }
}
