/* Keep existing typography and photo geometry; size complete copy by its intrinsic rows. */
.parity-card.list-row-card { height:var(--parity-height,auto); min-height:var(--parity-height,var(--list-card-height)); }
.parity-card.list-row-card > figure { height:var(--parity-photo-height,calc(var(--list-card-height) - 2px)); align-self:center; }
.parity-card.list-row-card > :is(.translated-twelve-content,.list-row-copy) {
 display:grid; grid-template-columns:minmax(0,1fr); grid-template-rows:var(--parity-rows,auto auto auto auto auto);
 align-content:center; justify-content:normal; height:100%; min-height:0;
}
.parity-card [data-parity-slot] { margin-block:0; min-width:0; align-self:start; }
.parity-card [data-parity-slot="title"] { grid-row:1; }
.parity-card [data-parity-slot="price"] { grid-row:2; }
.parity-card [data-parity-slot="description"] { grid-row:3; }
.parity-card [data-parity-slot="note"] { grid-row:4; }
.parity-card [data-parity-slot="actions"] { grid-row:5; align-self:stretch; }
.parity-card .translated-twelve-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
.parity-card .translated-twelve-actions > a { height:100%; }
html:is([lang="en"],[lang="vi"]) .parity-card :is(h1,h2,h3,p,a,small) {
 line-break:auto; word-break:normal; overflow-wrap:break-word; text-wrap:wrap;
}
/* Measurement duplicates are inert and excluded from accessibility. All customer copy stays visible. */
[data-parity-measure] { position:fixed; left:0; top:0; visibility:hidden; pointer-events:none; contain:layout style; z-index:-1; }
[data-parity-measure] .parity-card { height:auto; min-height:0; --parity-rows:auto auto auto auto auto; }
[data-parity-measure] .parity-card > figure { height:0; }
[data-parity-measure] [data-parity-slot] { height:auto; }
[data-parity-measure], [data-parity-measure] * { transition:none !important; animation:none !important; }
html:is([lang="en"],[lang="vi"]) [data-booking-language-notice] {
 line-break:auto; word-break:normal; overflow-wrap:break-word !important;
}
html[lang="en"] .flow-overview > li {
 white-space:normal; line-break:auto; word-break:normal; overflow-wrap:break-word;
}

/* Complete descriptions retain the existing type size. Only the whole card
   and shared title/price/action rows expand, avoiding empty gaps between slots. */
.parity-card.list-row-card > :is(.translated-twelve-content,.list-row-copy) { display:flex; flex-direction:column; align-content:normal; justify-content:flex-start; }
.parity-card [data-parity-slot="title"] { min-height:var(--summary-title,0px); }
.parity-card [data-parity-slot="price"] { min-height:var(--summary-price,0px); }
.parity-card [data-parity-slot="actions"] { min-height:var(--summary-actions,44px); margin-top:auto; width:100%; }
.plan-summary-description { width:100%; }
.parity-card .plan-summary-description p { margin:0; }
.parity-card .plan-summary-description p + p { margin-top:.55em; }
.parity-card [data-parity-slot="note"] { flex:none; }
[data-parity-measure] .parity-card > :is(.translated-twelve-content,.list-row-copy) { height:auto; }
[data-parity-measure] .parity-card [data-parity-slot] { min-height:0; }
