/* =========================================================
   AROPRESS V26 — PAGE TYPOGRAPHY + SEARCH LAYOUT
   This file is loaded last.
   ========================================================= */

/* ---------------------------------------------------------
   Page-specific typography
   --page-font-base is controlled from Admin → Tampilan.
   --------------------------------------------------------- */
.page-type-home .home-v3-lead,
.page-type-home .home-v3-service p,
.page-type-home .home-v3-article-card p,
.page-type-home .home-v3-event-item p,
.page-type-home .home-v3-company-main p,
.page-type-home .home-v3-company-side p{
    font-size:var(--page-font-base)!important;
}
.page-type-home .home-v3-service h3,
.page-type-home .home-v3-article-card h3,
.page-type-home .home-v3-event-item h3{
    font-size:calc(var(--page-font-base) * 1.42)!important;
}
.page-type-home .home-v3-service small,
.page-type-home .home-v3-article-meta,
.page-type-home .home-v3-event-meta{
    font-size:calc(var(--page-font-base) * .78)!important;
}

/* Insight / articles */
.page-type-articles .content-filter-panel label,
.page-type-articles .content-result-bar,
.page-type-articles .article-card-meta,
.page-type-articles .article-card-footer{
    font-size:calc(var(--page-font-base) * .78)!important;
}
.page-type-articles .content-filter-panel input,
.page-type-articles .content-filter-panel select,
.page-type-articles .article-card-body>p{
    font-size:var(--page-font-base)!important;
}
.page-type-articles .article-card h2{
    font-size:calc(var(--page-font-base) * 1.48)!important;
}
.page-type-articles .article-category,
.page-type-articles .content-tag-list a{
    font-size:calc(var(--page-font-base) * .72)!important;
}
.page-type-articles .article-byline,
.page-type-articles .back-link{
    font-size:calc(var(--page-font-base) * .88)!important;
}
.page-type-articles .article-prose{
    font-size:calc(var(--page-font-base) * 1.08)!important;
}
.page-type-articles .article-prose h2{
    font-size:calc(var(--page-font-base) * 1.9)!important;
}
.page-type-articles .article-prose h3{
    font-size:calc(var(--page-font-base) * 1.55)!important;
}
.page-type-articles .article-prose h4{
    font-size:calc(var(--page-font-base) * 1.28)!important;
}

/* Events */
.page-type-events .content-filter-panel label,
.page-type-events .content-result-bar,
.page-type-events .competition-card-meta,
.page-type-events .competition-card-info span{
    font-size:calc(var(--page-font-base) * .78)!important;
}
.page-type-events .content-filter-panel input,
.page-type-events .content-filter-panel select,
.page-type-events .competition-card-body>p,
.page-type-events .competition-card-info strong{
    font-size:var(--page-font-base)!important;
}
.page-type-events .competition-card h2{
    font-size:calc(var(--page-font-base) * 1.48)!important;
}
.page-type-events .article-category,
.page-type-events .content-tag-list a{
    font-size:calc(var(--page-font-base) * .72)!important;
}
.page-type-events .event-prose{
    font-size:calc(var(--page-font-base) * 1.04)!important;
}
.page-type-events .event-detail-card,
.page-type-events .event-detail-card dd,
.page-type-events .event-detail-card dt{
    font-size:calc(var(--page-font-base) * .9)!important;
}

/* Course repository */
.page-type-courses .repository-search-field input,
.page-type-courses .repository-search .btn,
.page-type-courses .course-directory-card p,
.page-type-courses .course-page-heading p,
.page-type-courses .meeting-page-card p{
    font-size:var(--page-font-base)!important;
}
.page-type-courses .course-directory-card h3,
.page-type-courses .meeting-page-card h3{
    font-size:calc(var(--page-font-base) * 1.48)!important;
}
.page-type-courses .repository-stat span,
.page-type-courses .course-directory-card small,
.page-type-courses .meeting-page-card small{
    font-size:calc(var(--page-font-base) * .75)!important;
}
.page-type-courses .course-directory-footer,
.page-type-courses .course-enter{
    font-size:calc(var(--page-font-base) * .82)!important;
}

