/* 2026-09-05 · Local conversion review. Shared rhythm, editorial imagery,
   readable forms. Existing page structure and commerce gates remain intact. */
body:is(.dpe-commercial-offer,.dpe-commercial-preview,.dpe-school-page-shell) {
    --dpe-reading-ink: #081b38;
    --dpe-reading-muted: #52647a;
    --dpe-reading-blue: #176be8;
}
body:is(.dpe-commercial-offer,.dpe-commercial-preview) .hero-final {
    padding: 66px 0 42px !important;
    background: #071a2d !important;
}
body:is(.dpe-commercial-offer,.dpe-commercial-preview) .hero-final-bg-image {
    background-image: url('experience-media/editorial-20260905/profesor-desktop.jpg');
    background-attachment: scroll;
    background-position: center center;
    bottom: auto;
    height: 790px;
}
body:is(.dpe-commercial-offer,.dpe-commercial-preview) .hero-final-bg-overlay {
    background: linear-gradient(0deg,#071a2d,transparent 25%),linear-gradient(90deg,rgba(5,20,38,.8),rgba(5,20,38,.5) 43%,transparent 70%);
    opacity: 1;
    mix-blend-mode: normal;
    z-index: 1;
    bottom: auto;
    height: 800px;
}
.dpe-professor-editorial { display: none; }
.dpe-video-intro { margin-top: 36px; border: 1px solid #ffffff30; border-radius: 16px; background: #091d32; }
.dpe-video-intro > summary { padding: 20px 24px; cursor: pointer; color: #fff; font: 500 17px/1.5 Inter,Arial,sans-serif; }
.dpe-video-intro > summary span { color: #afc4e0; font-size: 14px; margin-left: 12px; }
.dpe-video-intro .hero-final-video-wrap { margin-top: 12px; padding: 0 20px 20px; }
body:is(.dpe-commercial-offer,.dpe-commercial-preview) .hero-final-top {
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 14px;
    margin-bottom: 36px;
    padding-bottom: 20px;
    max-width: 620px;
}
body:is(.dpe-commercial-offer,.dpe-commercial-preview) .hero-final-copy {
    max-width: min(600px,53%);
    margin: 0;
}
body:is(.dpe-commercial-offer,.dpe-commercial-preview) .hero-final-h1 {
    font-size: clamp(40px,4vw,60px);
    line-height: 1.13;
    letter-spacing: -.018em;
    margin-bottom: 24px;
}
body:is(.dpe-commercial-offer,.dpe-commercial-preview) .hero-final-lead {
    font: 400 18px/1.65 Inter,Arial,sans-serif;
    max-width: 520px;
    color: #e5edf8;
}
body:is(.dpe-commercial-offer,.dpe-commercial-preview) .hero-final-sub {
    font: 400 15px/1.6 Inter,Arial,sans-serif;
    color: #cbd9e8;
    max-width: 480px;
}
body:is(.dpe-commercial-offer,.dpe-commercial-preview) .hero-final-microcopy {
    font: 500 14px/1.7 Inter,Arial,sans-serif;
    max-width: 510px;
    color: #e1eaf6;
}
body:is(.dpe-commercial-offer,.dpe-commercial-preview) .hero-final-trust {
    margin-top: 40px;
    padding: 24px;
    background: rgba(5,20,38,.78);
    border-radius: 16px;
    backdrop-filter: blur(6px);
}
body:is(.dpe-commercial-offer,.dpe-commercial-preview) .fttc-audience-area h2 {
    max-width: 780px;
    margin-inline: auto;
    font-size: clamp(30px,3vw,44px);
    line-height: 1.18;
    letter-spacing: -.02em;
}
body:is(.dpe-commercial-offer,.dpe-commercial-preview) .fttc-audience-area .feature-style-one p {
    font-size: 16px;
    line-height: 1.7;
}
body.dpe-school-page-shell .dpe-school-hero-media {
    background-image: url('experience-media/editorial-20260905/cancelarie-desktop.jpg');
    filter: none;
}
body.dpe-school-page-shell .dpe-school-hero-shade {
    background: linear-gradient(90deg,rgba(4,17,35,.72),rgba(4,17,35,.48) 42%,transparent 72%),linear-gradient(0deg,rgba(4,17,35,.8),transparent 35%);
}
body.dpe-school-page-shell .dpe-school-hero-copy { width: min(590px,52%); }
.dpe-school-editorial-portrait { display: none; }
body.dpe-school-page-shell .dpe-school-page p,
body.dpe-school-page-shell .dpe-school-page li,
body.dpe-school-page-shell .dpe-school-page small { font-family: Inter,Arial,sans-serif; }
body.dpe-school-page-shell .dpe-school-hero h1 {
    font-size: clamp(42px,4vw,62px);
    line-height: 1.1;
    letter-spacing: -.024em;
    font-weight: 650;
}
body.dpe-school-page-shell .dpe-school-hero h1 span { color: #a8d1ff; }
body.dpe-school-page-shell .dpe-school-hero-lead { font: 400 18px/1.65 Inter,Arial,sans-serif; color: #e1eaf4; }
body.dpe-school-page-shell .dpe-school-hero-proof strong { font-size: 23px; }
body.dpe-school-page-shell .dpe-school-hero-proof { margin-top: 22px; background: rgba(5,20,38,.75); border-radius: 14px; overflow: hidden; }
body.dpe-school-page-shell .dpe-school-hero-proof > div { padding: 16px 12px; min-height: 96px; }
body.dpe-school-page-shell .dpe-school-hero-proof strong { font-size: 19px; }
body.dpe-school-page-shell .dpe-school-hero-proof small { font-size: 13px; line-height: 1.5; }
body.dpe-school-page-shell .dpe-school-section--editorial { padding-block: 76px; }
body.dpe-school-page-shell .dpe-school-editorial-intro h2 { font-size: clamp(32px,3.2vw,48px); line-height: 1.16; letter-spacing: -.024em; }
body.dpe-school-page-shell .dpe-school-editorial-emphasis { font-size: 20px; line-height: 1.5; }
body.dpe-school-page-shell .dpe-premium-cinema-copy h3 { font-size: clamp(30px,3.4vw,48px); line-height: 1.15; }
body.dpe-school-page-shell .dpe-premium-destinations-list > li { overflow: hidden; border-radius: 18px; background: white; border: 1px solid #dce5ef; }
body.dpe-school-page-shell .dpe-premium-destinations-list > li > a:first-child { border: 0; border-radius: 0; box-shadow: none; }
body.dpe-school-page-shell .dpe-premium-destinations-list .dpe-destination-hotel {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
    min-height: 48px;
    padding: 12px 18px;
    border: 0;
    border-top: 1px solid #e3eaf2;
    border-radius: 0;
    box-shadow: none;
    color: #315276;
    font: 500 14px/1.5 Inter,Arial,sans-serif;
    text-decoration: underline;
    text-underline-offset: 4px;
}
body.dpe-school-page-shell .dpe-premium-destination-action { font-size: 16px; }
body.dpe-school-page-shell .dpe-premium-destination-body strong { font-size: 23px; }
body.dpe-school-page-shell .dpe-premium-destination-body small { font-size: 14px; }
body.dpe-school-page-shell [data-dpe-destination][aria-current="true"] { outline: 3px solid #176be8; outline-offset: -3px; background: #f0f6ff; }
body:is(.dpe-commercial-offer,.dpe-commercial-preview,.dpe-school-page-shell) .form-card {
    scroll-margin-top: 100px;
}
body:is(.dpe-commercial-offer,.dpe-commercial-preview,.dpe-school-page-shell) .window-form .wf-label {
    font: 600 14px/1.5 Inter,Arial,sans-serif;
    color: #eaf1ff;
    letter-spacing: 0;
    text-transform: none;
}
body:is(.dpe-commercial-offer,.dpe-commercial-preview,.dpe-school-page-shell) .window-form .wf-input {
    min-height: 52px;
    font: 400 16px/1.5 Inter,Arial,sans-serif;
    color: #fff;
}
body:is(.dpe-commercial-offer,.dpe-commercial-preview,.dpe-school-page-shell) .window-form .wf-input::placeholder { color: #aabbd5; opacity: 1; }
body:is(.dpe-commercial-offer,.dpe-commercial-preview,.dpe-school-page-shell) .window-form .wf-help,
body:is(.dpe-commercial-offer,.dpe-commercial-preview,.dpe-school-page-shell) .window-form .dpe-registration-footnote {
    font: 400 13px/1.6 Inter,Arial,sans-serif;
    color: #bfcee6;
}
body:is(.dpe-commercial-offer,.dpe-commercial-preview,.dpe-school-page-shell) .window-form .wf-input:focus-visible {
    outline: 2px solid #b4dcff;
    outline-offset: 3px;
}
.dpe-draft-controls { font: 400 13px/1.6 Inter,Arial,sans-serif; color: #bfcee6; }
.dpe-draft-controls button { min-height: 44px; padding: 8px 0; border: 0; background: none; color: #c5e5ff; text-decoration: underline; text-underline-offset: 4px; }
body:is(.dpe-commercial-offer,.dpe-commercial-preview,.dpe-school-page-shell) a:focus-visible,
body:is(.dpe-commercial-offer,.dpe-commercial-preview,.dpe-school-page-shell) button:focus-visible { outline: 3px solid #398cff; outline-offset: 4px; }
@media (max-width: 767px) {
    body:is(.dpe-commercial-offer,.dpe-commercial-preview) .hero-final { padding: 48px 0 28px !important; }
    body:is(.dpe-commercial-offer,.dpe-commercial-preview) .hero-final-container { padding-inline: 22px; }
    body:is(.dpe-commercial-offer,.dpe-commercial-preview) .hero-final-top { align-items: flex-start; text-align: left; gap: 12px; margin-bottom: 26px; }
    body:is(.dpe-commercial-offer,.dpe-commercial-preview) .hero-final-copy { max-width: 100%; padding-bottom: 0; }
    body:is(.dpe-commercial-offer,.dpe-commercial-preview) .hero-final-h1 { font-size: clamp(34px,8.5vw,46px); line-height: 1.14; margin-bottom: 20px; }
    body:is(.dpe-commercial-offer,.dpe-commercial-preview) .hero-final-lead { font-size: 16px; line-height: 1.6; }
    body:is(.dpe-commercial-offer,.dpe-commercial-preview) .hero-final-bg-image {
        background-image: none;
        background-size: 100% auto;
        background-position: center bottom 110px;
        background-color: #071a2d;
    }
    body:is(.dpe-commercial-offer,.dpe-commercial-preview) .hero-final-bg-overlay { background: none; }
    .dpe-professor-editorial { display: block; margin: 22px -22px 0; mask-image: linear-gradient(180deg,transparent,#000 12%,#000 90%,transparent); }
    .dpe-professor-editorial img { display: block; width: 100%; height: 420px; object-fit: cover; object-position: center 54%; }
    .dpe-video-intro { margin-top: 18px; }
    .dpe-video-intro > summary { font-size: 16px; padding: 16px; }
    .dpe-video-intro > summary span { display: block; margin-left: 0; }
    body:is(.dpe-commercial-offer,.dpe-commercial-preview) .hero-final-trust { margin-top: 10px; padding: 18px 12px; gap: 18px; }
    body.dpe-school-page-shell .dpe-school-hero { height: auto; min-height: 0; background: #071a2d; }
    body.dpe-school-page-shell .dpe-school-hero-inner { padding-top: 24px; }
    body.dpe-school-page-shell .dpe-school-hero-copy { width: 100%; padding: 32px 0 0; }
    body.dpe-school-page-shell .dpe-school-hero-media {
        background-image: none;
        background-size: 100% auto;
        background-position: center bottom 110px;
        background-repeat: no-repeat;
        transform: none !important;
    }
    body.dpe-school-page-shell .dpe-school-hero-shade { background: none; }
    .dpe-school-editorial-portrait { display: block; margin: 12px -24px 0; mask-image: linear-gradient(180deg,transparent,#000 14%,#000 88%,transparent); }
    .dpe-school-editorial-portrait img { display: block; width: 100%; height: 430px; object-fit: cover; object-position: center 58%; }
    body.dpe-school-page-shell .dpe-school-hero h1 { font-size: clamp(36px,9vw,46px); line-height: 1.12; }
    body.dpe-school-page-shell .dpe-school-hero-lead { font-size: 16px; line-height: 1.6; }
    body.dpe-school-page-shell .dpe-school-hero-proof { background: #081b38; }
    body.dpe-school-page-shell .dpe-school-hero-proof strong { font-size: 16px; }
    body.dpe-school-page-shell .dpe-school-hero-proof small { font-size: 11px; }
    body.dpe-school-page-shell .dpe-school-section--editorial { padding-block: 50px; }
    body.dpe-school-page-shell .dpe-school-editorial { gap: 28px; }
    body.dpe-school-page-shell .dpe-school-principles article { padding: 20px; }
    body.dpe-school-page-shell .dpe-premium-cinema { display: flex; flex-direction: column; min-height: 0; background: #081b38; }
    body.dpe-school-page-shell .dpe-premium-cinema picture { position: static; width: 100%; height: auto; transform: none; }
    body.dpe-school-page-shell .dpe-premium-cinema img { position: static; width: 100%; height: auto; aspect-ratio: 16/9; object-fit: cover; }
    body.dpe-school-page-shell .dpe-premium-cinema-shade { display: none; }
    body.dpe-school-page-shell .dpe-premium-cinema-copy { position: static; max-width: 100%; padding: 26px 22px; }
    body.dpe-school-page-shell .dpe-premium-cinema-proof { position: static; margin: 0 18px 22px; }
    body:is(.dpe-commercial-offer,.dpe-commercial-preview,.dpe-school-page-shell) .form-card { scroll-margin-top: 24px; }
}
@media (max-width: 991px) {
    body.dpe-school-page-shell .dpe-school-nav { position: absolute !important; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto !important; }
    body:is(.dpe-commercial-offer,.dpe-commercial-preview,.dpe-school-page-shell) *,
    body:is(.dpe-commercial-offer,.dpe-commercial-preview,.dpe-school-page-shell) *::before,
    body:is(.dpe-commercial-offer,.dpe-commercial-preview,.dpe-school-page-shell) *::after { animation: none !important; transition: none !important; }
}

/* The destination selector occupies the space left by the removed duplicate inclusions. */
body.dpe-school-page-shell .dpe-program-decision { margin-bottom: 0; }
body.dpe-school-page-shell .dpe-program-approval-note {
    margin: 18px 0 0;
    color: #c6d9ef;
    font: 400 14px/1.6 Inter,Arial,sans-serif;
}
body.dpe-school-page-shell .dpe-premium-details--destinations-only {
    grid-template-columns: minmax(0,1fr);
    padding: clamp(40px,5vw,64px) 0 0;
    gap: 0;
}
body.dpe-school-page-shell .dpe-premium-details--destinations-only .dpe-premium-destinations {
    padding: 0 0 24px;
    scroll-margin-top: 112px;
}
body.dpe-school-page-shell .dpe-premium-details--destinations-only .dpe-premium-destinations-head h3 {
    margin: 0;
    color: #081b38;
    font: 600 clamp(26px,3vw,38px)/1.2 Inter,Arial,sans-serif;
    letter-spacing: -.02em;
}
body.dpe-school-page-shell .dpe-premium-details--destinations-only .dpe-premium-destinations-explainer {
    max-width: 820px;
    font-size: 16px;
    line-height: 1.6;
}
body.dpe-school-page-shell .dpe-premium-details--destinations-only .dpe-premium-destinations-list {
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 18px;
    padding-inline: 24px;
}
body.dpe-school-page-shell .dpe-premium-details--destinations-only .dpe-premium-destinations-cta {
    width: fit-content;
    max-width: calc(100% - 48px);
    margin: 24px 24px 0 auto;
}
@media (max-width: 1100px) {
    body.dpe-school-page-shell .dpe-premium-details--destinations-only .dpe-premium-destinations-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 600px) {
    body.dpe-school-page-shell .dpe-premium-details--destinations-only .dpe-premium-destinations { scroll-margin-top: 24px; }
    body.dpe-school-page-shell .dpe-premium-details--destinations-only .dpe-premium-destinations-head { padding: 28px 18px 16px; gap: 12px; }
    body.dpe-school-page-shell .dpe-premium-details--destinations-only .dpe-premium-destinations-explainer { padding-inline: 18px; }
    body.dpe-school-page-shell .dpe-premium-details--destinations-only .dpe-premium-destinations-list { grid-template-columns: minmax(0,1fr); padding-inline: 18px; }
    body.dpe-school-page-shell .dpe-premium-details--destinations-only .dpe-premium-destinations-cta { width: auto; max-width: none; margin: 22px 18px 0; }
}
