/* ==========================================================
   ANDALUS_CATALOG_READABILITY_V1 (19 Oct 2026) — category pages (bedroom2, kids2, dining2,
   corner2, living2). Same rules as /24 and the homepage:
   - Scale: 13 · 14 · 15 · 17 · 19 · 22 · 28 · 36 px, line-height ≥ 1.55.
   - Nothing the customer must read is under 13px. Desktop body text 18px.
   Loaded last in <head> (after the older layered sheets and the inline styles).
   Photos: assets/andalus-photos-v1.css. Price block: assets/andalus-catalog-price-v1.css.
   ========================================================== */

/* ---------- Header (same as the homepage copy) ---------- */
html body .an-site-menu-btn__label{ font-size:14px !important; }
html body .an-site-header .an-site-mobile-actions a,
html body .an-site-header .an-site-mobile-actions a span{ font-size:13px !important; }
html body .an-site-brand small,
html body .an-google-rating-badge small,
html body .an-site-header .an-site-benefit,
html body .an-site-header .an-site-benefit span,
html body .an-site-header .an-site-benefit strong{ font-size:13px !important; }

/* ---------- Hero ---------- */
html body .an-cat .an-cat-breadcrumb{ font-size:14px !important; }
html body .an-cat .an-cat-hero h1{ line-height:1.15 !important; }
html body .an-cat .an-cat-hero p{ font-size:17px !important; line-height:1.75 !important; }
html body .an-cat .an-cat-hero .an-cat-btn{ font-size:15px !important; min-height:48px !important; }
html body .an-cat .an-cat-hero__finance span{ font-size:14px !important; }
html body .an-cat .an-cat-hero__finance strong{ font-size:22px !important; line-height:1.35 !important; }
html body .an-cat .an-cat-hero__finance p{ font-size:14px !important; line-height:1.75 !important; }

/* ---------- Section tabs, search and filters ---------- */
html body .an-cat .an-cat-tab{ font-size:15px !important; }
html body .an-cat .chip{ font-size:14px !important; }
html body .an-cat .selected span,
html body .an-cat .sortWrap > span{ font-size:13px !important; }
html body .an-cat .selected strong{ font-size:15px !important; }
html body .an-cat .backCats{ font-size:14px !important; }
html body .an-cat .an-cat-field,
html body .an-cat .search input{ font-size:15px !important; }
html body .an-cat .searchHelp,
html body .an-cat .an-cat-count{ font-size:14px !important; }
html body .an-cat .an-cat-note{ font-size:15px !important; line-height:1.7 !important; }
html body .an-cat .an-cat-empty{ font-size:15px !important; }

/* ---------- Model card ---------- */
html body .an-cat .an-cat-card{ display:flex; flex-direction:column; }
html body .an-cat .an-cat-card .an-cat-body{ padding:14px 14px 16px !important; display:flex; flex-direction:column; flex:1 1 auto; }
html body .an-cat .an-cat-card .ptitle{ font-size:19px !important; line-height:1.4 !important; margin:2px 0 4px !important; }
/* WhatsApp first and full width; details + share under it. */
html body .an-cat .an-cat-card .an-cat-actions-row.pactions{
  display:grid !important; grid-template-columns:1fr 1fr !important; gap:8px !important; margin:auto 0 0 !important; padding-top:12px !important;
}
html body .an-cat .an-cat-card .an-cat-actions-row.pactions > .an-cat-btn,
html body .an-cat .an-cat-card .an-cat-actions-row.pactions > button{
  height:48px !important; min-height:48px !important; max-height:48px !important; font-size:15px !important; border-radius:14px !important;
}
html body .an-cat .an-cat-card .an-cat-actions-row.pactions > .ask{
  grid-column:1 / -1 !important; grid-row:1 !important; height:52px !important; min-height:52px !important; max-height:52px !important;
  background:#128c4a !important; border-color:#128c4a !important; color:#fff !important; font-size:16px !important; gap:8px !important;
}
html body .an-cat .an-cat-card .an-cat-actions-row.pactions > .ask svg{ width:20px; height:20px; flex:0 0 20px; fill:currentColor; }
html body .an-cat .an-cat-card .an-cat-actions-row.pactions > .an-cat-btn--details{ grid-column:1 !important; grid-row:2 !important; }
html body .an-cat .an-cat-card .an-cat-actions-row.pactions > .an-cat-share{ grid-column:2 !important; grid-row:2 !important; }
html body .an-cat .an-cat-card .an-cat-actions-row.pactions:not(.has-details) > .an-cat-share{ grid-column:1 / -1 !important; }
html body .an-cat .an-cat-card .an-cat-actions-row.pactions > .an-cat-share .an-cat-sr-only{ font-size:15px !important; }
/* The card photo uses the photo engine; keep the card's own photo look. */
html body .an-cat .an-cat-card .anp-gal{ --anp-bg:#f7f5f2; }
html body .an-cat .an-cat-card .an-cat-photo.anp-gal{ aspect-ratio:auto !important; background:none !important; overflow:visible !important; cursor:auto; }

/* ---------- Cross links under the models ---------- */
html body .an-cat .an-cat-cross__card h2{ font-size:19px !important; line-height:1.4 !important; }
html body .an-cat .an-cat-cross__card p{ font-size:15px !important; line-height:1.75 !important; }
html body .an-cat .an-cat-cross__card .an-cat-btn{ font-size:15px !important; }

@media (min-width:1101px){
  html body .an-cat .an-cat-hero p{ font-size:18px !important; }
  html body .an-cat .an-cat-note{ font-size:15px !important; }
  html body .an-cat .an-cat-cross__card p{ font-size:17px !important; }
}

/* ANDALUS_VIDEO_RAIL_V1: hero shortcut to the category videos */
.an-cat-btn.an-cat-btn--videos{border-color:#7d1d2b;background:#fff;color:#7d1d2b!important;font-weight:900}
.an-cat-btn.an-cat-btn--videos:hover{background:#f6ebe3}