/* Meeting/material page */
.page-type-meeting .meeting-hero-copy p,
.page-type-meeting .meeting-focus-head p,
.page-type-meeting .meeting-objective-list li,
.page-type-meeting .meeting-side-accent span,
.page-type-meeting .meeting-material-card-body p{
    font-size:var(--page-font-base)!important;
}
.page-type-meeting .meeting-focus-head h2{
    font-size:calc(var(--page-font-base) * 2.15)!important;
}
.page-type-meeting .meeting-material-card-body h3{
    font-size:calc(var(--page-font-base) * 1.65)!important;
}
.page-type-meeting .meeting-material-cta,
.page-type-meeting .meeting-side-points strong{
    font-size:calc(var(--page-font-base) * .95)!important;
}
.page-type-meeting .meeting-material-type,
.page-type-meeting .meeting-side-points small{
    font-size:calc(var(--page-font-base) * .7)!important;
}

/* Contact */
.page-type-contact .contact-info-card p,
.page-type-contact .contact-info-card a,
.page-type-contact .contact-info-card address{
    font-size:var(--page-font-base)!important;
}
.page-type-contact .contact-info-card h2,
.page-type-contact .contact-info-card h3{
    font-size:calc(var(--page-font-base) * 1.5)!important;
}

/* Legal */
.page-type-legal .legal-document-body{
    font-size:var(--page-font-base)!important;
}
.page-type-legal .legal-document-body h2{
    font-size:calc(var(--page-font-base) * 1.75)!important;
}
.page-type-legal .legal-document-body h3{
    font-size:calc(var(--page-font-base) * 1.4)!important;
}

/* ---------------------------------------------------------
   Search/filter layout — desktop is one compact, proportional row.
   --------------------------------------------------------- */
@media(min-width:1201px){
    .content-filter-panel{
        display:flex!important;
        flex-wrap:nowrap!important;
        align-items:flex-end!important;
        gap:12px!important;
        padding:18px!important;
        min-height:0!important;
    }

    .content-filter-panel>label{
        flex:1 1 150px;
        min-width:0;
    }

    .content-filter-panel>.content-filter-search{
        flex:2.25 1 360px;
        min-width:280px;
    }

    .content-filter-panel input,
    .content-filter-panel select{
        min-height:48px!important;
        padding:11px 13px!important;
        border-radius:12px!important;
    }

    .content-filter-actions{
        flex:0 1 250px;
        min-width:220px;
        display:grid!important;
        grid-template-columns:1.25fr .9fr;
        gap:8px!important;
        align-self:flex-end;
        padding:0!important;
    }

    .content-filter-actions .btn{
        width:100%;
        min-height:48px!important;
        display:flex;
        align-items:center;
        justify-content:center;
        padding:10px 14px!important;
        border-radius:12px!important;
    }

    .content-result-bar{
        padding-top:12px!important;
    }
}

@media(min-width:701px) and (max-width:1200px){
    .content-filter-panel{
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:10px!important;
    }
    .content-filter-search{
        grid-column:1/-1!important;
    }
    .content-filter-actions{
        grid-column:1/-1!important;
        display:grid!important;
        grid-template-columns:1fr 1fr;
        justify-content:stretch!important;
    }
    .content-filter-actions .btn{
        width:100%;
        min-height:46px;
    }
}

@media(max-width:700px){
    .content-filter-panel{
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:9px!important;
    }
    .content-filter-panel label,
    .content-filter-panel input,
    .content-filter-panel select{
        font-size:max(13px,calc(var(--page-font-base) * .92))!important;
    }
    .content-filter-actions{
        display:grid!important;
        grid-template-columns:1fr 1fr!important;
        gap:8px!important;
    }
}


/* =========================================================
   AROPRESS V26.1 — STABLE PUBLIC CARD DIMENSIONS
   Text length may not change card height.
   Titles/descriptions are line-clamped and space is reserved
   even when the text is shorter.
   ========================================================= */

/* Shared clamp helper behavior */
.home-v3-service h3,
.home-v3-service p,
.home-v3-article-body h3,
.home-v3-article-body p,
.home-v3-event-copy h3,
.home-v3-event-copy p,
.home-v3-principles h3,
.home-v3-principles p,
.article-card h2,
.article-card-body>p,
.competition-card h2,
.competition-card-body>p,
.competition-card-info strong,
.course-directory-card h3,
.course-directory-card>p,
.meeting-page-card h3,
.meeting-page-card p,
.meeting-material-card-body h3,
.meeting-material-card-body p{
    overflow:hidden;
    display:-webkit-box;
    -webkit-box-orient:vertical;
}

