@charset "UTF-8";

:root {
  --color-primary: var(--wp--preset--color--primary, #E31E24);
  --color-primary-dark: var(--wp--preset--color--primary-dark, #B71C1C);
  --color-primary-light: var(--wp--preset--color--primary-light, #FCE8E8);
  --color-text: var(--wp--preset--color--text, #111827);
  --color-text-muted: var(--wp--preset--color--text-muted, #6B7280);
  --color-background: var(--wp--preset--color--background, #fff);
  --color-background-soft: var(--wp--preset--color--background-soft, #F8F8F8);
  --color-border: var(--wp--preset--color--border, #E5E7EB);
  --color-footer: var(--wp--preset--color--footer, #111111);
  --color-white: #fff;
  --dp-radius-button: 12px;
  --dp-radius-image: 18px;
  --dp-radius-card: 20px;
  --dp-radius-hero: 24px;
  --dp-shadow-card: 0 10px 30px rgba(0,0,0,.08);
  --dp-shadow-hover: 0 20px 40px rgba(0,0,0,.12);
  --dp-container: min(1280px, calc(100vw - 40px));
  --dp-reading: min(760px, calc(100vw - 40px));
  --dp-transition: 180ms ease;
}

* { box-sizing: border-box; }
html { overflow-x: clip; scroll-behavior: smooth; }
body { margin: 0; overflow-x: clip; color: var(--color-text); background: var(--color-background); text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }
img, svg, video { display: block; max-width: 100%; height: auto; }
button, input, textarea, select { font: inherit; }
a { text-underline-offset: .17em; }
:where(a, button, input, textarea, select, summary):focus-visible { outline: 3px solid var(--color-primary); outline-offset: 3px; }
::selection { background: var(--color-primary-light); color: var(--color-text); }

.screen-reader-text,
.dp-honeypot { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }
.dp-skip-link { position: fixed; z-index: 99999; top: .5rem; left: .5rem; transform: translateY(-180%); background: var(--color-footer); color: #fff; padding: .8rem 1rem; border-radius: 10px; }
.dp-skip-link:focus { transform: translateY(0); }

/* Estructura */
.dp-main { min-height: 55vh; }
.dp-section { padding-block: clamp(56px, 7vw, 96px); }
.dp-section--compact { padding-block: clamp(36px, 5vw, 64px); }
.dp-section-heading { margin-bottom: 28px; }
.dp-section-heading > * { margin-top: 0; }
.dp-section-heading h2 { margin-bottom: 8px; }
.dp-section-heading p { margin-bottom: 0; color: var(--color-text-muted); }
.dp-eyebrow { margin: 0 0 14px; color: var(--color-primary); font-size: .78rem; line-height: 1.2; font-weight: 800; letter-spacing: .045em; text-transform: uppercase; }

/* Cabecera */
.dp-site-header { position: relative; z-index: 1000; background: rgba(255,255,255,.985); border-bottom: 1px solid rgba(17,24,39,.06); transition: box-shadow var(--dp-transition), background-color var(--dp-transition); }
.dp-site-header.is-sticky { position: sticky; top: 0; }
.dp-site-header.is-scrolled { box-shadow: 0 8px 24px rgba(15,23,42,.09); }
.dp-header-inner { width: var(--dp-container); min-height: 78px; margin-inline: auto; gap: clamp(16px, 2.5vw, 34px); }
.dp-logo { flex: 0 0 auto; margin: 0; }
.dp-logo img { width: clamp(155px, 15vw, 205px); height: auto; }
.dp-site-header .wp-block-navigation { margin-left: auto; font-size: clamp(.79rem, .95vw, .9rem); font-weight: 600; }
.dp-site-header .wp-block-navigation__container { gap: clamp(10px, 1.25vw, 22px); }
.dp-site-header .wp-block-navigation-item__content { color: var(--color-text); text-decoration: none; padding-block: 26px; white-space: nowrap; }
.dp-site-header .wp-block-navigation-item__content:hover,
.dp-site-header .current-menu-item > .wp-block-navigation-item__content { color: var(--color-primary); }
.dp-header-search { flex: 0 0 auto; margin: 0; }
.dp-header-search .wp-block-search__inside-wrapper { width: 46px; }
.dp-header-search .wp-block-search__button { width: 46px; height: 46px; min-width: 46px; margin: 0; padding: 0; display: grid; place-items: center; border: 0; border-radius: 12px; color: #fff; background: var(--color-primary); }
.dp-header-search .wp-block-search__button:hover { background: var(--color-primary-dark); }
.wp-block-navigation__responsive-container.is-menu-open { padding: 22px; background: #fff; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { align-items: stretch; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { width: 100%; align-items: stretch; gap: 0; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { display: block; padding: 14px 4px; border-bottom: 1px solid var(--color-border); font-size: 1rem; }

/* Migas */
.dp-breadcrumb-inline { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 42px; color: rgba(255,255,255,.85); font-size: .82rem; }
.dp-breadcrumb-inline a { color: inherit; text-decoration: none; }
.dp-breadcrumb-inline a:hover { color: #fff; text-decoration: underline; }
.dp-breadcrumb-inline span[aria-hidden="true"] { opacity: .68; }
.dp-breadcrumbs { width: var(--dp-container); margin: 0 auto; padding-block: 16px; color: var(--color-text-muted); font-size: .84rem; }
.dp-breadcrumbs ol { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; list-style: none; padding: 0; margin: 0; }
.dp-breadcrumbs li:not(:last-child)::after { content: "›"; margin-left: 8px; color: #9CA3AF; }
.dp-breadcrumbs a { color: inherit; text-decoration: none; }

/* Hero */
.dp-hero { min-height: clamp(520px, 64vw, 650px); margin: 0; color: #fff; isolation: isolate; }
.dp-hero::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(90deg, rgba(7,13,18,.82) 0%, rgba(7,13,18,.61) 43%, rgba(7,13,18,.16) 76%, rgba(7,13,18,.03) 100%); }
.dp-hero .wp-block-cover__background { z-index: 1; opacity: 0 !important; }
.dp-hero .wp-block-cover__inner-container { position: relative; z-index: 2; width: 100%; }
.dp-hero__content { width: var(--dp-container); margin-inline: auto; padding-block: 28px 112px; }
.dp-hero__content > * { max-width: 610px; margin-left: 0; }
.dp-hero h1 { margin: 0 0 12px; color: #fff; font-size: clamp(2.6rem, 6vw, 3.75rem); line-height: 1.02; letter-spacing: -.035em; }
.dp-hero h2 { max-width: 590px; margin: 0 0 16px; color: #fff; font-size: clamp(1.55rem, 3vw, 2rem); line-height: 1.25; letter-spacing: -.025em; }
.dp-hero p:not(.dp-eyebrow):not(.dp-breadcrumb-inline) { max-width: 540px; margin: 0 0 26px; color: rgba(255,255,255,.94); font-size: clamp(1rem, 1.45vw, 1.125rem); line-height: 1.65; }
.dp-hero .dp-eyebrow { color: #fff; opacity: .96; }
.dp-hero .wp-block-buttons { gap: 14px; }
.dp-hero .wp-block-button__link { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 14px 24px; border-radius: 10px; font-weight: 700; }
.dp-hero .wp-block-button.is-style-outline .wp-block-button__link { color: var(--color-text); background: rgba(255,255,255,.96); border-color: #fff; }
.dp-hero .wp-block-button.is-style-outline .wp-block-button__link:hover { background: #fff; }
.dp-hero--city { color: var(--color-text); }
.dp-hero--city::after { background: linear-gradient(90deg, rgba(255,255,255,.96) 0%, rgba(255,255,255,.89) 38%, rgba(255,255,255,.22) 72%, rgba(255,255,255,.02) 100%); }
.dp-hero--city .dp-hero__content { padding-bottom: 90px; }
.dp-hero--city h1, .dp-hero--city h2 { color: var(--color-text); }
.dp-hero--city p:not(.dp-eyebrow):not(.dp-breadcrumb-inline) { color: #374151; }
.dp-hero--city .dp-breadcrumb-inline { color: #4B5563; }
.dp-hero--city .dp-eyebrow { color: var(--color-primary); }
.dp-hero--city .wp-block-button.is-style-outline .wp-block-button__link { border-color: #D1D5DB; }

/* Panel de temas */
.dp-overlap-panel { position: relative; z-index: 20; width: var(--dp-container); margin: -70px auto 0 !important; padding: clamp(24px, 4vw, 38px); border: 1px solid rgba(17,24,39,.07); border-radius: var(--dp-radius-card); background: #fff; box-shadow: var(--dp-shadow-card); }
.dp-overlap-panel .dp-eyebrow { margin-bottom: 24px; }
.dp-icon-grid { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); column-gap: 34px; row-gap: 28px; width: 100%; max-width: none !important; }
.dp-icon-card { display: grid !important; grid-template-columns: 44px minmax(0,1fr); align-items: start; gap: 14px; min-width: 0; padding: 2px 0; }
.dp-icon-card h3 { margin: 0 0 5px; font-size: .96rem; line-height: 1.3; }
.dp-icon-card h3 a { color: var(--color-text); text-decoration: none; }
.dp-icon-card h3 a:hover { color: var(--color-primary); }
.dp-icon-card p { margin: 0; color: var(--color-text-muted); font-size: .79rem; line-height: 1.55; }
.dp-icon { width: 40px; height: 40px; display: inline-block; flex: 0 0 40px; background-repeat: no-repeat; background-position: center; background-size: contain; }
.dp-icon--passport { background-image: url('../icons/passport.svg'); }
.dp-icon--coins { background-image: url('../icons/coins.svg'); }
.dp-icon--train { background-image: url('../icons/train.svg'); }
.dp-icon--sun { background-image: url('../icons/sun.svg'); }
.dp-icon--shield { background-image: url('../icons/shield.svg'); }
.dp-icon--language { background-image: url('../icons/language.svg'); }
.dp-icon--camera { background-image: url('../icons/camera.svg'); }
.dp-icon--suitcase { background-image: url('../icons/suitcase.svg'); }
.dp-icon--wallet { background-image: url('../icons/wallet.svg'); }
.dp-icon--umbrella { background-image: url('../icons/umbrella.svg'); }
.dp-icon--bulb { background-image: url('../icons/bulb.svg'); }
.dp-icon--question { background-image: url('../icons/question.svg'); }
.dp-icon--map { background-image: url('../icons/map.svg'); }
.dp-icon--clock { background-image: url('../icons/clock.svg'); }
.dp-icon--wifi { background-image: url('../icons/wifi.svg'); }
.dp-icon--landmark { background-image: url('../icons/landmark.svg'); }

/* Tarjetas editoriales */
.dp-card-grid { display: grid !important; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: clamp(16px, 2vw, 26px); width: 100%; }
.dp-card { min-width: 0; overflow: hidden; border: 1px solid transparent; border-radius: var(--dp-radius-image); background: #fff; transition: transform var(--dp-transition), box-shadow var(--dp-transition), border-color var(--dp-transition); }
.dp-card:hover { transform: translateY(-4px); border-color: var(--color-border); box-shadow: var(--dp-shadow-card); }
.dp-card .wp-block-image { margin: 0; overflow: hidden; border-radius: var(--dp-radius-image); }
.dp-card img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; transition: transform 300ms ease; }
.dp-card:hover img { transform: scale(1.025); }
.dp-card__body { padding: 14px 4px 4px; }
.dp-card__body > *:first-child { margin-top: 0; }
.dp-card__body > *:last-child { margin-bottom: 0; }
.dp-card h3, .dp-card .wp-block-post-title { margin: 0 0 8px; font-size: 1.02rem; line-height: 1.35; }
.dp-card h3 a, .dp-card .wp-block-post-title a { color: var(--color-text); text-decoration: none; }
.dp-card h3 a:hover, .dp-card .wp-block-post-title a:hover { color: var(--color-primary); }
.dp-card p { margin: 0 0 10px; color: var(--color-text-muted); font-size: .82rem; line-height: 1.55; }
.dp-card p:last-child a { color: var(--color-primary); font-weight: 700; text-decoration: none; }
.dp-card p:last-child a:hover { color: var(--color-primary-dark); text-decoration: underline; }
.dp-center-action { margin-top: 28px; }

/* Consejos rápidos */
.dp-quick-grid { display: grid !important; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.dp-quick-card { min-height: 138px; padding: 18px; border: 1px solid rgba(17,24,39,.035); border-radius: 14px; background: linear-gradient(145deg, #FBFBFC, #F4F5F7); }
.dp-quick-card .dp-icon { width: 28px; height: 28px; }
.dp-quick-card h3 { margin: 8px 0 5px; font-size: .88rem; }
.dp-quick-card p { margin: 0; color: var(--color-text-muted); font-size: .76rem; line-height: 1.55; }

/* Autores + FAQ */
.dp-trust-grid { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 34px; align-items: stretch; }
.dp-creator-panel, .dp-faq-panel { min-width: 0; padding: 0; }
.dp-creator-panel > h2, .dp-faq-panel > h2 { margin-top: 0; margin-bottom: 18px; font-size: clamp(1.55rem, 2.5vw, 2rem); }
.dp-creator-card { display: grid !important; grid-template-columns: minmax(155px, 34%) minmax(0,1fr); gap: 22px; align-items: start; }
.dp-creator-card .wp-block-image { margin: 0; }
.dp-creator-card img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: var(--dp-radius-image); }
.dp-creator-copy h3 { margin: 0 0 8px; font-size: 1.05rem; }
.dp-creator-copy p { margin: 0 0 12px; color: #4B5563; font-size: .86rem; line-height: 1.62; }
.dp-faq-panel { padding: 20px; border-radius: 18px; background: linear-gradient(145deg, #FAFAFB, #F4F5F7); }
.dp-faq { display: grid; gap: 8px; }
.dp-faq details { border: 1px solid #DADDE2; border-radius: 8px; background: #fff; padding: 0 14px; }
.dp-faq summary { position: relative; cursor: pointer; list-style: none; padding: 12px 32px 12px 0; font-size: .88rem; font-weight: 700; line-height: 1.35; }
.dp-faq summary::-webkit-details-marker { display: none; }
.dp-faq summary::after { content: "⌄"; position: absolute; right: 2px; top: 9px; color: #6B7280; font-size: 1rem; }
.dp-faq details[open] summary::after { content: "⌃"; }
.dp-faq details > *:not(summary) { margin-top: 0; padding-bottom: 13px; color: var(--color-text-muted); font-size: .84rem; }
.dp-faq-link { margin: 14px 0 0; }
.dp-faq-link a { color: var(--color-primary); font-weight: 700; text-decoration: none; }

/* CTA */
.dp-cta-band { padding: clamp(24px, 4vw, 38px); border: 1px solid rgba(227,30,36,.07); border-radius: var(--dp-radius-card); background: linear-gradient(135deg, #FFF8F7 0%, #FCEEEF 100%); }
.dp-cta-band h2 { margin: 0 0 8px; color: var(--color-primary); font-size: clamp(1.55rem, 3vw, 2rem); }
.dp-cta-band p { margin: 0; color: #4B5563; font-size: .88rem; }
.dp-cta-links { display: flex; flex-wrap: wrap; gap: 16px 28px; margin-top: 14px !important; }
.dp-cta-links a { color: var(--color-text); font-weight: 700; text-decoration: none; }
.dp-cta-links a:hover { color: var(--color-primary); }

/* Newsletter */
.dp-newsletter { position: relative; overflow: hidden; padding-block: 28px; color: #fff; background: linear-gradient(135deg, #B71C1C 0%, #E31E24 100%); }
.dp-newsletter::after { content: ""; position: absolute; right: 3%; bottom: -15px; width: 260px; height: 110px; opacity: .16; background: url('../images/logo-mark-light.svg') right bottom / contain no-repeat; }
.dp-newsletter-inner { position: relative; z-index: 2; gap: 24px; }
.dp-newsletter h2 { margin: 0 0 4px; color: #fff; font-size: clamp(1.45rem, 2.5vw, 2rem); }
.dp-newsletter p { margin: 0; color: rgba(255,255,255,.92); font-size: .9rem; }
.dp-newsletter-form { display: grid; grid-template-columns: minmax(220px, 1fr) auto; align-items: center; gap: 10px; min-width: min(100%, 510px); }
.dp-newsletter-form input[type="email"] { min-height: 48px; padding: 12px 14px; border: 0; border-radius: 8px; background: #fff; }
.dp-newsletter-form button { min-height: 48px; padding: 12px 20px; border: 0; border-radius: 8px; color: #fff; background: #111; font-weight: 700; cursor: pointer; }
.dp-newsletter-form button:hover { background: #272727; }
.dp-newsletter-consent { grid-column: 1 / -1; display: flex; align-items: flex-start; gap: 8px; font-size: .73rem; color: rgba(255,255,255,.9); }

/* Footer */
.dp-site-footer { padding-block: 42px 18px; color: rgba(255,255,255,.74); background: linear-gradient(135deg, #0E0E0E, #191919); }
.dp-footer-grid { display: grid !important; grid-template-columns: 1.5fr repeat(3, 1fr); gap: 42px; }
.dp-footer-logo { margin: 0 0 16px; }
.dp-footer-logo img { width: 170px; }
.dp-site-footer h2, .dp-site-footer h3, .dp-site-footer h4 { margin-top: 0; color: #fff; }
.dp-site-footer p { font-size: .8rem; line-height: 1.65; }
.dp-site-footer a { color: rgba(255,255,255,.78); text-decoration: none; }
.dp-site-footer a:hover { color: #fff; text-decoration: underline; }
.dp-site-footer .wp-block-navigation { font-size: .8rem; }
.dp-site-footer .wp-block-navigation__container { gap: 7px; }
.dp-footer-bottom { margin-top: 30px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.12); font-size: .76rem; }

/* Artículos */
.dp-article-header { padding-block: clamp(46px, 7vw, 84px) 24px; }
.dp-article-header > * { width: var(--dp-reading); margin-inline: auto; }
.dp-article-header .wp-block-post-title { margin-block: 10px 16px; }
.dp-post-meta { display: flex; flex-wrap: wrap; gap: 7px 18px; color: var(--color-text-muted); font-size: .85rem; }
.dp-article-featured { width: min(1120px, calc(100vw - 40px)); margin: 20px auto 48px; }
.dp-article-featured img { width: 100%; max-height: 680px; object-fit: cover; border-radius: var(--dp-radius-image); }
.dp-article-content { width: var(--dp-reading); margin-inline: auto; }
.dp-article-content > p { font-size: 1.05rem; line-height: 1.78; }
.dp-article-content :is(h2,h3) { scroll-margin-top: 110px; margin-top: 2.1em; }
.dp-article-content table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; }
.dp-article-content th, .dp-article-content td { min-width: 140px; padding: 12px; border: 1px solid var(--color-border); }
.dp-toc { padding: 20px; border: 1px solid var(--color-border); border-radius: 14px; background: var(--color-background-soft); }
.dp-content-box { padding: 18px 20px; border-left: 5px solid var(--color-primary); border-radius: 14px; background: var(--color-primary-light); }
.dp-content-box--warning { border-left-color: #B76C00; background: #FFF5DF; }
.dp-content-box--tip { border-left-color: #177245; background: #EAF8F0; }
.dp-sources { color: var(--color-text-muted); font-size: .9rem; }

/* Formularios */
.dp-form { display: grid; gap: 16px; }
.dp-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; }
.dp-form p { margin: 0; }
.dp-form label { display: block; margin-bottom: 6px; font-weight: 700; }
.dp-form input:not([type="checkbox"]), .dp-form textarea, .dp-form select { width: 100%; padding: 12px 14px; border: 1px solid var(--color-border); border-radius: 12px; background: #fff; }
.dp-checkbox { display: flex; align-items: flex-start; gap: 9px; }
.dp-checkbox label { font-weight: 400; }
.dp-form-message { padding: 13px 16px; border-radius: 10px; }
.dp-form-message--success { color: #185E31; background: #E8F7ED; }
.dp-form-message--error { color: #8B1010; background: #FFE8E8; }

/* Botones */
.wp-block-button__link { transition: transform var(--dp-transition), background-color var(--dp-transition), color var(--dp-transition), box-shadow var(--dp-transition); }
.wp-block-button__link:hover { transform: translateY(-1px); background: var(--color-primary-dark); box-shadow: 0 8px 18px rgba(183,28,28,.18); }
.wp-block-button.is-style-outline .wp-block-button__link { color: var(--color-primary); background: transparent; border: 1.5px solid currentColor; }
.wp-block-button.is-style-outline .wp-block-button__link:hover { background: var(--color-primary-light); }

/* Archivo / búsquedas */
.dp-query-grid .wp-block-post-template { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 28px; }
.dp-empty-state { padding: 40px; border-radius: 18px; text-align: center; background: var(--color-background-soft); }

@media (max-width: 1180px) {
  .dp-site-header .wp-block-navigation { font-size: .78rem; }
  .dp-site-header .wp-block-navigation__container { gap: 10px; }
  .dp-card-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .dp-quick-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
}

@media (max-width: 960px) {
  .dp-header-inner { min-height: 70px; }
  .dp-logo img { width: 165px; }
  .dp-site-header .wp-block-navigation__responsive-container-open { display: flex; }
  .dp-site-header .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none; }
  .dp-icon-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .dp-trust-grid { grid-template-columns: 1fr; }
  .dp-footer-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .dp-query-grid .wp-block-post-template { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 767px) {
  :root { --dp-container: min(100% - 28px, 1280px); --dp-reading: min(100% - 28px, 760px); }
  .dp-header-inner { min-height: 66px; }
  .dp-logo img { width: 150px; }
  .dp-header-search { display: none; }
  .dp-hero { min-height: 500px; align-items: end; }
  .dp-hero::after { background: linear-gradient(180deg, rgba(7,13,18,.22) 0%, rgba(7,13,18,.78) 66%, rgba(7,13,18,.9) 100%); }
  .dp-hero--city::after { background: linear-gradient(180deg, rgba(255,255,255,.25) 0%, rgba(255,255,255,.92) 58%, rgba(255,255,255,.98) 100%); }
  .dp-hero__content { padding-block: 28px 50px; }
  .dp-breadcrumb-inline { margin-bottom: 24px; }
  .dp-hero h1 { font-size: clamp(2.2rem, 11vw, 3.25rem); }
  .dp-hero h2 { font-size: clamp(1.35rem, 6vw, 1.8rem); }
  .dp-hero .wp-block-buttons, .dp-hero .wp-block-button, .dp-hero .wp-block-button__link { width: 100%; }
  .dp-overlap-panel { margin-top: 16px !important; padding: 22px 18px; border-radius: 16px; }
  .dp-icon-grid { grid-template-columns: 1fr; row-gap: 18px; }
  .dp-card-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .dp-quick-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .dp-creator-card { grid-template-columns: 130px minmax(0,1fr); }
  .dp-newsletter-inner { align-items: stretch; }
  .dp-newsletter-form { width: 100%; min-width: 0; grid-template-columns: 1fr; }
  .dp-newsletter-consent { grid-column: auto; }
  .dp-footer-grid { grid-template-columns: 1fr; gap: 26px; }
  .dp-form-grid { grid-template-columns: 1fr; }
  .dp-query-grid .wp-block-post-template { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  .dp-section { padding-block: 48px; }
  .dp-section--compact { padding-block: 32px; }
  .dp-card-grid, .dp-quick-grid { grid-template-columns: 1fr; }
  .dp-card__body { padding-inline: 2px; }
  .dp-creator-card { grid-template-columns: 1fr; }
  .dp-creator-card img { max-width: 220px; }
  .dp-cta-band > .wp-block-group { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

.dp-city-cta h2 { margin: 0 0 6px; color: #fff; font-size: clamp(1.6rem, 3vw, 2.1rem); }
.dp-city-cta p { margin: 0; color: rgba(255,255,255,.92); }
.dp-city-cta .dp-cta-links a { color: #fff; }
.dp-city-cta .dp-cta-links a:hover { color: #fff; text-decoration: underline; }
.dp-city-cta .wp-block-button__link:hover { background: #fff; color: var(--color-primary-dark); }

/* ==========================================================
   Portada general · Descubre Polonia
   ========================================================== */
.dp-text-primary { color: var(--color-primary); }
.dp-home-hero {
  min-height: clamp(560px, 55vw, 690px);
  color: var(--color-text);
  isolation: isolate;
}
.dp-home-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(255,255,255,.88) 0%, rgba(255,255,255,.78) 25%, rgba(255,255,255,.46) 43%, rgba(255,255,255,.08) 68%, rgba(255,255,255,0) 100%);
}
.dp-home-hero .wp-block-cover__background { opacity: 0 !important; z-index: 1; }
.dp-home-hero .wp-block-cover__image-background { opacity: 1 !important; filter: none !important; transform: none; }
.dp-home-hero .wp-block-cover__inner-container { position: relative; z-index: 2; width: 100%; }
.dp-home-hero__inner { width: var(--dp-container); margin-inline: auto; padding-block: clamp(56px, 7vw, 92px) 150px; }
.dp-home-hero__inner > * { max-width: 560px; margin-left: 0; }
.dp-home-hero .dp-eyebrow { color: var(--color-primary); font-size: .82rem; }
.dp-home-hero h1 {
  margin: 0 0 20px;
  max-width: 600px;
  color: var(--color-text);
  font-size: clamp(2.4rem, 5.4vw, 4.05rem);
  line-height: 1.12;
  letter-spacing: -.035em;
}
.dp-home-hero__lead { max-width: 470px !important; margin: 0 0 26px !important; color: #374151 !important; font-size: clamp(1rem, 1.45vw, 1.125rem) !important; line-height: 1.65 !important; }
.dp-home-hero__buttons { gap: 14px; }
.dp-home-hero__buttons .wp-block-button__link { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; padding: 15px 24px; border-radius: 10px; font-weight: 750; }
.dp-home-hero__buttons .is-style-outline .wp-block-button__link { color: var(--color-text); background: rgba(255,255,255,.96); border-color: #fff; box-shadow: 0 8px 20px rgba(15,23,42,.08); }

.dp-home-answer-panel {
  position: relative;
  z-index: 30;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 250px;
  gap: 28px;
  width: var(--dp-container);
  margin: -92px auto 30px !important;
  padding: clamp(24px, 3.4vw, 38px);
  border: 1px solid rgba(17,24,39,.07);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(15,23,42,.09);
}
.dp-home-answer-main h2 { margin: 0 0 25px; font-size: clamp(1.35rem, 2.6vw, 1.75rem); }
.dp-home-answer-main .dp-eyebrow { margin-bottom: 8px; }
.dp-home-reason-grid { display: grid !important; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 20px; }
.dp-home-reason { min-width: 0; text-align: center; }
.dp-home-reason .dp-icon { width: 44px; height: 44px; margin-inline: auto; filter: grayscale(1) brightness(.35); }
.dp-home-reason h3 { margin: 10px 0 8px; font-size: .95rem; line-height: 1.35; }
.dp-home-reason p { margin: 0; color: var(--color-text-muted); font-size: .74rem; line-height: 1.55; }
.dp-home-quote-card { align-self: stretch; padding: 22px; border-radius: 14px; background: linear-gradient(145deg, #FBFBFC, #F4F5F7); }
.dp-home-quote-card .dp-eyebrow { margin-bottom: 15px; font-size: .72rem; text-transform: none; letter-spacing: 0; }
.dp-home-quote-card p { margin: 0 0 14px; color: #4B5563; font-size: .8rem; line-height: 1.65; }
.dp-home-quote-card p:last-child { margin-bottom: 0; }
.dp-home-quote-card a { color: var(--color-primary); font-weight: 700; text-decoration: none; }

.dp-home-section { width: var(--dp-container); margin-inline: auto !important; padding-block: clamp(26px, 4vw, 50px); }
.dp-home-section > h2 { margin: 0 0 6px; font-size: clamp(1.55rem, 3vw, 2.1rem); letter-spacing: -.025em; }
.dp-home-section-intro { margin: 0 0 28px; color: var(--color-text-muted); font-size: .9rem; }
.dp-home-plan { padding-top: 14px; }
.dp-home-plan-grid { display: grid !important; grid-template-columns: repeat(6, minmax(0,1fr)); gap: 18px; }
.dp-home-plan-item { min-width: 0; text-align: center; padding: 10px 4px; }
.dp-home-plan-item .dp-icon { width: 38px; height: 38px; margin-inline: auto; }
.dp-home-plan-item h3 { margin: 10px 0 4px; font-size: .86rem; line-height: 1.3; }
.dp-home-plan-item h3 a { color: var(--color-text); text-decoration: none; }
.dp-home-plan-item h3 a:hover { color: var(--color-primary); }
.dp-home-plan-item p { margin: 0; color: var(--color-text-muted); font-size: .73rem; }

.dp-home-card-grid { display: grid !important; grid-template-columns: repeat(5, minmax(0,1fr)); gap: clamp(14px, 1.8vw, 22px); }
.dp-home-card { min-width: 0; }
.dp-home-card .wp-block-image { margin: 0 0 12px; overflow: hidden; border-radius: 10px; background: #F3F4F6; }
.dp-home-card img { display: block; width: 100%; aspect-ratio: 1 / 1.08; object-fit: cover; transition: transform .3s ease; }
.dp-home-card:hover img { transform: scale(1.025); }
.dp-home-article-grid .dp-home-card img { aspect-ratio: 4 / 3; }
.dp-home-card h3 { margin: 0 0 6px; font-size: .94rem; line-height: 1.35; }
.dp-home-card h3 a { color: var(--color-text); text-decoration: none; }
.dp-home-card h3 a:hover { color: var(--color-primary); }
.dp-home-card > p:not(.dp-home-card-link) { margin: 0 0 8px; color: var(--color-text-muted); font-size: .76rem; line-height: 1.55; }
.dp-home-card-link { margin: 0; }
.dp-home-card-link a { color: var(--color-primary); font-size: .77rem; font-weight: 750; text-decoration: none; }
.dp-home-card-link a:hover { color: var(--color-primary-dark); text-decoration: underline; }
.dp-home-section .dp-center-action .wp-block-button__link { min-width: 220px; padding: 10px 20px; border-radius: 7px; font-size: .82rem; }

.dp-home-trust { padding-bottom: 20px; }
.dp-home-trust .dp-trust-grid { gap: 28px; }
.dp-home-trust .dp-creator-panel > h2,
.dp-home-trust .dp-faq-panel > h2 { font-size: clamp(1.45rem, 2.6vw, 1.9rem); }
.dp-home-trust .dp-creator-card { grid-template-columns: minmax(145px, 32%) minmax(0,1fr); gap: 18px; }
.dp-home-trust .dp-creator-copy p { font-size: .79rem; }
.dp-home-trust .dp-faq-panel { padding: 20px; }

.dp-home-proof-strip {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 22px;
  width: var(--dp-container);
  margin: 0 auto 0 !important;
  padding: 20px 24px;
  border-radius: 14px 14px 0 0;
  background: linear-gradient(145deg, #FBFBFC, #F3F4F6);
}
.dp-home-proof-item { display: grid !important; grid-template-columns: 32px minmax(0,1fr); gap: 12px; align-items: start; }
.dp-home-proof-item .dp-icon { width: 28px; height: 28px; }
.dp-home-proof-item h3 { margin: 0 0 4px; font-size: .78rem; line-height: 1.35; }
.dp-home-proof-item p { margin: 0; color: var(--color-text-muted); font-size: .69rem; line-height: 1.48; }

.dp-home-final-cta { position: relative; overflow: hidden; padding-block: 26px; color: #fff; background: linear-gradient(135deg, #C91E23, #E31E24); }
.dp-home-final-cta::after { content: ""; position: absolute; left: 44%; bottom: -22px; width: 260px; height: 115px; opacity: .18; background: url('../images/logo-mark-light.svg') center bottom / contain no-repeat; }
.dp-home-final-cta__inner { position: relative; z-index: 2; width: var(--dp-container); margin-inline: auto; gap: 24px; }
.dp-home-final-cta h2 { margin: 0 0 4px; color: #fff; font-size: clamp(1.45rem, 2.8vw, 2rem); }
.dp-home-final-cta p { margin: 0; color: rgba(255,255,255,.92); font-size: .84rem; }
.dp-home-final-cta .wp-block-button__link { min-width: 170px; border-radius: 7px; font-size: .8rem; font-weight: 750; }

.dp-home-footer { padding-block: 38px 16px; color: rgba(255,255,255,.74); background: linear-gradient(135deg, #0D0D0D, #191919); }
.dp-home-footer-grid { display: grid !important; grid-template-columns: 1.15fr .75fr .85fr 1.25fr; gap: clamp(24px, 4vw, 52px); width: var(--dp-container); margin-inline: auto; }
.dp-home-footer .dp-footer-logo { margin: 0 0 14px; }
.dp-home-footer .dp-footer-logo img { width: 155px; }
.dp-home-footer h3 { margin: 0 0 10px; color: #fff; font-size: .9rem; }
.dp-home-footer p { margin: 0 0 14px; font-size: .75rem; line-height: 1.6; }
.dp-home-footer a { color: rgba(255,255,255,.78); text-decoration: none; }
.dp-home-footer a:hover { color: #fff; text-decoration: underline; }
.dp-home-footer .wp-block-navigation { font-size: .75rem; }
.dp-home-footer .wp-block-navigation__container { gap: 5px; }
.dp-home-footer-form { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; margin-top: 18px; }
.dp-home-footer-form input { min-width: 0; min-height: 44px; padding: 10px 12px; border: 0; border-radius: 7px; background: #fff; }
.dp-home-footer-form button { min-height: 44px; padding: 10px 17px; border: 0; border-radius: 7px; color: #fff; background: var(--color-primary); font-weight: 750; cursor: pointer; }
.dp-home-footer-form button:hover { background: var(--color-primary-dark); }
.dp-home-footer .dp-footer-bottom { width: var(--dp-container); margin-inline: auto; }

@media (max-width: 1100px) {
  .dp-home-answer-panel { grid-template-columns: 1fr; }
  .dp-home-quote-card { max-width: none; }
  .dp-home-reason-grid { grid-template-columns: repeat(4, minmax(0,1fr)); }
  .dp-home-plan-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .dp-home-card-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .dp-home-proof-strip { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .dp-home-footer-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 780px) {
  .dp-home-hero { min-height: 590px; }
  .dp-home-hero::after { background: linear-gradient(90deg, rgba(255,255,255,.9) 0%, rgba(255,255,255,.78) 58%, rgba(255,255,255,.28) 100%); }
  .dp-home-hero__inner { padding-block: 56px 116px; }
  .dp-home-hero h1 { font-size: clamp(2.15rem, 9vw, 3.1rem); }
  .dp-home-answer-panel { width: min(100% - 28px, 680px); margin-top: -72px !important; padding: 22px; }
  .dp-home-reason-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 26px 18px; }
  .dp-home-card-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .dp-home-trust .dp-creator-card { grid-template-columns: 1fr; }
  .dp-home-trust .dp-creator-card img { max-width: 320px; }
  .dp-home-final-cta__inner { align-items: flex-start; }
}

@media (max-width: 540px) {
  .dp-home-hero { min-height: 630px; }
  .dp-home-hero::after { background: linear-gradient(180deg, rgba(255,255,255,.82) 0%, rgba(255,255,255,.76) 62%, rgba(255,255,255,.58) 100%); }
  .dp-home-hero__inner { width: min(100% - 32px, 500px); padding-block: 46px 112px; }
  .dp-home-hero__buttons { display: grid !important; grid-template-columns: 1fr; width: 100%; }
  .dp-home-hero__buttons .wp-block-button, .dp-home-hero__buttons .wp-block-button__link { width: 100%; }
  .dp-home-answer-panel { width: min(100% - 20px, 500px); margin-top: -80px !important; border-radius: 14px; }
  .dp-home-reason-grid { grid-template-columns: 1fr; }
  .dp-home-reason { display: grid !important; grid-template-columns: 42px minmax(0,1fr); column-gap: 12px; text-align: left; }
  .dp-home-reason .dp-icon { grid-row: 1 / span 2; margin: 0; }
  .dp-home-reason h3 { margin-top: 0; }
  .dp-home-plan-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .dp-home-card-grid { grid-template-columns: 1fr; }
  .dp-home-card img, .dp-home-article-grid .dp-home-card img { aspect-ratio: 16 / 10; }
  .dp-home-proof-strip { grid-template-columns: 1fr; width: min(100% - 20px, 500px); }
  .dp-home-final-cta__inner { display: grid !important; grid-template-columns: 1fr; }
  .dp-home-final-cta .wp-block-buttons, .dp-home-final-cta .wp-block-button, .dp-home-final-cta .wp-block-button__link { width: 100%; }
  .dp-home-footer-grid { grid-template-columns: 1fr; }
  .dp-home-footer-form { grid-template-columns: 1fr; }
}


/* ==========================================================
   Versión 1.3.0 · Plantillas visuales de referencia
   ========================================================== */
.dp-ref-section{width:var(--dp-container);margin-inline:auto!important;padding-block:clamp(38px,5vw,72px)}
.dp-ref-section--compact{padding-block:clamp(24px,3.5vw,48px)}
.dp-ref-section>h2,.dp-ref-two-col h2{font-size:clamp(1.55rem,3vw,2.25rem)}
.dp-ref-hero{position:relative;isolation:isolate;color:var(--color-text)}
.dp-ref-hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.93) 34%,rgba(255,255,255,.66) 52%,rgba(255,255,255,.08) 78%,rgba(255,255,255,0) 100%)}
.dp-ref-hero .wp-block-cover__inner-container{position:relative;z-index:2;width:100%}
.dp-ref-hero__content{width:var(--dp-container);margin-inline:auto;padding-block:38px 80px}
.dp-ref-hero__content>*{max-width:590px;margin-left:0}
.dp-ref-hero__content .dp-breadcrumbs{width:100%;margin:0 0 48px;padding:0;background:transparent}
.dp-ref-hero__content h1{margin:0 0 18px;font-size:clamp(2.4rem,5vw,4rem);line-height:1.08;letter-spacing:-.035em}
.dp-ref-hero__lead{margin:0 0 24px!important;max-width:520px!important;color:#374151!important;font-size:clamp(1rem,1.5vw,1.18rem)!important;line-height:1.65!important}
.dp-ref-hero .wp-block-button__link{min-height:50px;display:inline-flex;align-items:center;padding:14px 24px;border-radius:9px;font-weight:750}
.dp-ref-hero .is-style-outline .wp-block-button__link{color:var(--color-text);background:rgba(255,255,255,.95);border-color:#fff;box-shadow:0 7px 20px rgba(15,23,42,.08)}
.dp-ref-overlap{position:relative;z-index:30;width:var(--dp-container);margin:-60px auto 12px!important;padding:clamp(22px,3vw,36px);border:1px solid rgba(17,24,39,.08);border-radius:16px;background:#fff;box-shadow:0 12px 34px rgba(15,23,42,.09)}
.dp-value-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.dp-value-grid--5{grid-template-columns:repeat(5,minmax(0,1fr))}
.dp-value-grid--6{grid-template-columns:repeat(6,minmax(0,1fr))}
.dp-value-card{min-width:0;padding:18px 20px;text-align:center;border-right:1px solid var(--color-border)}
.dp-value-card:last-child{border-right:0}
.dp-value-card .dp-icon{width:42px;height:42px;margin:0 auto 13px}
.dp-value-card h3{margin:0 0 7px;font-size:.92rem;line-height:1.35}
.dp-value-card p{margin:0;color:var(--color-text-muted);font-size:.76rem;line-height:1.55}
.dp-ref-two-col{gap:clamp(32px,6vw,78px)}
.dp-check-list{list-style:none;padding:0;margin:22px 0}
.dp-check-list li{position:relative;margin:0 0 13px;padding-left:26px}
.dp-check-list li::before{content:"✓";position:absolute;left:0;top:0;color:var(--color-primary);font-weight:900}
.dp-check-list span{color:var(--color-text-muted);font-size:.87rem}
.dp-check-list--large li{margin-bottom:22px;padding-left:36px}
.dp-check-list--large li::before{width:22px;height:22px;display:grid;place-items:center;border:2px solid var(--color-primary);border-radius:50%;font-size:.75rem}
.dp-service-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.dp-service-card{min-width:0;padding:24px 16px;border:1px solid var(--color-border);border-radius:10px;text-align:center;background:#fff;transition:transform var(--dp-transition),box-shadow var(--dp-transition)}
.dp-service-card:hover{transform:translateY(-3px);box-shadow:var(--dp-shadow-card)}
.dp-service-card .dp-icon{width:38px;height:38px;margin:0 auto 14px}
.dp-service-card h3{margin:0 0 9px;font-size:.9rem}
.dp-service-card p{margin:0;color:var(--color-text-muted);font-size:.75rem;line-height:1.55}
.dp-card-link{margin-top:12px!important}
.dp-card-link a{color:var(--color-primary);font-weight:750;text-decoration:none;font-size:.82rem}
.dp-logo-strip{gap:22px;padding:25px 34px;border-radius:12px;background:#fafafa;box-shadow:0 5px 18px rgba(15,23,42,.05)}
.dp-logo-strip p{margin:0;color:#242424;font-size:clamp(.88rem,1.5vw,1.15rem)}
.dp-process-section>h2{text-align:center}
.dp-process-section--boxed{padding-inline:clamp(20px,3vw,40px);border-radius:15px;background:linear-gradient(145deg,#fff,#fafafa);box-shadow:0 6px 20px rgba(15,23,42,.05)}
.dp-process-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin-top:30px}
.dp-process-grid--6{grid-template-columns:repeat(6,minmax(0,1fr))}
.dp-process-card{position:relative;min-width:0;text-align:center;padding:18px 8px}
.dp-process-card .dp-icon{width:44px;height:44px;margin:6px auto 14px}
.dp-step-number{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;color:#fff;background:var(--color-primary);font-size:.72rem;font-weight:800}
.dp-process-card h3{margin:8px 0 5px;font-size:.9rem}
.dp-process-card p{margin:0;color:var(--color-text-muted);font-size:.73rem;line-height:1.55}
.dp-ref-cta{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;width:var(--dp-container);margin:30px auto 48px!important;padding:22px 28px;border:1px solid rgba(227,30,36,.12);border-radius:12px;background:linear-gradient(135deg,#fff8f7,#fdf0f1)}
.dp-ref-cta__image{margin:0!important}
.dp-ref-cta__image img{width:180px;aspect-ratio:1.45/1;object-fit:cover;border-radius:10px}
.dp-ref-cta h2{margin:0 0 6px;font-size:clamp(1.35rem,2.5vw,1.85rem)}
.dp-ref-cta p{margin:0;color:#4b5563;font-size:.87rem}
.dp-ref-cta__action{text-align:center}
.dp-ref-cta__action .wp-block-buttons{justify-content:center}
.dp-ref-cta__action p{margin-top:8px;font-size:.75rem}
.dp-soft-card{height:100%;padding:clamp(22px,3vw,32px);border-radius:14px;background:linear-gradient(145deg,#fff,#fafafa);box-shadow:0 5px 18px rgba(15,23,42,.05)}
.dp-about-main-image img{width:100%;aspect-ratio:1.42/1;object-fit:cover;border-radius:14px}
.dp-about-values{width:var(--dp-container);margin:0 auto!important;padding:18px 24px;border-radius:14px;background:linear-gradient(145deg,#fff8f7,#fdf0f1)}
.dp-about-story{gap:35px}
.dp-about-story img{border-radius:14px;min-height:330px;object-fit:cover}
.dp-about-bottom{width:var(--dp-container);margin:18px auto 60px!important;gap:28px}
.dp-faq-category-panel{display:grid!important;grid-template-columns:240px minmax(0,1fr);gap:28px}
.dp-faq-category-intro h2{margin:0 0 10px;font-size:1.65rem}
.dp-faq-category-intro p{color:var(--color-text-muted);font-size:.88rem}
.dp-faq-category-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-bottom:18px;border:1px solid var(--color-border);border-radius:9px;overflow:hidden}
.dp-faq-category-card{display:grid!important;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:15px;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}
.dp-faq-category-card .dp-icon{width:32px;height:32px}
.dp-faq-category-card h3{margin:0;font-size:.86rem}
.dp-faq-category-card h3 a{color:var(--color-text);text-decoration:none}
.dp-faq-category-card p{margin:2px 0 0;color:var(--color-text-muted);font-size:.7rem}
.dp-section-heading-row{margin-bottom:20px}
.dp-popular-faq-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.dp-popular-faq-card{min-width:0;padding:22px;border:1px solid var(--color-border);border-radius:10px;background:#fff}
.dp-popular-faq-card h3{margin:13px 0 12px;font-size:1rem;line-height:1.4}
.dp-popular-faq-card>p:not(.dp-card-link){color:var(--color-text-muted);font-size:.78rem;line-height:1.55}
.dp-faq-tabs{gap:10px;margin-bottom:18px!important}
.dp-faq-tabs .wp-block-button__link{padding:9px 17px;border-radius:7px;font-size:.78rem}
.dp-faq-columns{gap:24px}
.dp-faq-box{padding:20px;border:1px solid var(--color-border);border-radius:12px;background:#fff}
.dp-faq-box>h3{margin:0 0 13px;color:var(--color-primary)}
.dp-question-cta>.dp-icon{width:72px;height:72px}
.dp-essential-panel>h2{margin:0 0 22px;color:var(--color-primary);font-size:1.35rem}
.dp-essential-panel .dp-value-card{border-right:0}
.dp-child-bottom{width:var(--dp-container);margin:25px auto 60px!important}
.dp-ref-cta--tip{grid-template-columns:auto minmax(0,1fr) auto}
.dp-ref-cta--tip>.dp-icon{width:58px;height:58px}
.dp-contact-layout{width:var(--dp-container);margin:50px auto 70px!important;gap:32px}
.dp-contact-info a{color:var(--color-primary)}

/* Artículo editorial con columna lateral */
.dp-article-page>.dp-breadcrumbs{width:var(--dp-container);margin:0 auto;padding-top:24px}
.dp-article-layout{width:var(--dp-container);margin:30px auto 70px!important;gap:38px;align-items:flex-start}
.dp-article-main{min-width:0}
.dp-article-header--left{padding:15px 0 22px}
.dp-article-header--left>*{width:100%;margin-left:0}
.dp-article-header--left .wp-block-post-title{font-size:clamp(2.3rem,4.6vw,4rem)}
.dp-article-featured--column{width:100%;margin:0 0 28px}
.dp-article-featured--column img{width:100%;border-radius:12px}
.dp-article-content--column{width:100%}
.dp-article-sidebar{position:sticky;top:100px;display:grid;gap:22px}
.dp-sidebar-card,.dp-article-sidebar .dp-toc,.dp-article-sidebar .dp-query-grid,.dp-sidebar-cta{padding:22px;border:1px solid var(--color-border);border-radius:12px;background:#fff;box-shadow:0 4px 15px rgba(15,23,42,.05)}
.dp-author-sidebar{text-align:center}
.dp-author-sidebar h2{font-size:1.35rem;text-align:left}
.dp-author-avatar{display:flex;justify-content:center}
.dp-author-avatar img{border-radius:50%}
.dp-author-sidebar p{font-size:.8rem;line-height:1.55}
.dp-article-sidebar .dp-query-grid .wp-block-post-template{grid-template-columns:1fr!important;gap:14px}
.dp-sidebar-cta{background:linear-gradient(145deg,#fff8f7,#fce8e8)}
.dp-sidebar-cta h2{font-size:1.65rem}
.dp-share-save{margin-top:30px;padding:16px 18px;border:1px solid var(--color-border);border-radius:10px;background:#fff}
.dp-numbered-list{border:1px solid var(--color-border);border-radius:12px;overflow:hidden}
.dp-numbered-list__item{display:grid!important;grid-template-columns:28px 42px minmax(0,1fr) 16px;align-items:center;gap:13px;padding:17px 16px;border-bottom:1px solid var(--color-border)}
.dp-numbered-list__item:last-child{border-bottom:0}
.dp-numbered-list__number{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;color:#fff;background:var(--color-primary);font-size:.74rem;font-weight:800}
.dp-numbered-list__item .dp-icon{width:34px;height:34px}
.dp-numbered-list__item h3{margin:0 0 4px;font-size:.95rem}
.dp-numbered-list__item p{margin:0;color:var(--color-text-muted);font-size:.79rem}
.dp-numbered-list__arrow{color:var(--color-primary);font-size:1.5rem}
.dp-article-callout,.dp-article-end-cta{display:grid!important;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:20px;margin:26px 0;padding:22px 24px;border-radius:10px;background:linear-gradient(135deg,#fff8f7,#fceff0)}
.dp-article-callout .dp-icon,.dp-article-end-cta .dp-icon{width:48px;height:48px}
.dp-article-callout p,.dp-article-end-cta p{margin:0}
.dp-article-end-cta{grid-template-columns:52px minmax(0,1fr) auto}

@media(max-width:1100px){
 .dp-value-grid--5,.dp-value-grid--6{grid-template-columns:repeat(3,minmax(0,1fr))}
 .dp-value-card{border-right:0;border-bottom:1px solid var(--color-border)}
 .dp-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .dp-process-grid,.dp-process-grid--6{grid-template-columns:repeat(3,minmax(0,1fr))}
 .dp-faq-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .dp-popular-faq-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .dp-article-layout{gap:24px}
}
@media(max-width:900px){
 .dp-ref-hero::after{background:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.86) 62%,rgba(255,255,255,.34))}
 .dp-ref-overlap{margin-top:-42px!important}
 .dp-value-grid,.dp-value-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
 .dp-faq-category-panel{grid-template-columns:1fr}
 .dp-faq-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .dp-popular-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .dp-ref-cta{grid-template-columns:1fr;text-align:left}
 .dp-ref-cta__image img{width:220px}
 .dp-ref-cta__action{text-align:left}
 .dp-ref-cta__action .wp-block-buttons{justify-content:flex-start}
 .dp-article-layout{display:block!important}
 .dp-article-sidebar{position:static;margin-top:40px}
}
@media(max-width:680px){
 .dp-ref-hero{min-height:520px!important;align-items:flex-end}
 .dp-ref-hero::after{background:linear-gradient(180deg,rgba(255,255,255,.48),rgba(255,255,255,.96) 45%,#fff 100%)}
 .dp-ref-hero__content{padding-block:28px 62px}
 .dp-ref-hero__content .dp-breadcrumbs{margin-bottom:22px}
 .dp-ref-hero__content h1{font-size:clamp(2.15rem,10vw,3.1rem)}
 .dp-ref-hero .wp-block-buttons,.dp-ref-hero .wp-block-button,.dp-ref-hero .wp-block-button__link{width:100%}
 .dp-ref-overlap{width:min(100% - 24px,600px);margin-top:12px!important;padding:20px 16px}
 .dp-value-grid,.dp-value-grid--4,.dp-value-grid--5,.dp-value-grid--6{grid-template-columns:1fr}
 .dp-value-card{display:grid!important;grid-template-columns:42px minmax(0,1fr);column-gap:13px;text-align:left}
 .dp-value-card .dp-icon{grid-row:1/span 2;margin:0}
 .dp-value-card h3{margin-top:0}
 .dp-service-grid,.dp-process-grid,.dp-process-grid--6{grid-template-columns:1fr}
 .dp-process-card{display:grid!important;grid-template-columns:28px 44px minmax(0,1fr);text-align:left;align-items:center;gap:10px}
 .dp-process-card .dp-icon{margin:0}
 .dp-process-card h3{margin:0}
 .dp-process-card p{grid-column:3}
 .dp-logo-strip{justify-content:center!important}
 .dp-faq-category-grid,.dp-popular-faq-grid{grid-template-columns:1fr}
 .dp-faq-columns{display:block!important}
 .dp-faq-columns>.wp-block-column+ .wp-block-column{margin-top:20px}
 .dp-about-bottom{display:block!important}
 .dp-about-bottom>.wp-block-column+ .wp-block-column{margin-top:20px}
 .dp-contact-layout{display:block!important}
 .dp-contact-layout>.wp-block-column+ .wp-block-column{margin-top:22px}
 .dp-numbered-list__item{grid-template-columns:26px 34px minmax(0,1fr)}
 .dp-numbered-list__arrow{display:none}
 .dp-article-callout,.dp-article-end-cta{grid-template-columns:42px minmax(0,1fr)}
 .dp-article-end-cta .wp-block-buttons{grid-column:1/-1;width:100%}
 .dp-article-end-cta .wp-block-button,.dp-article-end-cta .wp-block-button__link{width:100%}
}
