/*
Theme Name: Delcie Frey
Template: twentytwentyfive
Author: Bella
Description: Marca lifestyle de Delcie Frey - decoracion, moda y crecimiento personal.
Version: 4.6
*/

/* Hide the auto-rendered page title on designed pages — their heroes carry the title */
body.page-id-5 .wp-block-post-title,
body.page-id-6 .wp-block-post-title,
body.page-id-7 .wp-block-post-title,
body.page-id-8 .wp-block-post-title,
body.page-id-9 .wp-block-post-title,
body.page-id-10 .wp-block-post-title,
body.page-id-11 .wp-block-post-title,
body.page-id-12 .wp-block-post-title,
body.page-id-13 .wp-block-post-title,
body.page-id-20 .wp-block-post-title,
body.page-id-361 .wp-block-post-title,
body.page-id-188 .wp-block-post-title,
body.page-id-189 .wp-block-post-title,
body.page-id-190 .wp-block-post-title,
body.page-id-226 .wp-block-post-title,
body.page-id-319 .wp-block-post-title,
body.page-id-320 .wp-block-post-title,
body.page-id-321 .wp-block-post-title,
body.page-id-322 .wp-block-post-title,
body.page-id-323 .wp-block-post-title,
body.page-id-330 .wp-block-post-title,
.home .entry-header,
body.page-id-5 .entry-header {
  display: none !important;
}