/* ---------------------------------------------------------
   Homepage — scope/service cards
   --------------------------------------------------------- */
.home-v3-service-grid{
    align-items:stretch;
}
.home-v3-service{
    display:flex!important;
    flex-direction:column;
    height:var(--card-home-service-height);
    min-height:var(--card-home-service-height)!important;
}
.home-v3-service h3{
    -webkit-line-clamp:2;
    min-height:2.7em;
    max-height:2.7em;
}
.home-v3-service p{
    -webkit-line-clamp:4;
    min-height:6.4em;
    max-height:6.4em;
}

/* ---------------------------------------------------------
   Homepage — latest article cards
   --------------------------------------------------------- */
.home-v3-article-grid{
    align-items:stretch;
}
.home-v3-article-card{
    display:flex!important;
    flex-direction:column;
    height:var(--card-home-article-height);
    min-height:var(--card-home-article-height);
}
.home-v3-article-cover{
    flex:0 0 180px;
    height:180px!important;
}
.home-v3-article-body{
    flex:1;
    min-height:0;
    display:flex!important;
    flex-direction:column;
}
.home-v3-article-body h3{
    -webkit-line-clamp:3;
    min-height:4.05em;
    max-height:4.05em;
}
.home-v3-article-body p{
    -webkit-line-clamp:4;
    min-height:6.35em;
    max-height:6.35em;
}
.home-v3-card-link{
    margin-top:auto!important;
    padding-top:12px;
}

/* ---------------------------------------------------------
   Homepage — event/opportunity cards
   --------------------------------------------------------- */
.home-v3-event-list{
    align-items:stretch;
}
.home-v3-event-item{
    min-height:var(--card-home-event-height);
    height:var(--card-home-event-height);
}
.home-v3-event-copy h3{
    -webkit-line-clamp:2;
    min-height:2.55em;
    max-height:2.55em;
}
.home-v3-event-copy p{
    -webkit-line-clamp:1;
    min-height:1.55em;
    max-height:1.55em;
}

/* ---------------------------------------------------------
   Homepage — principle cards
   --------------------------------------------------------- */
.home-v3-principles article{
    min-height:var(--card-home-principle-height);
    height:var(--card-home-principle-height);
}
.home-v3-principles h3{
    -webkit-line-clamp:2;
    min-height:2.45em;
    max-height:2.45em;
}
.home-v3-principles p{
    -webkit-line-clamp:3;
    min-height:5.1em;
    max-height:5.1em;
}

/* ---------------------------------------------------------
   Insight / Article listing cards
   --------------------------------------------------------- */
.article-grid{
    align-items:stretch!important;
}
.article-card{
    height:var(--card-article-height);
    min-height:var(--card-article-height);
}
.article-card-media{
    flex:0 0 190px;
    height:190px!important;
}
.article-card-body{
    flex:1;
    min-height:0;
}
.article-card h2{
    -webkit-line-clamp:3;
    min-height:4.05em;
    max-height:4.05em;
}
.article-card-body>p{
    -webkit-line-clamp:4!important;
    min-height:6.5em;
    max-height:6.5em;
}
.article-card .content-tag-list.compact{
    max-height:32px;
    min-height:32px;
    overflow:hidden;
}
.article-card-footer{
    margin-top:auto!important;
}

/* ---------------------------------------------------------
   Events & competitions listing cards
   --------------------------------------------------------- */
.competition-grid{
    align-items:stretch!important;
}
.competition-card{
    height:var(--card-event-height);
    min-height:var(--card-event-height);
}
.competition-card-media{
    flex:0 0 190px;
    height:190px!important;
}
.competition-card-body{
    flex:1;
    min-height:0;
}
.competition-card h2{
    -webkit-line-clamp:3;
    min-height:4.05em;
    max-height:4.05em;
}
.competition-card-body>p{
    -webkit-line-clamp:4!important;
    min-height:6.5em;
    max-height:6.5em;
}
.competition-card .content-tag-list.compact{
    max-height:32px;
    min-height:32px;
    overflow:hidden;
}
.competition-card-info{
    min-height:62px;
}
.competition-card-info strong{
    -webkit-line-clamp:2;
    min-height:2.8em;
    max-height:2.8em;
}
.competition-card-actions{
    margin-top:auto!important;
}

/* ---------------------------------------------------------
   Course directory cards
   --------------------------------------------------------- */
