/* Destino Punta: approved typography, opt-in previews only. Existing layout/spacing untouched. */
@font-face{font-family:'DP Type Editorial';src:url('/dp-properties-v7-v11/fonts/cormorant-garamond-semibold.woff') format('woff');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'DP Type Editorial';src:url('/dp-resultados-v14/fonts/cormorant-garamond-italic-600.woff') format('woff');font-weight:600;font-style:italic;font-display:swap}
@font-face{font-family:'DP Type Sans';src:url('/dp-v7/assets/6a7d6a30d2b8cdc9.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'DP Type Lora';src:url('/dp-cards-premium-v8/fonts/lora-semibold-600.woff') format('woff');font-weight:600;font-style:normal;font-display:swap}
body.dp-type-preview[data-dp-typography="v1"]{--dpt-blue:#274060;--dpt-sub:#29445c;--dpt-gold:#CD9F50;--dpt-page:62px;--dpt-page-sub:17px;--dpt-section:34px;--dpt-section-sub:14px;--dpt-subsection:26px;--dpt-property:26px;--dpt-card:18px}
@media(max-width:1199px){body.dp-type-preview[data-dp-typography="v1"]{--dpt-page:52px;--dpt-page-sub:16px;--dpt-section:30px;--dpt-subsection:24px;--dpt-property:24px}}
@media(max-width:767px){body.dp-type-preview[data-dp-typography="v1"]{--dpt-page:39px;--dpt-page-sub:15px;--dpt-section:28px;--dpt-section-sub:13px;--dpt-subsection:23px;--dpt-property:23px}}
/* Reusable roles; scoped specificity replaces only type, never box geometry. */
body.dp-type-preview[data-dp-typography="v1"] :is(#dpr-page,#dp-properties,#dn-nosotros,#be-building) :is(.dp-type-page-title,.dp-type-section-title,.dp-type-subsection,.dp-type-property-title){font-family:'DP Type Editorial','Cormorant Garamond',Georgia,serif;font-weight:600;font-size:var(--dpt-size);line-height:var(--dpt-leading);color:var(--dpt-blue);font-synthesis:none}
.dp-type-preview .dp-type-page-title{--dpt-size:var(--dpt-page);--dpt-leading:1.05}
.dp-type-preview .dp-type-section-title{--dpt-size:var(--dpt-section);--dpt-leading:1.12}
.dp-type-preview .dp-type-subsection{--dpt-size:var(--dpt-subsection);--dpt-leading:1.15}
.dp-type-preview .dp-type-property-title{--dpt-size:var(--dpt-property);--dpt-leading:1.20}
body.dp-type-preview[data-dp-typography="v1"] #dpr-page .dp-type-property-title{font-family:'DP Type Lora',Lora,Georgia,serif}
body.dp-type-preview[data-dp-typography="v1"] :is(#dpr-page,#dp-properties,#dn-nosotros,#be-building) :is(.dp-type-page-subtitle,.dp-type-section-subtitle){font-family:'DP Type Sans',Montserrat,Arial,sans-serif;font-weight:400;font-size:var(--dpt-size);line-height:var(--dpt-leading);color:var(--dpt-sub)}
.dp-type-preview .dp-type-page-subtitle{--dpt-size:var(--dpt-page-sub);--dpt-leading:1.55}
.dp-type-preview .dp-type-section-subtitle{--dpt-size:var(--dpt-section-sub);--dpt-leading:1.60}
body.dp-type-preview[data-dp-typography="v1"] #dpr-page .dp-type-on-dark{color:#fffdf9}
body.dp-type-preview[data-dp-typography="v1"] #dpr-page .dp-type-page-title em{font-family:inherit;font-weight:600;font-style:italic;color:var(--dpt-gold);line-height:inherit}
/* Existing premium cards: one adapter; no duplicate card template, CSS or JS. */
body.dp-type-preview[data-dp-typography="v1"] #dp-properties .dpc-card.dpc-premium h3{font-family:'DP Type Lora',Lora,Georgia,serif;font-size:var(--dpt-card);font-weight:600;line-height:1.20;color:var(--dpt-blue)}
/* Building listing: retain the approved single-line composition and its smaller cap. */
body.dp-type-preview[data-dp-typography="v1"] #dpr-page .dp-type-page-title.dp-type-building-fit{font-size:clamp(33px,3vw,44px)}
@media(max-width:991px){body.dp-type-preview[data-dp-typography="v1"] #dpr-page .dp-type-page-title.dp-type-building-fit{font-size:43px}}
@media(max-width:599px){body.dp-type-preview[data-dp-typography="v1"] #dpr-page .dp-type-page-title.dp-type-building-fit{font-size:36px}}
/* Explicit exception: building detail title sizes/leading are retained; secondary labels keep sizes. */
body.dp-type-preview[data-dp-typography="v1"] #be-building .dp-type-building-subcolor{color:var(--dpt-sub);font-family:'DP Type Sans',Montserrat,Arial,sans-serif;font-weight:400;line-height:1.60}
body.dp-type-preview[data-dp-typography="v1"] #be-building .be-commercial .be-building-name{color:var(--dpt-gold)}