/* Kill top spacing that would otherwise leave a gap above the hero */
.home main.wp-block-group,
body.page-id-5 main.wp-block-group {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/* Editorial polish */
.wp-block-image img,
.wp-block-cover {
  border-radius: 0 !important;
}

/* Text-style buttons: dark label on transparent, never the default dark fill */
.wp-block-button__link.has-contrast-color.has-text-color:not(.has-background) {
  background: transparent !important;
}

/* Contact Form 7 — editorial DF styling */
.wpcf7 form {
  max-width: 560px;
  margin: 0 auto;
  text-align: left;
}
.wpcf7 form > p {
  margin: 0 0 26px;
}
.wpcf7 label {
  display: block;
  font-size: 11px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: #1F1A17;
}
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 textarea {
  width: 100%;
  background: transparent;
  border: 0;
  border-bottom: 1px solid #1F1A17;
  border-radius: 0;
  padding: 12px 2px 10px;
  margin-top: 4px;
  font-size: 15px;
  color: #1F1A17;
}
.wpcf7 input:focus,
.wpcf7 textarea:focus {
  outline: none;
  border-bottom-color: #5F796C;
}
.wpcf7 textarea {
  min-height: 120px;
}
.wpcf7 input[type="submit"] {
  display: inline-block;
  background: #1F1A17;
  color: #FFFFFF;
  border: 0;
  border-radius: 0;
  padding: 17px 46px;
  font-size: 12px;
  letter-spacing: 3px;
  text-transform: uppercase;
  cursor: pointer;
  transition: background .25s ease;
}
.wpcf7 input[type="submit"]:hover {
  background: #5F796C;
}
.wpcf7 .wpcf7-spinner {
  display: block;
  margin: 8px auto 0;
}
.wpcf7 .wpcf7-response-output {
  border: 1px solid #1F1A17;
  border-radius: 0;
  font-size: 13px;
  letter-spacing: 1px;
  padding: 12px 16px;
  margin: 20px 0 0;
}

/* Nav CTA: Libro gratis */
.df-nav-cta a.wp-block-navigation-item__content{background:#231f1d;color:#fbf6f3 !important;padding:10px 22px !important;letter-spacing:2px;text-transform:uppercase;font-size:12px;}
.df-nav-cta a.wp-block-navigation-item__content:hover{background:#3a3a3a;}

/* Full-bleed hero pages: remove the theme's top gap so heroes touch the header */
body.page-id-5 main.wp-block-group,
body.page-id-6 main.wp-block-group,
body.page-id-7 main.wp-block-group,
body.page-id-8 main.wp-block-group,
body.page-id-9 main.wp-block-group,
body.page-id-10 main.wp-block-group,
body.page-id-11 main.wp-block-group,
body.page-id-12 main.wp-block-group,
body.page-id-13 main.wp-block-group,
body.page-id-20 main.wp-block-group,
body.page-id-188 main.wp-block-group,
body.page-id-189 main.wp-block-group,
body.page-id-190 main.wp-block-group,
body.page-id-226 main.wp-block-group,
body.page-id-361 main.wp-block-group{margin-top:0 !important;}
body.page-id-5 main.wp-block-group > .wp-block-group.alignfull:first-of-type,
body.page-id-6 main.wp-block-group > .wp-block-group.alignfull:first-of-type,
body.page-id-7 main.wp-block-group > .wp-block-group.alignfull:first-of-type,
body.page-id-8 main.wp-block-group > .wp-block-group.alignfull:first-of-type,
body.page-id-9 main.wp-block-group > .wp-block-group.alignfull:first-of-type,
body.page-id-10 main.wp-block-group > .wp-block-group.alignfull:first-of-type,
body.page-id-11 main.wp-block-group > .wp-block-group.alignfull:first-of-type,
body.page-id-12 main.wp-block-group > .wp-block-group.alignfull:first-of-type,
body.page-id-13 main.wp-block-group > .wp-block-group.alignfull:first-of-type,
body.page-id-20 main.wp-block-group > .wp-block-group.alignfull:first-of-type,
body.page-id-188 main.wp-block-group > .wp-block-group.alignfull:first-of-type,
body.page-id-189 main.wp-block-group > .wp-block-group.alignfull:first-of-type,
body.page-id-190 main.wp-block-group > .wp-block-group.alignfull:first-of-type,
body.page-id-226 main.wp-block-group > .wp-block-group.alignfull:first-of-type,
body.page-id-361 main.wp-block-group > .wp-block-group.alignfull:first-of-type{padding-top:0 !important;}
/* Newsletter trust microcopy */
.df-form-trust{font-size:12.5px;color:#8c7d78;letter-spacing:0.04em;margin-top:14px;}
/* === DF Blog: navegación por categorías (2026-07-06) === */
.df-eyebrow { letter-spacing: .28em; font-size: .72rem; color: #7E8B74; font-family: 'Inter', sans-serif; }
.df-blog-title { font-family: 'Libre Bodoni', serif; font-weight: 400; font-size: clamp(2rem, 4.5vw, 3.2rem); color: #3E3430; }
.df-blog-sub { color: #7A6A62; max-width: 560px; margin-left: auto; margin-right: auto; }
.df-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: .55rem; padding: 0 1rem; }
.df-chips-worlds { margin-bottom: .8rem; }
.df-chip { display: inline-block; padding: .5rem 1.15rem; border: 1px solid #D9C4BC; color: #6B5A52; text-decoration: none; font-family: 'Inter', sans-serif; font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; transition: all .25s ease; background: transparent; }
.df-chip:hover { background: #3E3430; border-color: #3E3430; color: #FBFAF6; }
.df-chip-world { background: #EFEDE3; border-color: #E8D3CC; color: #3E3430; font-weight: 600; }
.df-chip-world:hover { background: #3E3430; color: #FBFAF6; }
.df-blog-grid .df-card { margin-bottom: 1.5rem; }
.df-blog-grid .df-card-cat a { font-family: 'Inter', sans-serif; font-size: .68rem; letter-spacing: .18em; text-transform: uppercase; color: #7E8B74; text-decoration: none; }
.df-blog-grid .df-card-title a { font-family: 'Libre Bodoni', serif; font-weight: 400; font-size: 1.15rem; line-height: 1.35; color: #3E3430; text-decoration: none; }
.df-blog-grid .df-card-title a:hover { color: #7E8B74; }
.df-blog-grid .df-card-date { font-size: .75rem; color: #A99A93; }
.df-blog-grid .wp-block-post-featured-image img { object-fit: cover; }
/* === DF Blog: secciones por mundo (2026-07-06) === */
.df-sec-head { display: flex; align-items: baseline; justify-content: space-between; border-bottom: 1px solid #E8D3CC; padding-bottom: .7rem; margin-bottom: 1.6rem; }
.df-sec-title { font-family: 'Libre Bodoni', serif; font-weight: 400; font-size: 1.6rem; color: #3E3430; margin: 0; }
.df-sec-link { font-family: 'Inter', sans-serif; font-size: .75rem; letter-spacing: .16em; text-transform: uppercase; color: #7E8B74; text-decoration: none; white-space: nowrap; }
.df-sec-link:hover { color: #3E3430; }
/* === DF Blog: paneles editoriales verticales (referencia VS, 2026-07-06) === */
.df-vs-band { display: grid; grid-template-columns: 1fr 3fr; gap: 14px; align-items: stretch; }
.df-vs-band.df-vs-flip { grid-template-columns: 3fr 1fr; }
.df-vs-band.df-vs-flip .df-vs-intro { order: 2; }
.df-vs-band .wp-block-query { min-width: 0; }
.df-vs-band .wp-block-post-template { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; height: 100%; margin: 0; }

.df-vs-intro { background: linear-gradient(165deg, #F7E9E3 0%, #EED6CD 100%); display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; padding: 2.4rem 1.4rem; min-height: 520px; }
.df-vs-eyebrow { font-family: 'Inter', sans-serif; font-size: .6875rem; letter-spacing: .3em; text-transform: uppercase; color: #8A6E63; margin: 0 0 1.1rem; }
.df-vs-title { font-family: 'Libre Bodoni', serif; font-weight: 400; font-size: clamp(1.6rem, 2.4vw, 2.3rem); line-height: 1.15; letter-spacing: .08em; text-transform: uppercase; color: #3E3430; margin: 0 0 1.1rem; }
.df-vs-sub { font-family: 'Inter', sans-serif; font-size: .85rem; line-height: 1.65; color: #7A6A62; margin: 0 0 1.7rem; max-width: 230px; }
.df-vs-link { font-family: 'Inter', sans-serif; font-size: .68rem; letter-spacing: .24em; text-transform: uppercase; color: #3E3430; text-decoration: none; border-bottom: 1px solid #3E3430; padding-bottom: .3rem; transition: all .25s ease; }
.df-vs-link:hover { color: #7E8B74; border-color: #7E8B74; }

/* Tarjetas: panel vertical con imagen a sangre y texto superpuesto */
.df-blog-grid .df-card { position: relative; overflow: hidden; aspect-ratio: 3 / 5; display: flex; flex-direction: column; justify-content: flex-end; padding: 1.3rem 1.15rem; margin-bottom: 0; background: #EDE0DA; }
.df-blog-grid .df-card .wp-block-post-featured-image { position: absolute; inset: 0; margin: 0; aspect-ratio: auto !important; height: 100%; }
.df-blog-grid .df-card .wp-block-post-featured-image a { display: block; width: 100%; height: 100%; }
.df-blog-grid .df-card .wp-block-post-featured-image img { width: 100%; height: 100%; aspect-ratio: auto !important; object-fit: cover; object-position: center; transition: transform .6s ease; }
.df-blog-grid .df-card:hover .wp-block-post-featured-image img { transform: scale(1.045); }
.df-blog-grid .df-card::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 58%; background: linear-gradient(to top, rgba(43, 32, 27, .78) 0%, rgba(43, 32, 27, .35) 45%, rgba(43, 32, 27, 0) 100%); pointer-events: none; z-index: 1; }
.df-blog-grid .df-card .df-card-cat, .df-blog-grid .df-card .df-card-title { position: relative; z-index: 2; }
.df-blog-grid .df-card .df-card-cat { margin: 0 0 .5rem; }
.df-blog-grid .df-card .df-card-cat a { color: #EFD9D0; font-size: .6875rem; letter-spacing: .26em; }
.df-blog-grid .df-card .df-card-title { margin: 0; }
.df-blog-grid .df-card .df-card-title a { color: #FBFAF6; font-size: 1.08rem; line-height: 1.35; }
.df-blog-grid .df-card .df-card-title a:hover { color: #EED6CD; }
.df-blog-grid .df-card .df-card-date { display: none; }

/* Responsive */
@media (max-width: 900px) {
  .df-vs-band, .df-vs-band.df-vs-flip { grid-template-columns: 1fr; }
  .df-vs-band.df-vs-flip .df-vs-intro { order: 0; }
  .df-vs-intro { min-height: 0; padding: 2.6rem 1.4rem; }
  .df-vs-band .wp-block-post-template { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .df-blog-grid .df-card { aspect-ratio: 3 / 5; }
}
@media (max-width: 700px) {
  .df-vs-band .wp-block-post-template { grid-template-columns: 1fr; }
  .df-blog-grid .wp-block-post-template { grid-template-columns: 1fr !important; }
  .df-blog-grid .df-card { aspect-ratio: 4 / 5; }
}

/* === Ajustes finos paneles VS (2026-07-06) === */
.df-vs-band .df-card { aspect-ratio: auto; height: 100%; min-height: 540px; }
.df-vs-intro { min-height: 540px; }
.df-blog-grid .df-card .df-card-cat { font-size: 0; line-height: 0; }
.df-blog-grid .df-card .df-card-cat a { font-size: .6875rem; line-height: 1.4; display: inline-block; }
.df-blog-grid .df-card .df-card-cat a:not(:first-of-type) { display: none; }
@media (max-width: 700px) {
  .df-vs-band .df-card { aspect-ratio: 4 / 5; height: auto; min-height: 0; }
  .df-vs-intro { min-height: 0; }
}
/* === Paneles VS v2: foto -> texto intercalado (2026-07-06) === */
.df-vs-band, .df-vs-band.df-vs-flip { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.df-vs-band .wp-block-query { display: contents; }
.df-vs-band .wp-block-post-template { display: contents !important; }
.df-vs-band .wp-block-post-template li { margin: 0; }
.df-vs-band .df-vs-intro { order: 2; }
.df-vs-band .wp-block-post-template li:nth-child(1) { order: 1; }
.df-vs-band .wp-block-post-template li:nth-child(2) { order: 3; }
.df-vs-band .wp-block-post-template li:nth-child(3) { order: 4; }
.df-vs-band.df-vs-flip .df-vs-intro { order: 3; }
.df-vs-band.df-vs-flip .wp-block-post-template li:nth-child(2) { order: 2; }
.df-vs-band.df-vs-flip .wp-block-post-template li:nth-child(3) { order: 4; }
@media (max-width: 900px) {
  .df-vs-band, .df-vs-band.df-vs-flip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .df-vs-band .df-card, .df-vs-intro { min-height: 420px; }
}
@media (max-width: 700px) {
  .df-vs-band, .df-vs-band.df-vs-flip { grid-template-columns: 1fr; }
  .df-vs-band .df-card { aspect-ratio: 4 / 5; height: auto; min-height: 0; }
  .df-vs-intro { min-height: 0; }
}
/* Decor blog landing pages: hero carries the title */
body.page-id-388 .wp-block-post-title,
body.page-id-389 .wp-block-post-title,
body.page-id-390 .wp-block-post-title{display:none !important;}

/* === English site — Modern Organic Luxury (pages 6=Decor/388/389/390/394) ===
   Warm cream base · deep olive protagonist · aged brass accent · soft-black contrast */
body.page-id-6, body.page-id-388, body.page-id-389, body.page-id-390, body.page-id-394{
  --wp--preset--color--base:#F3EDE3;
  --wp--preset--color--noir:#545D46;
  --wp--preset--color--terracotta:#B08D4F;
  --wp--preset--color--blush:#C9BBA0;
  --wp--preset--color--champagne:#B08D4F;
  --wp--preset--color--secondary:#7C7359;
  --wp--preset--color--contrast:#23251F;
  background-color:#F3EDE3 !important;
}
body.page-id-6 .has-base-background-color,body.page-id-388 .has-base-background-color,body.page-id-389 .has-base-background-color,body.page-id-390 .has-base-background-color,body.page-id-394 .has-base-background-color{background-color:#F3EDE3 !important;}
/* solid dark feature sections -> deep olive (protagonist color) */
body.page-id-6 .has-noir-background-color,body.page-id-388 .has-noir-background-color,body.page-id-389 .has-noir-background-color,body.page-id-390 .has-noir-background-color,body.page-id-394 .has-noir-background-color{background-color:#545D46 !important;}
/* photo cover overlays -> soft black for a clean, moody tint */
body.page-id-6 .wp-block-cover__background.has-noir-background-color,body.page-id-388 .wp-block-cover__background.has-noir-background-color,body.page-id-389 .wp-block-cover__background.has-noir-background-color,body.page-id-390 .wp-block-cover__background.has-noir-background-color,body.page-id-394 .wp-block-cover__background.has-noir-background-color{background-color:#23251F !important;}
body.page-id-6 .has-terracotta-color,body.page-id-388 .has-terracotta-color,body.page-id-389 .has-terracotta-color,body.page-id-390 .has-terracotta-color,body.page-id-394 .has-terracotta-color{color:#B08D4F !important;}
body.page-id-6 .has-champagne-color,body.page-id-388 .has-champagne-color,body.page-id-389 .has-champagne-color,body.page-id-390 .has-champagne-color,body.page-id-394 .has-champagne-color{color:#B08D4F !important;}
body.page-id-6 .has-noir-color,body.page-id-388 .has-noir-color,body.page-id-389 .has-noir-color,body.page-id-390 .has-noir-color,body.page-id-394 .has-noir-color{color:#545D46 !important;}
body.page-id-6 .has-secondary-color,body.page-id-388 .has-secondary-color,body.page-id-389 .has-secondary-color,body.page-id-390 .has-secondary-color,body.page-id-394 .has-secondary-color{color:#7C7359 !important;}
body.page-id-394 .wp-block-post-title{display:none !important;}

/* === Inspírate ES decor blog + 4 articulos (488-492): olive/crema paleta del libro === */
body.page-id-488, body.page-id-489, body.page-id-490, body.page-id-491, body.page-id-492{
  --wp--preset--color--base:#F3EDE3;
  --wp--preset--color--noir:#545D46;
  --wp--preset--color--terracotta:#B08D4F;
  --wp--preset--color--secondary:#7C7359;
  background-color:#F3EDE3 !important;
}
body.page-id-488 .has-base-background-color,body.page-id-489 .has-base-background-color,body.page-id-490 .has-base-background-color,body.page-id-491 .has-base-background-color,body.page-id-492 .has-base-background-color{background-color:#F3EDE3 !important;}
body.page-id-488 .has-noir-background-color,body.page-id-489 .has-noir-background-color,body.page-id-490 .has-noir-background-color,body.page-id-491 .has-noir-background-color,body.page-id-492 .has-noir-background-color{background-color:#545D46 !important;}
body.page-id-488 .has-noir-color,body.page-id-489 .has-noir-color,body.page-id-490 .has-noir-color,body.page-id-491 .has-noir-color,body.page-id-492 .has-noir-color{color:#545D46 !important;}
body.page-id-488 .wp-block-post-title,body.page-id-489 .wp-block-post-title,body.page-id-490 .wp-block-post-title,body.page-id-491 .wp-block-post-title,body.page-id-492 .wp-block-post-title{display:none !important;}
body.page-id-488 main.wp-block-group,body.page-id-489 main.wp-block-group,body.page-id-490 main.wp-block-group,body.page-id-491 main.wp-block-group,body.page-id-492 main.wp-block-group{margin-top:0 !important;}
body.page-id-488 main.wp-block-group > .wp-block-group.alignfull:first-of-type,body.page-id-489 main.wp-block-group > .wp-block-group.alignfull:first-of-type,body.page-id-490 main.wp-block-group > .wp-block-group.alignfull:first-of-type,body.page-id-491 main.wp-block-group > .wp-block-group.alignfull:first-of-type,body.page-id-492 main.wp-block-group > .wp-block-group.alignfull:first-of-type{padding-top:0 !important;}

/* === Home Page — Architecture & Interiors (page 460): WARM NEUTRAL palette per Delcie reference ===
   Warm cream base · taupe · espresso-brown darks/footer · muted-gold accent */
body.page-id-460, body.page-id-466{
  --wp--preset--color--base:#F5EFE7;
  --wp--preset--color--noir:#3E3227;
  --wp--preset--color--terracotta:#A98C63;
  --wp--preset--color--blush:#E4DACB;
  --wp--preset--color--champagne:#A98C63;
  --wp--preset--color--secondary:#8A7B6A;
  --wp--preset--color--contrast:#3E3227;
  background-color:#F5EFE7 !important;
}
body.page-id-460 .has-base-background-color{background-color:#F5EFE7 !important;}
body.page-id-460 .has-noir-background-color{background-color:#3E3227 !important;}
body.page-id-460 .wp-block-cover__background.has-noir-background-color{background-color:#2B231B !important;}
body.page-id-460 .has-terracotta-color{color:#A98C63 !important;}
body.page-id-460 .has-champagne-color{color:#A98C63 !important;}
body.page-id-460 .has-noir-color{color:#3E3227 !important;}
body.page-id-460 .has-secondary-color{color:#8A7B6A !important;}
body.page-id-460 .wp-block-post-title{display:none !important;}
body.page-id-460 main.wp-block-group{margin-top:0 !important;}
body.page-id-460 main.wp-block-group > .wp-block-group.alignfull:first-of-type,
body.page-id-460 main.wp-block-group > .wp-block-cover.alignfull:first-of-type,
body.page-id-460 main.wp-block-group > .wp-block-media-text.alignfull:first-of-type{padding-top:0 !important;margin-top:0 !important;}
/* muted-gold script-style eyebrows */
body.page-id-460 .df-eyebrow{font-family:var(--wp--preset--font-family--heading) !important;font-style:italic;font-size:19px !important;letter-spacing:0 !important;text-transform:none !important;color:#A98C63 !important;}
/* === Journal (Blog) page — /journal/ — placeholder page-id set below after creation === */
body.page-id-466{background-color:#F5EFE7 !important;}
body.page-id-466 .wp-block-post-title{display:none !important;}
body.page-id-466 main.wp-block-group{margin-top:0 !important;}
body.page-id-466 main.wp-block-group > .wp-block-group.alignfull:first-of-type{padding-top:88px !important;margin-top:0 !important;}
body.page-id-466 .df-kicker{font-size:12px !important;letter-spacing:3px !important;text-transform:uppercase !important;color:#8A7B6A !important;}

/* filter row */
.df-filter-row{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;align-items:center;max-width:900px;margin:0 auto;}
.df-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border:1px solid #D8CFC0;border-radius:999px;font-family:Inter,sans-serif;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#4A3B2E;text-decoration:none !important;background:#F5EFE7;transition:all .25s ease;}
.df-chip:hover{border-color:#A98C63;color:#3E3227;}
.df-chip.is-active{background:#3E463A;color:#F5EFE7;border-color:#3E463A;}
.df-chip .df-chip-ico{display:inline-flex;align-items:center;}

/* journal cards grid */
.df-journal-cards{gap:32px;}
.df-jcard{background:#FBF7F0;border-radius:4px;overflow:hidden;box-shadow:0 2px 12px rgba(62,50,39,.05);display:flex;flex-direction:column;height:100%;}
.df-jcard-media{display:block;overflow:hidden;aspect-ratio:4/3;}
.df-jcard-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease;}
.df-jcard:hover .df-jcard-media img{transform:scale(1.03);}
.df-jcard-body{padding:22px 24px 26px;}
.df-jcard-eyebrow{margin:0 0 10px !important;font-size:11px !important;letter-spacing:2.4px !important;text-transform:uppercase !important;color:#8A7B6A !important;}
.df-leaf{color:#A98C63;font-size:12px;margin-right:6px;}
.df-jcard-title{margin:0 0 16px !important;font-family:"Libre Bodoni",Georgia,serif !important;font-size:20px !important;font-weight:400 !important;line-height:1.28 !important;color:#3E3227 !important;}
.df-jcard-more{margin:0 !important;font-size:11px !important;letter-spacing:2px !important;text-transform:uppercase !important;padding-top:10px;border-top:1px solid #E6DDCD;}
.df-jcard-more a{color:#4A3B2E !important;text-decoration:none;}
.df-jcard-more a span{margin-left:8px;color:#A98C63;}

/* Get on the List panel */
.df-list-signup{background:#F1E9D9;border-radius:4px;overflow:hidden;}
.df-list-signup .wp-block-column:first-child figure,
.df-list-signup .wp-block-column:first-child img{height:100%;object-fit:cover;aspect-ratio:auto;min-height:360px;}
.df-signup-col{padding:56px 64px !important;}
.df-signup-inner{max-width:420px;}
.df-signup-title{font-family:"Libre Bodoni",Georgia,serif;font-size:42px;font-weight:400;line-height:1.05;color:#3E3227;margin:0 0 4px;}
.df-signup-rule{display:flex;align-items:center;gap:10px;margin:8px 0 18px;color:#A98C63;font-size:14px;}
.df-signup-rule:before,.df-signup-rule:after{content:"";flex:0 0 40px;height:1px;background:#A98C63;}
.df-signup-lead{font-size:14px;line-height:1.7;color:#6B5F52;margin:0 0 22px;}
.df-signup-form{display:flex;flex-direction:column;gap:12px;}
.df-field{display:flex;align-items:center;gap:10px;background:#FFFDF9;border:1px solid #E6DDCD;padding:12px 16px;}
.df-field input{flex:1;border:0;outline:0;background:transparent;font-family:Inter,sans-serif;font-size:14px;color:#3E3227;}
.df-field input::placeholder{color:#9C8F80;}
.df-signup-btn{margin-top:6px;background:#3E463A;color:#F5EFE7;border:0;padding:15px 20px;font-family:Inter,sans-serif;font-size:12px;letter-spacing:2.5px;text-transform:uppercase;cursor:pointer;display:inline-flex;justify-content:center;align-items:center;gap:12px;transition:opacity .25s ease;}
.df-signup-btn:hover{opacity:.9;}

/* brandmark footer */
.df-brandmark{text-align:center;color:#4A3B2E;padding:20px 0 0;}
.df-brandmark-mono{font-family:"Libre Bodoni",Georgia,serif;font-size:40px;line-height:1;color:#3E3227;}
.df-brandmark-name{font-family:"Libre Bodoni",Georgia,serif;font-size:16px;letter-spacing:6px;margin:10px 0 4px !important;text-transform:uppercase;}
.df-brandmark-tag{font-family:"Libre Bodoni",Georgia,serif;font-style:italic;font-size:13px;color:#8A7B6A;letter-spacing:1px;margin:0 !important;}

@media (max-width:900px){
  .df-signup-col{padding:32px !important;}
  .df-list-signup .wp-block-column:first-child img{min-height:220px;}
}

/* === Inspírate — Blog Decoración ES (page-id set below after creation) === */
.df-kicker-es{font-size:12px !important;letter-spacing:3px !important;text-transform:uppercase !important;color:#7C7359 !important;}
.df-filter-es{gap:16px;}
.df-chip-es{display:inline-flex;align-items:center;padding:11px 30px;border:1px solid #C9BBA0;border-radius:999px;font-family:Inter,sans-serif;font-size:12px;letter-spacing:2.5px;text-transform:uppercase;color:#3E463A;text-decoration:none !important;background:#F3EDE3;transition:all .25s ease;}
.df-chip-es:hover{border-color:#545D46;color:#545D46;}
.df-chip-es.is-active{background:#545D46;color:#F3EDE3;border-color:#545D46;}

.df-jcard-es{background:#F8F2E8;border-radius:6px;overflow:hidden;box-shadow:0 2px 12px rgba(84,93,70,.06);display:flex;flex-direction:column;height:100%;}
.df-jcard-es .df-jcard-media{display:block;overflow:hidden;aspect-ratio:3/2;}
.df-jcard-es .df-jcard-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease;}
.df-jcard-es:hover .df-jcard-media img{transform:scale(1.03);}
.df-jcard-es .df-jcard-body{padding:26px 28px 30px;}
.df-jcard-eyebrow-es{margin:0 0 14px !important;font-size:12px !important;letter-spacing:2.4px !important;text-transform:uppercase !important;color:#7C7359 !important;font-weight:500 !important;}
.df-jcard-title-es{margin:0 0 20px !important;font-family:"Libre Bodoni",Georgia,serif !important;font-size:22px !important;font-weight:400 !important;line-height:1.28 !important;color:#3E463A !important;}
.df-jcard-more-es{margin:0 !important;font-size:11px !important;letter-spacing:2.4px !important;text-transform:uppercase !important;padding-top:14px;border-top:1px solid #DFD2B4;font-weight:500;}
.df-jcard-more-es a{color:#545D46 !important;text-decoration:none;}
.df-jcard-more-es a span{margin-left:8px;color:#B08D4F;}

/* Únete a la lista panel */
.df-signup-es{display:grid;grid-template-columns:1fr 1.15fr;background:#EDE4CE;border-radius:6px;overflow:hidden;align-items:stretch;}
.df-signup-es-left{position:relative;min-height:340px;}
.df-signup-es-left img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.df-signup-es-right{padding:52px 56px;}
.df-signup-es-right h2{font-family:"Libre Bodoni",Georgia,serif;font-weight:400;font-size:40px;color:#3E463A;margin:0 0 10px;}
.df-signup-es-right .df-eyebrow-line{font-size:11px;letter-spacing:2.5px;color:#7C7359;text-transform:uppercase;margin:0 0 18px;}
.df-signup-es-lead{font-size:14px;line-height:1.7;color:#6B6250;margin:0 0 22px;max-width:380px;}
.df-signup-es-form{display:flex;flex-direction:column;gap:12px;max-width:420px;}
.df-signup-es-form input{background:#FFFDF7;border:1px solid #D4C7A6;padding:14px 18px;font-family:Inter,sans-serif;font-size:14px;color:#3E463A;outline:0;}
.df-signup-es-form input::placeholder{color:#9C907A;}
.df-signup-es-form button{margin-top:8px;background:#545D46;color:#F3EDE3;border:0;padding:16px 24px;font-family:Inter,sans-serif;font-size:12px;letter-spacing:2.5px;text-transform:uppercase;font-weight:500;cursor:pointer;transition:opacity .25s ease;}
.df-signup-es-form button:hover{opacity:.9;}

.df-brandmark-es{text-align:center;padding:20px 0 0;}
.df-brandmark-crown{font-size:20px;color:#B08D4F;margin-bottom:8px;}
.df-brandmark-es .df-brandmark-mono{font-family:"Libre Bodoni",Georgia,serif;font-size:36px;color:#545D46;line-height:1;letter-spacing:4px;}
.df-brandmark-es .df-brandmark-tag{font-family:"Libre Bodoni",Georgia,serif;font-style:italic;font-size:13px;color:#7C7359;margin:8px 0 0 !important;}

@media(max-width:820px){
  .df-signup-es{grid-template-columns:1fr;}
  .df-signup-es-left{min-height:220px;}
  .df-signup-es-right{padding:36px 28px;}
}

/* === Custom English header for Architecture pages (460 Home, 466 Journal) — hides shared ES header only here === */
body.page-id-460 header.wp-block-template-part,
body.page-id-466 header.wp-block-template-part{display:none !important;}
.df-nav{position:sticky;top:0;z-index:200;background:#F5EFE7;border-bottom:1px solid #E6DDCD;display:flex;align-items:center;justify-content:space-between;padding:18px 44px;font-family:Inter,-apple-system,sans-serif;}
.df-nav-brand{font-family:"Libre Bodoni",Georgia,serif;line-height:1.05;text-decoration:none;}
.df-nav-brand b{display:block;font-size:21px;letter-spacing:5px;font-weight:500;color:#3E3227;}
.df-nav-brand i{display:block;font-style:italic;font-size:12px;letter-spacing:1px;color:#A98C63;margin-top:3px;}
.df-nav-links{display:flex;align-items:center;gap:28px;}
.df-nav-links a{font-size:12px;letter-spacing:1.6px;text-transform:uppercase;color:#4A3B2E;text-decoration:none;transition:color .2s ease;white-space:nowrap;}
.df-nav-links a:hover{color:#A98C63;}
@media(max-width:900px){ .df-nav-links{gap:16px;} .df-nav-links a{font-size:10px;letter-spacing:1px;} .df-nav{padding:14px 20px;} .df-nav-brand b{font-size:17px;letter-spacing:3px;} }
@media(max-width:680px){ .df-nav-links{display:none;} }

/* custom English footer (460/466) — hides shared ES footer only here */
body.page-id-460 footer.wp-block-template-part,
body.page-id-466 footer.wp-block-template-part{display:none !important;}
.df-foot{background:#EFE7DA;color:#4A3B2E;padding:64px 44px 26px;}
.df-foot-top{display:flex;flex-wrap:wrap;gap:44px;max-width:1160px;margin:0 auto;justify-content:space-between;}
.df-foot-brand{max-width:300px;}
.df-foot-brand b{font-family:"Libre Bodoni",Georgia,serif;font-size:22px;letter-spacing:4px;display:block;color:#3E3227;}
.df-foot-brand i{font-family:"Libre Bodoni",Georgia,serif;font-style:italic;color:#A98C63;font-size:13px;display:block;margin:3px 0 14px;}
.df-foot-brand p{font-size:13px;line-height:1.7;color:#6B5F52;margin:0;}
.df-foot-col h4{font-family:Inter,sans-serif;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#8A7B6A;margin:0 0 14px;}
.df-foot-col a{display:block;font-size:13px;color:#4A3B2E;text-decoration:none;margin-bottom:9px;}
.df-foot-col a:hover{color:#A98C63;}
.df-foot-sign p{font-size:13px;color:#6B5F52;line-height:1.6;margin:0 0 12px;max-width:230px;}
.df-foot-sign form{display:flex;gap:8px;max-width:250px;}
.df-foot-sign input{flex:1;border:1px solid #D8CFC0;background:#FFFDF9;padding:9px 12px;font-size:13px;min-width:0;}
.df-foot-sign button{background:#3E3227;color:#F5EFE7;border:0;padding:9px 16px;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;}
.df-foot-bottom{text-align:center;font-size:11px;letter-spacing:1px;color:#8A7B6A;border-top:1px solid #DFD5C4;margin-top:44px;padding-top:22px;}
@media(max-width:700px){ .df-foot-top{flex-direction:column;gap:28px;} }

/* hero full-bleed with left text overlay (v2 per refined reference) */
body.page-id-460 .df-hero-cover{min-height:86vh;}
body.page-id-460 .df-hero-cover .wp-block-cover__inner-container{max-width:1200px;width:100%;}
body.page-id-460 .df-hero-inner{max-width:600px;margin-right:auto;text-align:left;}
body.page-id-460 .df-hero-cover .wp-block-cover__background{background:linear-gradient(90deg,rgba(43,35,27,0.62) 0%,rgba(43,35,27,0.34) 46%,rgba(43,35,27,0.05) 74%) !important;}
/* small uppercase eyebrow */
body.page-id-460 .df-kicker{font-size:12px !important;letter-spacing:3px !important;text-transform:uppercase !important;color:#A98C63 !important;}
/* book benefit box + how-i-help band + labels under images */
body.page-id-460 .df-benefit-box{background:#EFE7DA !important;padding:34px 30px !important;}
body.page-id-460 .df-imglabel{font-size:11px !important;letter-spacing:2px !important;text-transform:uppercase !important;color:#8A7B6A !important;}
/* taupe buttons already inline; ensure outline buttons read on light */
body.page-id-460 .is-style-outline .wp-block-button__link{border-width:1px !important;}

/* === Blog archive — estilo editorial Valentina (2026-07-08): foto arriba, titulo serif debajo, aireado y claro ===
   Aplica solo a las paginas de categoria (.df-blog-grid sin .df-vs-grid); el hub /blog/ conserva sus bandas. */
.df-arch-grid .wp-block-post-template { gap: 2.4rem 1.9rem !important; }
.df-arch-grid .df-card {
  position: static !important;
  aspect-ratio: auto !important;
  overflow: visible !important;
  display: flex !important;
  flex-direction: column;
  justify-content: flex-start;
  padding: 0 !important;
  margin-bottom: 1.2rem !important;
  background: transparent !important;
  text-align: center;
}
.df-arch-grid .df-card::after { content: none !important; }
.df-arch-grid .df-card .wp-block-post-featured-image {
  position: static !important;
  inset: auto !important;
  height: auto !important;
  aspect-ratio: 4 / 5 !important;
  overflow: hidden;
  margin: 0 0 1.15rem !important;
}
.df-arch-grid .df-card .wp-block-post-featured-image a { display: block; width: 100%; height: 100%; }
.df-arch-grid .df-card .wp-block-post-featured-image img {
  width: 100% !important; height: 100% !important;
  aspect-ratio: 4 / 5 !important;
  object-fit: cover;
  transition: transform .6s ease;
}
.df-arch-grid .df-card:hover .wp-block-post-featured-image img { transform: scale(1.04); }
.df-arch-grid .df-card .df-card-cat {
  position: static !important; z-index: auto !important;
  font-size: .68rem !important; line-height: 1.4 !important;
  margin: 0 0 .5rem !important;
}
.df-arch-grid .df-card .df-card-cat a { color: #B08D7F !important; font-size: .68rem !important; letter-spacing: .22em; }
.df-arch-grid .df-card .df-card-title { position: static !important; z-index: auto !important; margin: 0 !important; padding: 0 .5rem; }
.df-arch-grid .df-card .df-card-title a { color: #3E3430 !important; font-size: 1.18rem !important; line-height: 1.38; }
.df-arch-grid .df-card .df-card-title a:hover { color: #7E8B74 !important; }
.df-arch-grid .df-card .df-card-date { display: none !important; }
@media (max-width: 700px) {
  .df-arch-grid .wp-block-post-template { grid-template-columns: 1fr !important; }
}

/* ===== Decor page blog cards — magazine grid to match Valentina Ortu reference (portrait, airy) ===== */
.df-journal-grid figure.wp-block-image { margin: 0 !important; overflow: hidden; }
.df-journal-grid figure.wp-block-image img {
  width: 100% !important;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  display: block;
  transition: transform .6s ease;
}
.df-journal-grid .wp-block-column:hover figure.wp-block-image img { transform: scale(1.04); }
/* drop the boxed card so image + title float on the cream background */
.df-journal-grid .wp-block-column > .wp-block-group { background: transparent !important; border: 0 !important; }
.df-journal-grid .wp-block-column > .wp-block-group > .wp-block-group {
  padding-top: 22px !important;
  padding-bottom: 6px !important;
  padding-left: 4px !important;
  padding-right: 4px !important;
}
.df-journal-grid h3 { font-weight: 400 !important; }

/* Post: Hogar que Abraza (509) - full-bleed editorial article */
body.postid-509 .wp-block-post-title,
body.postid-509 .wp-block-post-featured-image,
body.postid-509 .wp-block-post-date,
body.postid-509 .wp-block-post-terms,
body.postid-509 .wp-block-post-author,
body.postid-509 .entry-meta,
body.postid-509 .wp-block-post-author-name,
body.postid-509 .wp-block-comments,
body.postid-509 .comments-area,
body.postid-509 .wp-block-post-navigation-link{display:none !important;}
body.postid-509 .wp-block-post-content{margin-top:0 !important;}
body.postid-509 main .is-layout-constrained{padding-top:0 !important;padding-bottom:0 !important;}
body.postid-509{background:#F4EDE1 !important;}
/* post 509 stronger hides */
body.postid-509 .wp-block-post-title,
body.postid-509 h1.wp-block-post-title,
body.postid-509 .wp-block-post-terms,
body.postid-509 .wp-block-post-date,
body.postid-509 .wp-block-post-author,
body.postid-509 .wp-block-post-author-name,
body.postid-509 .wp-block-post-navigation-link,
body.postid-509 .wp-block-comments,
body.postid-509 .wp-block-post-comments-form,
body.postid-509 .wp-block-comment-template,
body.postid-509 .wp-block-comments-title,
body.postid-509 .wp-block-post-comments,
body.postid-509 .comments-area,
body.postid-509 .comment-respond,
body.postid-509 #comments,
body.postid-509 #respond,
body.postid-509 .wp-block-query,
body.postid-509 .wp-block-latest-posts,
body.postid-509 nav.wp-block-post-navigation,
body.postid-509 .post-navigation{display:none !important;visibility:hidden !important;height:0 !important;overflow:hidden !important;}
/* "From the Blog" kicker → cursiva elegante grande (Home page 460) */
body.page-id-460 .df-blog-kicker{font-family:'Pinyon Script',cursive !important;font-size:clamp(40px,6vw,60px) !important;letter-spacing:0 !important;text-transform:none !important;color:#A98C63 !important;line-height:1.05 !important;margin-bottom:2px !important;}

/* HERO: mejorar contraste y layout responsive */
body.page-id-460 .df-hero-title{text-wrap:balance;}
@media (max-width: 900px){
  body.page-id-460 .df-hero-inner{padding:80px 28px 72px !important;min-height:640px !important;}
  body.page-id-460 .df-hero-title{font-size:clamp(30px,7.8vw,44px) !important;line-height:1.1 !important;}
  body.page-id-460 .df-hero-scrim{background:linear-gradient(180deg,rgba(244,239,230,0.35) 0%,rgba(244,239,230,0.86) 40%,rgba(244,239,230,0.96) 100%) !important;}
}

/* Móvil: espaciado vertical más compacto y parejo entre secciones del Home */
@media (max-width: 900px){
  body.page-id-460 .wp-block-group.alignfull{padding-top:52px !important;padding-bottom:52px !important;}
}

/* MY BOOK: titulo del libro en cursiva elegante (Pinyon) - 20260710 */
body.page-id-460 .df-book-script{font-family:'Pinyon Script',cursive !important;font-weight:400 !important;font-size:clamp(36px,4.8vw,58px) !important;letter-spacing:0 !important;line-height:1.16 !important;color:#3E3227 !important;}
@media (max-width:900px){body.page-id-460 .df-book-script{font-size:clamp(34px,9vw,46px) !important;}}
/* HOME: end at the DF logo — hide duplicated global footer (book CTA + Mantente Inspirada + dark bar) on home only (2026-07-10) */
body.page-id-5 footer.wp-block-template-part{display:none !important;}

/* GET ON THE LIST section title: cursiva editorial (Pinyon) - 20260710 */
body.page-id-460 .df-list-title{font-family:'Pinyon Script',cursive !important;font-weight:400 !important;font-size:clamp(38px,5.4vw,58px) !important;letter-spacing:0 !important;line-height:1.05 !important;color:#3E3227 !important;text-transform:none !important;}
@media (max-width:900px){body.page-id-460 .df-list-title{font-size:clamp(38px,10vw,50px) !important;}}

/* Post: Clasicos que Nunca Pasan de Moda (576) - editorial full-bleed */
body.postid-576 .wp-block-post-title,
body.postid-576 h1.wp-block-post-title,
body.postid-576 .wp-block-post-featured-image,
body.postid-576 .wp-block-post-date,
body.postid-576 .wp-block-post-terms,
body.postid-576 .wp-block-post-author,
body.postid-576 .wp-block-post-author-name,
body.postid-576 .entry-meta,
body.postid-576 .wp-block-comments,
body.postid-576 .comments-area,
body.postid-576 .comment-respond,
body.postid-576 .wp-block-post-comments-form,
body.postid-576 .wp-block-post-navigation-link{display:none !important;}
body.postid-576 .wp-block-post-content{margin-top:0 !important;}
body.postid-576 main .is-layout-constrained{padding-top:0 !important;padding-bottom:0 !important;}
body.postid-576{background:#F4EEE4 !important;}

/* CTA "Ready to create a home": titular italica elegante - 20260711 */
body.page-id-460 .df-cta-elegant{font-family:var(--wp--preset--font-family--heading) !important;font-style:italic !important;font-weight:400 !important;letter-spacing:0.3px !important;}

/* Final polish 2026-07-11: custom Moda footer replaces shared footer */
body.page-id-7 footer.wp-block-template-part{display:none !important;}


/* Decor page book-palette navigation 20260711 */
body.page-id-6 a[href="#book-coming-soon"]{background:#758E70!important;color:#FFFFFF!important;border-color:#758E70!important;}
body.page-id-6 a[href="#book-coming-soon"]:hover{background:#4D654D!important;border-color:#4D654D!important;}