.course-directory-grid{
    align-items:stretch;
}
.course-directory-card{
    height:var(--card-course-height);
    min-height:var(--card-course-height)!important;
}
.course-directory-card h3{
    -webkit-line-clamp:2;
    min-height:2.5em;
    max-height:2.5em;
}
.course-directory-card>p{
    -webkit-line-clamp:4!important;
    min-height:6.6em;
    max-height:6.6em;
}
.course-directory-footer{
    margin-top:auto!important;
}

/* ---------------------------------------------------------
   Course meeting cards
   --------------------------------------------------------- */
.meeting-page-grid{
    align-items:stretch;
}
.meeting-page-card{
    height:var(--card-meeting-height);
    min-height:var(--card-meeting-height)!important;
}
.meeting-page-card h3{
    -webkit-line-clamp:2;
    min-height:2.6em;
    max-height:2.6em;
}
.meeting-page-card p{
    -webkit-line-clamp:3;
    min-height:4.8em;
    max-height:4.8em;
}
.meeting-page-footer{
    margin-top:auto!important;
}

/* ---------------------------------------------------------
   Meeting material/module cards
   --------------------------------------------------------- */
.meeting-material-grid{
    align-items:stretch;
}
.meeting-material-card{
    height:var(--card-material-height);
    min-height:var(--card-material-height)!important;
}
.meeting-material-card-body h3{
    -webkit-line-clamp:2;
    min-height:2.25em;
    max-height:2.25em;
}
.meeting-material-card-body p{
    -webkit-line-clamp:3;
    min-height:5.15em;
    max-height:5.15em;
}
.meeting-material-card-footer{
    margin-top:auto!important;
}

/* Tablet: retain equal heights but slightly more compact. */
@media(max-width:900px){
    .home-v3-article-card{
        height:calc(var(--card-home-article-height) * .92);
        min-height:calc(var(--card-home-article-height) * .92);
    }
    .article-card{
        height:calc(var(--card-article-height) * .94);
        min-height:calc(var(--card-article-height) * .94);
    }
    .competition-card{
        height:calc(var(--card-event-height) * .94);
        min-height:calc(var(--card-event-height) * .94);
    }
}

/* Mobile: every content card still has predictable height. */
@media(max-width:640px){
    .home-v3-service{
        height:calc(var(--card-home-service-height) * .92);
        min-height:calc(var(--card-home-service-height) * .92)!important;
    }

    .home-v3-article-card{
        height:calc(var(--card-home-article-height) * .88);
        min-height:calc(var(--card-home-article-height) * .88);
    }
    .home-v3-article-cover{
        flex-basis:175px;
        height:175px!important;
    }
    .home-v3-article-body h3{
        -webkit-line-clamp:2;
        min-height:2.7em;
        max-height:2.7em;
    }
    .home-v3-article-body p{
        -webkit-line-clamp:3;
        min-height:4.8em;
        max-height:4.8em;
    }

    .home-v3-event-item{
        min-height:calc(var(--card-home-event-height) * .95);
        height:calc(var(--card-home-event-height) * .95);
    }

    .article-card{
        height:calc(var(--card-article-height) * .90);
        min-height:calc(var(--card-article-height) * .90);
    }
    .article-card-media{
        flex-basis:180px;
        height:180px!important;
    }
    .article-card h2{
        -webkit-line-clamp:2;
        min-height:2.7em;
        max-height:2.7em;
    }
    .article-card-body>p{
        -webkit-line-clamp:3!important;
        min-height:4.85em;
        max-height:4.85em;
    }

    .competition-card{
        height:calc(var(--card-event-height) * .90);
        min-height:calc(var(--card-event-height) * .90);
    }
    .competition-card-media{
        flex-basis:180px;
        height:180px!important;
    }
    .competition-card h2{
        -webkit-line-clamp:2;
        min-height:2.7em;
        max-height:2.7em;
    }
    .competition-card-body>p{
        -webkit-line-clamp:3!important;
        min-height:4.85em;
        max-height:4.85em;
    }

    .course-directory-card{
        height:calc(var(--card-course-height) * .92);
        min-height:calc(var(--card-course-height) * .92)!important;
    }
    .meeting-page-card{
        height:calc(var(--card-meeting-height) * .92);
        min-height:calc(var(--card-meeting-height) * .92)!important;
    }
    .meeting-material-card{
        height:calc(var(--card-material-height) * .92);
        min-height:calc(var(--card-material-height) * .92)!important;
    }
}


