/* v11: shared card and disclosure presentation. */
.inner-page .bnc-card-area-grid,.inner-page .bnc-card-guide-grid{align-items:start}
.inner-page .bnc-card-area-grid>.bnc-card,.inner-page .bnc-card-guide-grid>.bnc-card{align-self:start;height:auto}
.inner-page .bnc-card__icon::before{content:none;display:none}
/* Partner logo links are brands, not raised buttons. Blend white into the card. */
a[data-affiliate="traveloka"]>img{mix-blend-mode:multiply}
.inner-page #calc-affiliates article .partner-brand{display:flex;align-items:center;width:100%;min-width:0;height:64px;margin:0 0 1.25rem;padding:12px 0;border:0;background:none}
.inner-page #calc-affiliates article .partner-brand a,.inner-page .bnc-card--partner .partner-brand a{display:inline-flex;align-items:center;min-height:40px;padding:0;border:0;border-radius:0;background:none;box-shadow:none}
.inner-page #calc-affiliates article .partner-brand img{display:block;width:142px;max-width:100%;height:40px;object-fit:contain;object-position:left center}
.inner-page .basic-page #calc-affiliates{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.inner-page #calc-affiliates article{padding:28px;border:1px solid #0a254018;border-top:4px solid var(--bnc-rent);border-radius:28px;background:var(--bnc-surface)}
.inner-page #calc-affiliates article:nth-of-type(2){background:var(--bnc-surface);border-top-color:var(--bnc-meals)}
.inner-page #calc-affiliates article:nth-of-type(3){background:var(--bnc-surface);border-top-color:var(--bnc-transport)}
.inner-page #calc-affiliates article:nth-of-type(4){background:var(--bnc-surface);border-top-color:var(--bnc-coworking)}
.inner-page #calc-affiliates article h3{font-size:1.5rem;min-height:0;margin:0 0 1.25rem}
.inner-page #calc-affiliates article p{font-size:1rem;line-height:1.55}
.inner-page #calc-affiliates article .partner-action a{display:inline-flex;align-items:center;min-height:44px;font-size:1rem;line-height:1.4;color:var(--bnc-active-ink);text-decoration:none}
.inner-page .bnc-card-method-grid>.bnc-card{border-top:4px solid var(--bnc-rent)}
.inner-page .bnc-card-method-grid>.bnc-card:nth-child(2){border-top-color:var(--bnc-meals)}
.inner-page .bnc-card-method-grid>.bnc-card:nth-child(3){border-top-color:var(--bnc-transport)}
.inner-page .bnc-card-method-grid>.bnc-card:nth-child(4){border-top-color:var(--bnc-coworking)}
.inner-page .bnc-card-method-grid>.bnc-card:nth-child(5){border-top-color:var(--bnc-connectivity)}
.inner-page .bnc-card-method-grid>#photo-credits{border-top-color:var(--bnc-extras)}
.inner-page .bnc-card-method-grid>.bnc-card--note::before{content:none}
.inner-page #photo-credits ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 2rem}
.inner-page #photo-credits li{min-width:0;padding-top:1rem;border-top:1px solid var(--bnc-border)}
/* Same plus/minus and amber hover, focus and open feedback on every disclosure. */
.inner-page :is(.bnc-card--area,.bnc-card--guide,.bnc-card--method) summary{display:flex;align-items:center;gap:.75rem;list-style:none}
.inner-page .bnc-card--faq summary{grid-template-columns:2.5rem minmax(0,1fr) 32px}
.inner-page :is(.bnc-card--area,.bnc-card--guide,.bnc-card--method,.bnc-card--faq) summary::after{content:"+";display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;margin-left:auto;border:0;border-radius:50%;background:var(--bnc-surface);color:var(--bnc-ink);font:500 24px/1 var(--bnc-font);transition:background-color .2s ease,box-shadow .2s ease}
.inner-page :is(.bnc-card--area,.bnc-card--guide,.bnc-card--method,.bnc-card--faq) details[open]>summary::after,.inner-page details.bnc-card--faq[open]>summary::after{content:"−"}
.inner-page :is(.bnc-card--area,.bnc-card--guide,.bnc-card--method,.bnc-card--faq) summary:is(:hover,:focus-visible)::after,.inner-page :is(.bnc-card--area,.bnc-card--guide,.bnc-card--method) details[open]>summary::after,.inner-page details.bnc-card--faq[open]>summary::after{background:var(--bnc-amber);box-shadow:0 0 0 4px #f6a83b20}
.inner-page .bnc-card--method summary::-webkit-details-marker{display:none}
.inner-page .bnc-card--method summary::marker{content:""}
#faq .faq__item[open] .faq__icon,#faq .faq__item summary:is(:hover,:focus-visible) .faq__icon{background:#f6a83b;box-shadow:0 0 0 4px #f6a83b20}
@media(max-width:700px){.inner-page .basic-page #calc-affiliates{grid-template-columns:minmax(0,1fr)}.inner-page #photo-credits ul{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.inner-page .bnc-card--faq summary{grid-template-columns:1.75rem minmax(0,1fr) 32px}}
@media(prefers-reduced-motion:reduce){.inner-page summary::after{transition:none}}

/* About: match the other cards’ category accent. */
.inner-page[data-page="about"] #purpose{border-top:4px solid var(--bnc-rent)}
