:root{--drx-bg:#FBFAF7;--drx-sand:#F3EFE8;--drx-ink:#262626;--drx-sage:#87978B;--drx-accent:#B56F58;--drx-accent-dark:#995A47;--drx-gold:#D8C4A8;--drx-line:#E6DED3;--drx-white:#FFF;--drx-container:1180px;--drx-reading:740px}
*,*::before,*::after{box-sizing:border-box}html{background:var(--drx-bg);scroll-behavior:smooth}body{margin:0;background:var(--drx-bg);color:var(--drx-ink);font-family:"Source Sans 3",sans-serif;font-size:18px;line-height:1.65}img{max-width:100%;height:auto}a{color:var(--drx-accent-dark);text-underline-offset:4px}h1,h2,h3,h4,h5,h6{margin-top:0;color:var(--drx-ink);font-family:"DM Serif Display",serif;font-weight:400;letter-spacing:-.02em}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--drx-accent);outline-offset:3px}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.drx-header{position:relative;z-index:50;background:rgba(251,250,247,.98);border-bottom:1px solid var(--drx-line)}.drx-header__inner{width:min(calc(100% - 40px),var(--drx-container));min-height:78px;margin:0 auto;display:grid;grid-template-columns:auto 1fr auto;gap:32px;align-items:center}.drx-header__brand{min-width:160px}.custom-logo-link{display:inline-flex;align-items:center}.custom-logo{width:auto;max-height:48px}.drx-header__text-logo{color:var(--drx-ink);font-family:"DM Serif Display",serif;font-size:30px;text-decoration:none}.drx-nav{justify-self:center}.drx-nav__list{display:flex;align-items:center;gap:28px;margin:0;padding:0;list-style:none}.drx-nav__list a{color:var(--drx-ink);font-size:15px;font-weight:600;text-decoration:none}.drx-nav__list a:hover,.drx-nav__list .current-menu-item>a{color:var(--drx-accent-dark)}.drx-nav__list li:last-child a{color:var(--drx-accent-dark);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.drx-header__tools{display:flex;align-items:center;gap:8px}.drx-icon-button{width:42px;height:42px;display:inline-grid;place-items:center;padding:0;color:var(--drx-ink);background:transparent;border:0;cursor:pointer}.drx-icon-button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.drx-menu-toggle{display:none;gap:4px;align-content:center}.drx-menu-toggle span{width:21px;height:1.5px;display:block;background:currentColor}.drx-search-panel,.drx-mobile-nav{border-top:1px solid var(--drx-line);background:var(--drx-bg)}.drx-search-panel__inner{width:min(calc(100% - 40px),760px);margin:0 auto;padding:18px 0}.drx-search-form{display:grid;grid-template-columns:1fr auto;gap:10px}.drx-search-form__input{min-height:48px;padding:10px 14px;color:var(--drx-ink);background:var(--drx-white);border:1px solid var(--drx-line);border-radius:0}.drx-search-form__button{min-height:48px;padding:10px 18px;color:#fff;background:var(--drx-ink);border:1px solid var(--drx-ink);border-radius:0}.drx-mobile-nav__list{width:min(calc(100% - 36px),680px);margin:0 auto;padding:12px 0 20px;list-style:none}.drx-mobile-nav__list a{min-height:48px;display:flex;align-items:center;color:var(--drx-ink);border-bottom:1px solid var(--drx-line);font-size:18px;font-weight:600;text-decoration:none}
.drx-main{width:min(calc(100% - 40px),var(--drx-container));margin:0 auto;padding:64px 0 88px}.drx-main--front{width:100%;max-width:none;padding:0}.drx-page__header,.drx-archive__header{max-width:860px;margin-bottom:36px}.drx-page__header h1,.drx-archive__header h1{font-size:clamp(44px,5vw,68px);line-height:1}.drx-content{max-width:var(--drx-reading)}.drx-content--article{margin:0 auto;font-size:19px;line-height:1.78}.drx-content--article h2{margin-top:2.2em;font-size:38px;line-height:1.08}.drx-content--article h3{margin-top:1.8em;font-size:29px;line-height:1.12}.drx-article__header{max-width:900px;margin:0 auto 36px}.drx-article__header h1{margin:10px 0 18px;font-size:clamp(46px,5.4vw,72px);line-height:.98}.drx-kicker{color:var(--drx-accent);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.drx-article__meta{color:#6B6762;font-size:15px}.drx-article__hero{max-width:1180px;margin:0 auto 48px}.drx-article__hero img{width:100%;display:block}.drx-archive__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.drx-story{border-top:1px solid var(--drx-line)}.drx-story__link{display:block;color:inherit;text-decoration:none}.drx-story__media{aspect-ratio:3/2;overflow:hidden;margin-bottom:18px}.drx-story__media img{width:100%;height:100%;object-fit:cover}.drx-story__body h2{margin:8px 0 10px;font-size:30px;line-height:1.05}.drx-story__body p{margin:0;color:#625E59}
.drx-footer{margin-top:80px;color:#fff;background:var(--drx-ink)}.drx-footer__inner{width:min(calc(100% - 40px),var(--drx-container));margin:0 auto;padding:52px 0 42px;display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:48px}.drx-footer__brand strong{font-family:"DM Serif Display",serif;font-size:30px;font-weight:400}.drx-footer__brand p{max-width:280px;color:rgba(255,255,255,.72)}.drx-footer__group h2{color:var(--drx-gold);font-family:"Source Sans 3",sans-serif;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.drx-footer__group{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.drx-footer__group a,.drx-footer__legal-menu a{color:rgba(255,255,255,.88);text-decoration:none}.drx-footer__legal-menu{margin:0;padding:0;list-style:none}.drx-footer__legal-menu li+li{margin-top:9px}.drx-footer__bottom{width:min(calc(100% - 40px),var(--drx-container));margin:0 auto;padding:18px 0 26px;color:rgba(255,255,255,.64);border-top:1px solid rgba(255,255,255,.14);font-size:14px}
@media(max-width:900px){.drx-nav{display:none}.drx-menu-toggle{display:inline-grid}.drx-header__inner{grid-template-columns:1fr auto}.drx-header__brand{min-width:0}.drx-archive__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.drx-footer__inner{grid-template-columns:1fr 1fr}}
@media(max-width:640px){body{font-size:17px}.drx-header__inner{width:calc(100% - 28px);min-height:66px}.custom-logo{max-height:40px}.drx-main{width:calc(100% - 28px);padding-top:42px}.drx-article__header h1{font-size:40px}.drx-content--article{font-size:18px;line-height:1.72}.drx-archive__grid{grid-template-columns:1fr}.drx-footer__inner{width:calc(100% - 28px);grid-template-columns:1fr;gap:30px}.drx-footer__bottom{width:calc(100% - 28px)}}

/* ==========================================================
   DRIEXPLORER EDITORIAL — FASE 2
   Home: abertura por conteúdo + destaques.
   ========================================================== */

.drx-home-phase2 {
    width: min(calc(100% - 40px), var(--drx-container));
    margin: 0 auto;
    padding: 46px 0 96px;
}

.drx-home-section-head {
    margin-bottom: 22px;
}

.drx-home-section-head h2 {
    margin: 5px 0 0;
    font-size: clamp(36px, 4vw, 50px);
    line-height: 1;
}

.drx-highlights {
    padding-bottom: 64px;
    border-bottom: 1px solid var(--drx-line);
}

.drx-highlights__layout {
    display: grid;
    grid-template-columns: minmax(0, 1.65fr) minmax(320px, .85fr);
    gap: 42px;
    align-items: start;
}


/* MATÉRIA PRINCIPAL */

.drx-lead-story {
    min-width: 0;
}

.drx-lead-story__media {
    display: block;
    overflow: hidden;
    background: var(--drx-sand);
}

.drx-lead-story__image {
    width: 100%;
    aspect-ratio: 16 / 9;
    display: block;
    object-fit: cover;
    transition: transform .25s ease;
}

.drx-lead-story__media:hover .drx-lead-story__image {
    transform: scale(1.015);
}

.drx-lead-story__content {
    max-width: 850px;
    padding-top: 22px;
}

.drx-lead-story__content h2 {
    margin: 8px 0 12px;
    font-size: clamp(40px, 4.6vw, 62px);
    line-height: .99;
}

.drx-lead-story__content h2 a {
    color: var(--drx-ink);
    text-decoration: none;
}

.drx-lead-story__content p {
    max-width: 760px;
    margin: 0 0 16px;
    color: #625E59;
    font-size: 18px;
    line-height: 1.62;
}

.drx-text-link {
    color: var(--drx-accent-dark);
    font-size: 15px;
    font-weight: 700;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 5px;
}


/* SECUNDÁRIAS */

.drx-highlight-list {
    display: flex;
    flex-direction: column;
    border-top: 1px solid var(--drx-line);
}

.drx-highlight-item {
    display: grid;
    grid-template-columns: 142px minmax(0, 1fr);
    gap: 18px;
    padding: 20px 0;
    border-bottom: 1px solid var(--drx-line);
}

.drx-highlight-item:first-child {
    padding-top: 0;
}

.drx-highlight-item__media {
    display: block;
    overflow: hidden;
    background: var(--drx-sand);
}

.drx-highlight-item__image {
    width: 142px;
    height: 96px;
    display: block;
    object-fit: cover;
}

.drx-highlight-item__content {
    min-width: 0;
}

.drx-highlight-item h3 {
    margin: 7px 0 0;
    font-size: 25px;
    line-height: 1.08;
}

.drx-highlight-item h3 a {
    color: var(--drx-ink);
    text-decoration: none;
}

.drx-highlight-item h3 a:hover,
.drx-lead-story__content h2 a:hover {
    color: var(--drx-accent-dark);
}


/* MAIS PARA LER — LISTA, NÃO CARDS */

.drx-home-latest {
    padding-top: 58px;
}

.drx-home-section-head--line {
    padding-bottom: 18px;
    border-bottom: 1px solid var(--drx-ink);
}

.drx-latest-list {
    display: flex;
    flex-direction: column;
}

.drx-latest-row {
    display: grid;
    grid-template-columns: 180px minmax(0, 1fr) 42px;
    gap: 24px;
    align-items: center;
    min-height: 94px;
    padding: 18px 0;
    border-bottom: 1px solid var(--drx-line);
}

.drx-latest-row__meta {
    color: var(--drx-sage);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.drx-latest-row h3 {
    margin: 0;
    font-size: 27px;
    line-height: 1.08;
}

.drx-latest-row h3 a {
    color: var(--drx-ink);
    text-decoration: none;
}

.drx-latest-row__arrow {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    color: var(--drx-accent-dark);
    font-size: 22px;
    text-decoration: none;
}


/* MOBILE */

@media (max-width: 900px) {

    .drx-highlights__layout {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .drx-highlight-list {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 18px;
        border-top: 0;
    }

    .drx-highlight-item {
        display: block;
        padding: 0;
        border-bottom: 0;
    }

    .drx-highlight-item__image {
        width: 100%;
        height: auto;
        aspect-ratio: 3 / 2;
    }

    .drx-highlight-item__content {
        padding-top: 12px;
    }

    .drx-highlight-item h3 {
        font-size: 23px;
    }
}

@media (max-width: 640px) {

    .drx-home-phase2 {
        width: calc(100% - 28px);
        padding: 28px 0 64px;
    }

    .drx-home-section-head {
        margin-bottom: 16px;
    }

    .drx-home-section-head h2 {
        font-size: 34px;
    }

    .drx-highlights {
        padding-bottom: 44px;
    }

    .drx-lead-story__image {
        aspect-ratio: 4 / 3;
    }

    .drx-lead-story__content {
        padding-top: 17px;
    }

    .drx-lead-story__content h2 {
        font-size: 40px;
        line-height: 1.01;
    }

    .drx-lead-story__content p {
        font-size: 17px;
    }

    .drx-highlight-list {
        grid-template-columns: 1fr;
        gap: 0;
        border-top: 1px solid var(--drx-line);
    }

    .drx-highlight-item {
        display: grid;
        grid-template-columns: 116px minmax(0, 1fr);
        gap: 14px;
        padding: 16px 0;
        border-bottom: 1px solid var(--drx-line);
    }

    .drx-highlight-item__image {
        width: 116px;
        height: 84px;
        aspect-ratio: auto;
    }

    .drx-highlight-item__content {
        padding-top: 0;
    }

    .drx-highlight-item h3 {
        font-size: 21px;
    }

    .drx-home-latest {
        padding-top: 44px;
    }

    .drx-latest-row {
        grid-template-columns: 1fr 32px;
        gap: 10px 14px;
        min-height: 0;
        padding: 18px 0;
    }

    .drx-latest-row__meta {
        grid-column: 1 / -1;
    }

    .drx-latest-row h3 {
        font-size: 23px;
    }

    .drx-latest-row__arrow {
        width: 32px;
        height: 32px;
    }
}

/* DRIEXPLORER EDITORIAL — FASE 2 END */

/* ==========================================================
   DRIEXPLORER EDITORIAL — FASE 3
   Morar em Portugal + Vida em Portugal.
   ========================================================== */

.drx-home-phase3 {
    width: min(calc(100% - 40px), var(--drx-container));
    margin: 0 auto;
    padding: 46px 0 96px;
}

.drx-home-section-head--split {
    display: flex;
    justify-content: space-between;
    gap: 28px;
    align-items: end;
}

.drx-home-section-head--split .drx-text-link {
    flex: 0 0 auto;
    margin-bottom: 5px;
}


/* MORAR EM PORTUGAL */

.drx-morar-section {
    padding: 78px 0;
}

.drx-morar-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr);
    gap: 42px;
    padding: 34px;
    background: var(--drx-sand);
}

.drx-morar-feature {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(260px, .95fr);
    min-width: 0;
    background: var(--drx-bg);
}

.drx-morar-feature__media {
    min-height: 100%;
    overflow: hidden;
}

.drx-morar-feature__image {
    width: 100%;
    height: 100%;
    min-height: 340px;
    display: block;
    object-fit: cover;
}

.drx-morar-feature__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 34px;
}

.drx-morar-feature__content h3 {
    margin: 8px 0 12px;
    font-size: clamp(34px, 3.2vw, 46px);
    line-height: 1.02;
}

.drx-morar-feature__content h3 a,
.drx-morar-list__item h3 a {
    color: var(--drx-ink);
    text-decoration: none;
}

.drx-morar-feature__content p {
    margin: 0 0 16px;
    color: #625E59;
}

.drx-morar-list {
    border-top: 1px solid var(--drx-gold);
}

.drx-morar-list__item {
    position: relative;
    padding: 22px 48px 22px 0;
    border-bottom: 1px solid var(--drx-gold);
}

.drx-morar-list__item h3 {
    margin: 7px 0 0;
    font-size: 25px;
    line-height: 1.07;
}

.drx-inline-arrow {
    position: absolute;
    top: 50%;
    right: 4px;
    transform: translateY(-50%);
    color: var(--drx-accent-dark);
    font-size: 22px;
    text-decoration: none;
}


/* VIDA EM PORTUGAL */

.drx-vida-section {
    padding: 74px 0 78px;
    border-top: 1px solid var(--drx-line);
}

.drx-vida-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.7fr) minmax(320px, .72fr);
    gap: 42px;
    align-items: start;
}

.drx-vida-feature__media {
    display: block;
    overflow: hidden;
}

.drx-vida-feature__image {
    width: 100%;
    aspect-ratio: 16 / 8.7;
    display: block;
    object-fit: cover;
}

.drx-vida-feature__content {
    max-width: 780px;
    padding-top: 20px;
}

.drx-vida-feature__content h3 {
    margin: 7px 0 12px;
    font-size: clamp(36px, 3.8vw, 52px);
    line-height: 1.02;
}

.drx-vida-feature__content h3 a,
.drx-vida-note h3 a {
    color: var(--drx-ink);
    text-decoration: none;
}

.drx-vida-feature__content p {
    margin: 0 0 16px;
    color: #625E59;
}

.drx-vida-notes {
    border-top: 1px solid var(--drx-ink);
}

.drx-vida-note {
    position: relative;
    padding: 23px 46px 23px 0;
    border-bottom: 1px solid var(--drx-line);
}

.drx-vida-note h3 {
    margin: 7px 0 0;
    font-size: 26px;
    line-height: 1.08;
}


/* Ajuste de ritmo com a fase anterior */

.drx-highlights {
    padding-bottom: 72px;
}

.drx-home-latest {
    padding-top: 72px;
    border-top: 1px solid var(--drx-line);
}


/* TABLET */

@media (max-width: 1000px) {

    .drx-morar-layout,
    .drx-vida-layout {
        grid-template-columns: 1fr;
    }

    .drx-morar-feature {
        grid-template-columns: 1fr 1fr;
    }

    .drx-morar-list,
    .drx-vida-notes {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        border-top: 0;
        gap: 20px;
    }

    .drx-morar-list__item,
    .drx-vida-note {
        min-height: 180px;
        padding: 20px 38px 20px 0;
        border-top: 1px solid var(--drx-line);
        border-bottom: 1px solid var(--drx-line);
    }
}


/* MOBILE */

@media (max-width: 640px) {

    .drx-home-phase3 {
        width: calc(100% - 28px);
        padding: 28px 0 64px;
    }

    .drx-home-section-head--split {
        align-items: start;
    }

    .drx-home-section-head--split .drx-text-link {
        margin-top: 24px;
        white-space: nowrap;
    }

    .drx-morar-section {
        padding: 52px 0;
    }

    .drx-morar-layout {
        gap: 0;
        padding: 0;
        background: transparent;
    }

    .drx-morar-feature {
        grid-template-columns: 1fr;
        background: var(--drx-sand);
    }

    .drx-morar-feature__image {
        min-height: 0;
        aspect-ratio: 4 / 3;
    }

    .drx-morar-feature__content {
        padding: 24px 21px 27px;
    }

    .drx-morar-feature__content h3 {
        font-size: 34px;
    }

    .drx-morar-list,
    .drx-vida-notes {
        grid-template-columns: 1fr;
        gap: 0;
        margin-top: 22px;
    }

    .drx-morar-list__item,
    .drx-vida-note {
        min-height: 0;
        padding: 18px 40px 18px 0;
        border-top: 0;
        border-bottom: 1px solid var(--drx-line);
    }

    .drx-morar-list__item:first-child,
    .drx-vida-note:first-child {
        border-top: 1px solid var(--drx-line);
    }

    .drx-morar-list__item h3,
    .drx-vida-note h3 {
        font-size: 22px;
    }

    .drx-vida-section {
        padding: 52px 0;
    }

    .drx-vida-layout {
        gap: 0;
    }

    .drx-vida-feature__image {
        aspect-ratio: 4 / 3;
    }

    .drx-vida-feature__content h3 {
        font-size: 36px;
    }

    .drx-home-latest {
        padding-top: 52px;
    }
}

/* DRIEXPLORER EDITORIAL — FASE 3 END */

/* ==========================================================
   DRIEXPLORER EDITORIAL — MOBILE POLISH 0.3.1
   ========================================================== */

@media (max-width: 640px) {

    /* Header já está correto; só refinamos proporções. */
    .drx-header__inner {
        min-height: 64px;
    }

    .custom-logo {
        max-height: 38px;
    }


    /* Home: tipografia forte, mas sem dominar a tela inteira. */
    .drx-home-section-head h2 {
        font-size: 32px;
        line-height: 1.02;
    }

    .drx-lead-story__image {
        aspect-ratio: 16 / 10;
    }

    .drx-lead-story__content h2 {
        font-size: 35px;
        line-height: 1.02;
    }

    .drx-lead-story__content p {
        font-size: 16px;
        line-height: 1.58;
    }

    .drx-highlight-item {
        grid-template-columns: 104px minmax(0, 1fr);
        gap: 13px;
    }

    .drx-highlight-item__image {
        width: 104px;
        height: 78px;
    }

    .drx-highlight-item h3 {
        font-size: 19px;
        line-height: 1.08;
    }


    /* Morar em Portugal */
    .drx-morar-section {
        padding: 44px 0;
    }

    .drx-morar-feature__image {
        aspect-ratio: 16 / 10;
    }

    .drx-morar-feature__content {
        padding: 22px 20px 24px;
    }

    .drx-morar-feature__content h3 {
        font-size: 30px;
        line-height: 1.03;
    }

    .drx-morar-feature__content p {
        font-size: 16px;
        line-height: 1.58;
    }

    .drx-morar-list__item h3 {
        font-size: 20px;
        line-height: 1.1;
    }


    /* Vida em Portugal */
    .drx-vida-section {
        padding: 44px 0;
    }

    .drx-vida-feature__image {
        aspect-ratio: 16 / 10;
    }

    .drx-vida-feature__content h3 {
        font-size: 31px;
        line-height: 1.03;
    }

    .drx-vida-feature__content p {
        font-size: 16px;
        line-height: 1.58;
    }

    .drx-vida-note h3 {
        font-size: 20px;
        line-height: 1.1;
    }


    /* Mais para ler */
    .drx-home-latest {
        padding-top: 44px;
    }

    .drx-latest-row {
        padding: 16px 0;
    }

    .drx-latest-row h3 {
        font-size: 20px;
        line-height: 1.1;
    }


    /* Cabeçalhos de seção + link "Ver todos". */
    .drx-home-section-head--split {
        gap: 14px;
    }

    .drx-home-section-head--split .drx-text-link {
        margin-top: 20px;
        font-size: 14px;
    }


    /* Footer: menos altura e melhor agrupamento. */
    .drx-footer {
        margin-top: 56px;
    }

    .drx-footer__inner {
        width: calc(100% - 36px);
        grid-template-columns: 1fr 1fr;
        gap: 30px 22px;
        padding: 38px 0 32px;
    }

    .drx-footer__brand {
        grid-column: 1 / -1;
    }

    .drx-footer__brand strong {
        font-size: 28px;
    }

    .drx-footer__brand p {
        max-width: 300px;
        margin: 8px 0 0;
        font-size: 16px;
        line-height: 1.5;
    }

    .drx-footer__group h2 {
        margin: 0 0 7px;
        font-size: 11px;
    }

    .drx-footer__group {
        gap: 6px;
    }

    .drx-footer__group a,
    .drx-footer__legal-menu a {
        font-size: 16px;
        line-height: 1.4;
    }

    .drx-footer__group--legal {
        grid-column: 1 / -1;
    }

    .drx-footer__legal-menu {
        display: flex;
        flex-wrap: wrap;
        gap: 8px 20px;
    }

    .drx-footer__legal-menu li + li {
        margin-top: 0;
    }

    .drx-footer__bottom {
        width: calc(100% - 36px);
        padding: 16px 0 22px;
        font-size: 13px;
    }
}

/* DRIEXPLORER EDITORIAL — MOBILE POLISH 0.3.1 END */

/* ==========================================================
   DRIEXPLORER EDITORIAL — FASE 4
   Portugal Sem Improviso como publicação especial.
   ========================================================== */

.drx-guide-feature {
    display: grid;
    grid-template-columns: minmax(240px, .72fr) minmax(0, 1.28fr);
    gap: 54px;
    align-items: center;
    margin: 8px 0 72px;
    padding: 48px 54px;
    background: var(--drx-sand);
    border-top: 1px solid var(--drx-gold);
    border-bottom: 1px solid var(--drx-gold);
}

.drx-guide-feature__media {
    display: flex;
    justify-content: center;
}

.drx-guide-feature__media a {
    width: min(100%, 320px);
    display: block;
}

.drx-guide-feature__image {
    width: 100%;
    height: auto;
    display: block;
    object-fit: contain;
}

.drx-guide-feature__copy {
    max-width: 680px;
}

.drx-guide-feature__copy h2 {
    margin: 8px 0 10px;
    font-size: clamp(38px, 4vw, 52px);
    line-height: 1;
}

.drx-guide-feature__subtitle {
    max-width: 620px;
    margin: 0 0 14px;
    color: var(--drx-ink);
    font-family: "DM Serif Display", Georgia, serif;
    font-size: clamp(24px, 2.2vw, 30px);
    line-height: 1.12;
}

.drx-guide-feature__text {
    max-width: 620px;
    margin: 0 0 18px;
    color: #625E59;
    font-size: 17px;
    line-height: 1.62;
}

.drx-guide-feature .drx-text-link {
    display: inline-block;
}

@media (max-width: 900px) {
    .drx-guide-feature {
        grid-template-columns: minmax(210px, .72fr) minmax(0, 1.28fr);
        gap: 34px;
        padding: 38px;
    }
}

@media (max-width: 700px) {
    .drx-guide-feature {
        grid-template-columns: 1fr;
        gap: 26px;
        margin: 0 0 50px;
        padding: 30px 22px 32px;
    }

    .drx-guide-feature__media {
        justify-content: flex-start;
    }

    .drx-guide-feature__media a {
        width: min(74%, 250px);
    }

    .drx-guide-feature__copy h2 {
        font-size: 34px;
        line-height: 1.02;
    }

    .drx-guide-feature__subtitle {
        font-size: 23px;
    }

    .drx-guide-feature__text {
        font-size: 16px;
        line-height: 1.58;
    }
}

/* DRIEXPLORER EDITORIAL — FASE 4 END */

/* DRIEXPLORER EDITORIAL — FASE 5 START */
.drx-explore-section{padding:76px 0 74px;border-top:1px solid var(--drx-line)}
.drx-explore-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:28px;align-items:start}
.drx-explore-main__media,.drx-explore-card__media{display:block;overflow:hidden}
.drx-explore-main__image{width:100%;aspect-ratio:16/10;display:block;object-fit:cover}
.drx-explore-main__copy{max-width:760px;padding-top:18px}
.drx-explore-main__copy h3{margin:7px 0 10px;font-size:clamp(34px,3.4vw,48px);line-height:1.02}
.drx-explore-main__copy h3 a,.drx-explore-card h3 a{color:var(--drx-ink);text-decoration:none}
.drx-explore-main__copy p{margin:0 0 15px;color:#625E59}
.drx-explore-side{display:grid;grid-template-columns:1fr 1fr;gap:24px 18px}
.drx-explore-card:first-child{grid-column:1/-1}
.drx-explore-card__image{width:100%;aspect-ratio:16/10;display:block;object-fit:cover}
.drx-explore-card__copy{padding-top:10px}
.drx-explore-card h3{margin:6px 0 0;font-size:22px;line-height:1.08}
.drx-explore-card:first-child h3{font-size:28px}
.drx-home-latest{padding-top:68px}
.drx-about-adriana{display:grid;grid-template-columns:164px minmax(0,1fr);gap:34px;align-items:center;margin-top:76px;padding:38px 0 24px;border-top:1px solid var(--drx-line)}
.drx-about-adriana__image{width:150px;height:150px;display:block;object-fit:cover;border-radius:50%}
.drx-about-adriana__copy{max-width:720px}
.drx-about-adriana__copy h2{margin:6px 0 10px;font-size:clamp(34px,3.3vw,46px);line-height:1.02}
.drx-about-adriana__copy p{margin:0 0 15px;color:#625E59;font-size:17px;line-height:1.62}

@media(max-width:980px){
  .drx-explore-layout{grid-template-columns:1fr}
  .drx-explore-side{grid-template-columns:repeat(3,minmax(0,1fr))}
  .drx-explore-card:first-child{grid-column:auto}
  .drx-explore-card:first-child h3{font-size:22px}
}

@media(max-width:640px){
  .drx-explore-section{padding:48px 0 46px}
  .drx-explore-main__copy h3{font-size:31px}
  .drx-explore-main__copy p{font-size:16px;line-height:1.58}
  .drx-explore-side{grid-template-columns:1fr 1fr;gap:22px 14px;margin-top:28px}
  .drx-explore-card h3,.drx-explore-card:first-child h3{font-size:18px}
  .drx-explore-card__image{aspect-ratio:4/3}
  .drx-home-latest{padding-top:46px}
  .drx-about-adriana{grid-template-columns:96px minmax(0,1fr);gap:18px;margin-top:52px;padding-top:30px}
  .drx-about-adriana__image{width:92px;height:92px}
  .drx-about-adriana__copy h2{font-size:29px}
  .drx-about-adriana__copy p{font-size:16px;line-height:1.58}
}
/* DRIEXPLORER EDITORIAL — FASE 5 END */

/* ==========================================================
   DRIEXPLORER EDITORIAL — FASE 6
   Template piloto de artigo.
   ========================================================== */

.drx-single-preview {
    width: min(calc(100% - 40px), 1180px);
    margin: 0 auto;
    padding: 56px 0 96px;
}

.drx-article-header {
    width: min(100%, 820px);
    margin: 0 auto;
}

.drx-article-category {
    color: var(--drx-accent-dark);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .12em;
    text-decoration: none;
    text-transform: uppercase;
}

.drx-article-title {
    margin: 12px 0 18px;
    font-size: clamp(48px, 5.4vw, 70px);
    line-height: .99;
}

.drx-article-lead {
    margin: 0 0 18px;
    color: #55514D;
    font-size: 21px;
    line-height: 1.55;
}

.drx-article-meta {
    margin: 0;
    color: #77716C;
    font-size: 15px;
    line-height: 1.5;
}

.drx-article-meta a {
    color: var(--drx-ink);
    font-weight: 700;
    text-decoration: none;
}

.drx-article-hero {
    width: min(100%, 1040px);
    margin: 38px auto 44px;
}

.drx-article-hero__image {
    width: 100%;
    max-height: 670px;
    display: block;
    object-fit: cover;
}

.drx-article-hero figcaption {
    margin-top: 8px;
    color: #7A746F;
    font-size: 13px;
    line-height: 1.5;
}

.drx-article-toc,
.drx-article-content,
.drx-article-continue,
.drx-article-author,
.drx-article-comments {
    width: min(100%, 740px);
    margin-left: auto;
    margin-right: auto;
}

.drx-article-toc {
    margin-bottom: 42px;
    padding: 22px 24px;
    background: var(--drx-sand);
    border-left: 3px solid var(--drx-sage);
}

.drx-article-toc h2 {
    margin: 0 0 12px;
    font-family: "Source Sans 3", Arial, sans-serif;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.drx-article-toc ol {
    display: grid;
    gap: 7px;
    margin: 0;
    padding-left: 19px;
}

.drx-article-toc a {
    color: var(--drx-ink);
    font-size: 15px;
    line-height: 1.4;
    text-decoration: none;
}

.drx-article-toc a:hover {
    color: var(--drx-accent-dark);
    text-decoration: underline;
    text-underline-offset: 3px;
}

.drx-article-content {
    color: #343230;
    font-size: 19px;
    line-height: 1.78;
}

.drx-article-content > :first-child {
    margin-top: 0;
}

.drx-article-content h2 {
    margin: 2.15em 0 .65em;
    scroll-margin-top: 110px;
    color: var(--drx-ink);
    font-size: 37px;
    line-height: 1.08;
}

.drx-article-content h3 {
    margin: 1.8em 0 .6em;
    color: var(--drx-ink);
    font-size: 27px;
    line-height: 1.13;
}

.drx-article-content p,
.drx-article-content ul,
.drx-article-content ol {
    margin-top: 0;
    margin-bottom: 1.3em;
}

.drx-article-content a {
    color: var(--drx-accent-dark);
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.drx-article-content blockquote,
.drx-article-content .wp-block-quote {
    margin: 1.8em 0;
    padding: 20px 22px;
    background: var(--drx-sand);
    border: 0;
    border-left: 4px solid var(--drx-sage);
}

.drx-article-content img {
    height: auto;
}

.drx-article-content figure {
    margin-top: 2em;
    margin-bottom: 2em;
}

.drx-article-content figcaption {
    color: #7A746F;
    font-size: 13px;
    line-height: 1.5;
}

/* Remove blocos sociais grandes apenas no template piloto. */
.drx-single-preview .heateor_sss_sharing_container,
.drx-single-preview .addtoany_share_save_container,
.drx-single-preview .a2a_kit,
.drx-single-preview .sharedaddy,
.drx-single-preview .sd-sharing-enabled,
.drx-single-preview .essb_links,
.drx-single-preview .elementor-widget-share-buttons,
.drx-single-preview [class*="social-share"],
.drx-single-preview [class*="share-buttons"] {
    display: none !important;
}

.drx-article-continue {
    margin-top: 72px;
    padding-top: 28px;
    border-top: 1px solid var(--drx-ink);
}

.drx-article-continue > h2 {
    margin: 7px 0 18px;
    font-size: 34px;
    line-height: 1.05;
}

.drx-article-continue__list {
    border-top: 1px solid var(--drx-line);
}

.drx-related-story {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 36px;
    gap: 18px;
    align-items: center;
    padding: 19px 0;
    border-bottom: 1px solid var(--drx-line);
}

.drx-related-story__category {
    color: var(--drx-sage);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.drx-related-story h3 {
    margin: 6px 0 0;
    font-size: 23px;
    line-height: 1.1;
}

.drx-related-story h3 a {
    color: var(--drx-ink);
    text-decoration: none;
}

.drx-related-story__arrow {
    color: var(--drx-accent-dark);
    font-size: 21px;
    text-decoration: none;
}

.drx-article-author {
    display: grid;
    grid-template-columns: 108px minmax(0, 1fr);
    gap: 24px;
    align-items: center;
    margin-top: 58px;
    padding: 30px 0 0;
    border-top: 1px solid var(--drx-line);
}

.drx-article-author__image {
    width: 96px;
    height: 96px;
    display: block;
    object-fit: cover;
    border-radius: 50%;
}

.drx-article-author__copy h2 {
    margin: 5px 0 8px;
    font-size: 30px;
    line-height: 1.05;
}

.drx-article-author__copy p {
    margin: 0 0 12px;
    color: #625E59;
    font-size: 16px;
    line-height: 1.58;
}

.drx-article-comments {
    margin-top: 58px;
    padding-top: 28px;
    border-top: 1px solid var(--drx-line);
}


/* MOBILE */

@media (max-width: 640px) {

    .drx-single-preview {
        width: calc(100% - 28px);
        padding: 34px 0 64px;
    }

    .drx-article-title {
        margin-top: 10px;
        font-size: 39px;
        line-height: 1.01;
    }

    .drx-article-lead {
        font-size: 18px;
        line-height: 1.52;
    }

    .drx-article-meta {
        font-size: 14px;
    }

    .drx-article-hero {
        margin: 28px auto 32px;
    }

    .drx-article-hero__image {
        aspect-ratio: 16 / 10;
        object-fit: cover;
    }

    .drx-article-toc {
        margin-bottom: 34px;
        padding: 19px 18px;
    }

    .drx-article-toc ol {
        gap: 9px;
    }

    .drx-article-content {
        font-size: 17px;
        line-height: 1.7;
    }

    .drx-article-content h2 {
        font-size: 29px;
    }

    .drx-article-content h3 {
        font-size: 24px;
    }

    .drx-article-continue {
        margin-top: 54px;
    }

    .drx-article-continue > h2 {
        font-size: 29px;
    }

    .drx-related-story h3 {
        font-size: 20px;
    }

    .drx-article-author {
        grid-template-columns: 80px minmax(0, 1fr);
        gap: 16px;
        margin-top: 48px;
    }

    .drx-article-author__image {
        width: 74px;
        height: 74px;
    }

    .drx-article-author__copy h2 {
        font-size: 27px;
    }
}

/* DRIEXPLORER EDITORIAL — FASE 6 END */