/* =========================================================
   AROPRESS V26.2 — CARD HEIGHT VARIABLES
   Heights come from Admin → Tampilan → Panjang Card Publik.
   ========================================================= */
@media(max-width:640px){
    .home-v3-principles article{
        height:calc(var(--card-home-principle-height) * .94);
        min-height:calc(var(--card-home-principle-height) * .94);
    }
}


/* =========================================================
   AROPRESS V26.3 — PUBLIC LAYOUT + FONT INTEGRATION HOTFIX
   ========================================================= */

/* ---------------------------------------------------------
   Course repository tools — more proportional left/right balance.
   --------------------------------------------------------- */
@media(min-width:901px){
    .page-type-courses .repository-tools{
        grid-template-columns:minmax(420px,.88fr) minmax(0,1.12fr)!important;
        gap:20px!important;
        align-items:stretch!important;
    }
    .page-type-courses .repository-tools .repository-stats{
        padding:16px!important;
        gap:12px!important;
        align-items:stretch!important;
    }
    .page-type-courses .repository-tools .repository-stat{
        min-height:102px!important;
        padding:16px 14px!important;
        border-radius:18px!important;
    }
    .page-type-courses .repository-tools .repository-stat strong{
        font-size:calc(var(--page-font-base) * 2.15)!important;
    }
    .page-type-courses .repository-tools .repository-search-panel{
        display:flex!important;
        flex-direction:column!important;
        justify-content:center!important;
        padding:24px 26px!important;
        min-height:0!important;
    }
    .page-type-courses .repository-tools .repository-search-title{
        font-size:calc(var(--page-font-base) * 1.95)!important;
        line-height:1.08!important;
        margin-bottom:8px!important;
    }
    .page-type-courses .repository-tools .repository-search-panel > p{
        margin:0 0 18px!important;
        font-size:calc(var(--page-font-base) * 1.02)!important;
        line-height:1.55!important;
    }
    .page-type-courses .repository-tools .repository-search{
        display:grid!important;
        grid-template-columns:minmax(0,1fr) auto auto!important;
        gap:10px!important;
        align-items:center!important;
    }
    .page-type-courses .repository-tools .repository-search .btn{
        min-height:48px!important;
        padding:0 18px!important;
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
    }
}
@media(max-width:900px){
    .page-type-courses .repository-tools .repository-stats{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
    }
}
@media(max-width:560px){
    .page-type-courses .repository-tools .repository-stats{
        grid-template-columns:1fr!important;
    }
    .page-type-courses .repository-tools .repository-stat{
        min-height:88px!important;
    }
}

/* ---------------------------------------------------------
   Events search — simplified panel (search + buttons only).
   --------------------------------------------------------- */
.page-type-events .content-filter-panel.content-filter-panel-simple{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:14px!important;
    align-items:end!important;
}
.page-type-events .content-filter-panel.content-filter-panel-simple .content-filter-search{
    min-width:0!important;
}
.page-type-events .content-filter-panel.content-filter-panel-simple .content-filter-actions{
    grid-column:auto!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
    min-width:250px!important;
    padding:0!important;
}
.page-type-events .content-filter-panel.content-filter-panel-simple .content-filter-actions .btn{
    min-height:48px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
}
@media(max-width:900px){
    .page-type-events .content-filter-panel.content-filter-panel-simple{
        grid-template-columns:1fr!important;
    }
    .page-type-events .content-filter-panel.content-filter-panel-simple .content-filter-actions{
        grid-column:1/-1!important;
        min-width:0!important;
    }
}
@media(max-width:640px){
    .page-type-events .content-filter-panel.content-filter-panel-simple .content-filter-actions{
        grid-template-columns:1fr 1fr!important;
    }
}

/* ---------------------------------------------------------
   Homepage typography integration.
   Existing Admin → Tampilan → Homepage now also affects
   console cards, principle cards, and numbering.
   --------------------------------------------------------- */
.page-type-home .home-v3-copy h1,
.page-type-home .home-v3-company-main h2{
    font-size:clamp(36px,calc(var(--page-font-base) * 3.8),66px)!important;
}
.page-type-home .home-v3-brandline,
.page-type-home .home-v3-console-head span:first-child,
.page-type-home .home-v3-live,
.page-type-home .home-v3-console-foot,
.page-type-home .home-v3-service > span,
.page-type-home .home-v3-module-no,
.page-type-home .home-v3-principles > article > span{
    font-size:calc(var(--page-font-base) * .76)!important;
}
.page-type-home .home-v3-console-head strong{
    font-size:calc(var(--page-font-base) * 1.95)!important;
}
.page-type-home .home-v3-module strong,
.page-type-home .home-v3-principles h3{
    font-size:calc(var(--page-font-base) * 1.48)!important;
    line-height:1.22!important;
}
.page-type-home .home-v3-module p,
.page-type-home .home-v3-principles p,
.page-type-home .home-v3-company-copy p,
.page-type-home .home-v3-company-lead{
    font-size:var(--page-font-base)!important;
    line-height:1.72!important;
}
.page-type-home .home-v3-module-arrow{
    font-size:calc(var(--page-font-base) * 1.4)!important;
}

/* Slightly rebalance console + principles proportions */
.page-type-home .home-v3-console-grid{
    gap:12px!important;
}
.page-type-home .home-v3-module{
    grid-template-columns:auto minmax(0,1fr) auto!important;
    gap:16px!important;
    padding:18px 18px!important;
}
.page-type-home .home-v3-principles article{
    grid-template-columns:46px 1fr!important;
    gap:20px!important;
    padding:26px 22px!important;
}


/* =========================================================
   AROPRESS V26.4 — INSIGHT SEARCH ONLY
   Artikel/Insight now uses the same clean search-only panel as Events.
   ========================================================= */
.page-type-articles .content-filter-panel.content-filter-panel-simple,
.page-type-events .content-filter-panel.content-filter-panel-simple{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:14px!important;
    align-items:end!important;
}

.page-type-articles .content-filter-panel.content-filter-panel-simple .content-filter-search,
.page-type-events .content-filter-panel.content-filter-panel-simple .content-filter-search{
    min-width:0!important;
}

.page-type-articles .content-filter-panel.content-filter-panel-simple .content-filter-actions,
.page-type-events .content-filter-panel.content-filter-panel-simple .content-filter-actions{
    grid-column:auto!important;
    display:grid!important;
    grid-template-columns:1.25fr .9fr!important;
    gap:10px!important;
    min-width:250px!important;
    padding:0!important;
}

.page-type-articles .content-filter-panel.content-filter-panel-simple .content-filter-actions .btn,
.page-type-events .content-filter-panel.content-filter-panel-simple .content-filter-actions .btn{
    min-height:48px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
}

@media(max-width:900px){
    .page-type-articles .content-filter-panel.content-filter-panel-simple,
    .page-type-events .content-filter-panel.content-filter-panel-simple{
        grid-template-columns:1fr!important;
    }

    .page-type-articles .content-filter-panel.content-filter-panel-simple .content-filter-actions,
    .page-type-events .content-filter-panel.content-filter-panel-simple .content-filter-actions{
        grid-column:1/-1!important;
        min-width:0!important;
    }
}

@media(max-width:640px){
    .page-type-articles .content-filter-panel.content-filter-panel-simple .content-filter-actions,
    .page-type-events .content-filter-panel.content-filter-panel-simple .content-filter-actions{
        grid-template-columns:1fr 1fr!important;
    }
}


/* =========================================================
   AROPRESS V26.5 — HOMEPAGE CLEANUP
   Remove the hard-to-adjust right-side blocks on homepage
   and make hero/company sections cleaner and easier to manage.
   ========================================================= */
.page-type-home .home-v3-hero-grid-clean{
    grid-template-columns:minmax(0,1fr)!important;
    gap:0!important;
}

.page-type-home .home-v3-copy{
    max-width:860px;
}

.page-type-home .home-v3-copy h1{
    max-width:760px;
}

.page-type-home .home-v3-lead{
    max-width:780px;
}

.page-type-home .home-v3-company-grid-clean{
    grid-template-columns:minmax(0,1fr)!important;
    gap:0!important;
}

.page-type-home .home-v3-company-main{
    max-width:1120px;
}

.page-type-home .home-v3-company-main h2,
.page-type-home .home-v3-company-lead{
    max-width:900px;
}

.page-type-home .home-v3-company-copy{
    max-width:980px;
}

@media(max-width:900px){
    .page-type-home .home-v3-company-copy{
        max-width:none;
    }
}


/* =========================================================
   AROPRESS V26.6 — HOMEPAGE BLOCK BUILDER CONTROLS
   Each homepage block follows its own Admin → Tampilan settings.
   ========================================================= */

/* HERO */
.page-type-home .home-v3-hero{
    padding-top:var(--hp-hero-space)!important;
    padding-bottom:var(--hp-hero-space)!important;
}
.page-type-home .home-v3-copy h1{
    font-size:var(--hp-hero-title)!important;
}
.page-type-home .home-v3-lead{
    font-size:var(--hp-hero-lead)!important;
}
.page-type-home .home-v3-actions{
    gap:var(--hp-cta-gap)!important;
}
.page-type-home .home-v3-primary{
    min-height:var(--hp-cta-height)!important;
    padding-left:var(--hp-cta-pad-x)!important;
    padding-right:var(--hp-cta-pad-x)!important;
    border-radius:var(--hp-cta-radius)!important;
    font-size:var(--hp-cta-primary-font)!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
}
.page-type-home .home-v3-text-link{
    font-size:var(--hp-cta-secondary-font)!important;
}

/* STATISTICS */
.page-type-home .home-v3-stats{
    margin-top:var(--hp-stats-margin)!important;
    column-gap:var(--hp-stats-gap)!important;
    row-gap:calc(var(--hp-stats-gap) * .7)!important;
}
.page-type-home .home-v3-stats strong{
    font-size:var(--hp-stats-number)!important;
}
.page-type-home .home-v3-stats span{
    font-size:var(--hp-stats-label)!important;
}

/* SCOPE / SERVICES */
.page-type-home .home-v3-scope{
    padding-top:var(--hp-scope-space)!important;
    padding-bottom:var(--hp-scope-space)!important;
}
.page-type-home .home-v3-scope .home-v3-section-head h2{
    font-size:var(--hp-scope-title)!important;
}
.page-type-home .home-v3-scope .home-v3-section-head > p{
    font-size:var(--hp-scope-intro)!important;
}
.page-type-home .home-v3-service > span{
    font-size:var(--hp-scope-number)!important;
}
.page-type-home .home-v3-service h3{
    font-size:var(--hp-scope-card-title)!important;
}
.page-type-home .home-v3-service p{
    font-size:var(--hp-scope-card-body)!important;
}

/* LATEST ARTICLES */
.page-type-home .home-v3-editorial{
    padding-top:var(--hp-latest-space)!important;
    padding-bottom:var(--hp-latest-space)!important;
}
.page-type-home .home-v3-editorial .home-v3-section-head h2{
    font-size:var(--hp-latest-title)!important;
}
.page-type-home .home-v3-editorial .home-v3-section-head p{
    font-size:var(--hp-latest-intro)!important;
}
.page-type-home .home-v3-article-body h3{
    font-size:var(--hp-latest-card-title)!important;
}
.page-type-home .home-v3-article-body > p{
    font-size:var(--hp-latest-card-body)!important;
}
.page-type-home .home-v3-article-meta{
    font-size:var(--hp-latest-meta)!important;
}

/* EVENTS / AGENDA */
.page-type-home .home-v3-opportunities{
    padding-top:var(--hp-events-space)!important;
    padding-bottom:var(--hp-events-space)!important;
}
.page-type-home .home-v3-opportunity-intro h2{
    font-size:var(--hp-events-title)!important;
}
.page-type-home .home-v3-opportunity-intro p{
    font-size:var(--hp-events-intro)!important;
}
.page-type-home .home-v3-event-copy h3{
    font-size:var(--hp-events-card-title)!important;
}
.page-type-home .home-v3-event-type,
.page-type-home .home-v3-event-copy p,
.page-type-home .home-v3-event-date span{
    font-size:var(--hp-events-card-meta)!important;
}

/* COMPANY PROFILE */
.page-type-home .home-v3-company{
    padding-top:var(--hp-company-space)!important;
    padding-bottom:var(--hp-company-space)!important;
}
.page-type-home .home-v3-company-main h2{
    font-size:var(--hp-company-title)!important;
}
.page-type-home .home-v3-company-lead{
    font-size:var(--hp-company-lead)!important;
}
.page-type-home .home-v3-company-copy p{
    font-size:var(--hp-company-body)!important;
}

@media(max-width:700px){
    .page-type-home .home-v3-primary{
        min-height:max(42px,calc(var(--hp-cta-height) * .94))!important;
    }
    .page-type-home .home-v3-stats{
        column-gap:calc(var(--hp-stats-gap) * .72)!important;
    }
}
