/* Laboratorios Le Roy — wholesale medical export */

:root {
  --ink: #2a1418;
  --navy: #d5122e;        /* Le Roy red (primary) */
  --navy-deep: #a50d22;   /* deep red */
  --steel: #d7a6ad;
  --paper: #fff6f1;
  --ice: #fce9ea;
  --line: #f0d8dc;
  --teal: #b3122c;        /* deep red accent (labels/links on white) */
  --white: #fff;
  --grey: #5b525a;
  --hl: #ffcd00;          /* Le Roy yellow — highlight on dark */
  --serif: "Newsreader", Georgia, serif;
  --sans: "Inter", -apple-system, system-ui, sans-serif;
  --w: 1180px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { font-family: var(--sans); font-size: 16px; line-height: 1.65; color: var(--ink); background: var(--white); }
html:lang(ar) body { font-family: "Geeza Pro", "Noto Naskh Arabic", "Segoe UI", var(--sans); line-height: 1.9; }
html:lang(ru) body { font-family: "Inter", "Helvetica Neue", "Segoe UI", var(--sans); }
html:lang(pt) body { font-family: var(--sans); }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--navy); text-decoration: none; }
ul, ol { list-style: none; }
.wrap { max-width: var(--w); margin: 0 auto; padding: 0 28px; }
.skip { position: absolute; left: -9999px; top: 0; background: var(--navy); color: #fff; padding: 10px 18px; z-index: 200; }
.skip:focus { left: 0; }

h1, h2, h3 { font-family: var(--serif); font-weight: 500; line-height: 1.15; letter-spacing: -.01em; }
html:lang(ar) h1, html:lang(ar) h2, html:lang(ar) h3 { font-family: "Geeza Pro", "Noto Naskh Arabic", var(--serif); letter-spacing: 0; }
h1 { font-size: clamp(2.1rem, 4.6vw, 3.4rem); }
h2 { font-size: clamp(1.7rem, 3.2vw, 2.4rem); }
h3 { font-size: 1.35rem; }
p { color: var(--grey); }

.label {
  display: block; font-size: .72rem; font-weight: 600; letter-spacing: .18em;
  text-transform: uppercase; color: var(--teal); margin-bottom: 14px;
}
html:lang(ar) .label { letter-spacing: 0; }

.btn {
  display: inline-block; padding: 13px 30px; font-family: var(--sans);
  font-size: .85rem; font-weight: 600; letter-spacing: .04em; cursor: pointer;
  border: 1px solid var(--navy); transition: background .2s, color .2s;
}
.btn-solid { background: var(--navy); color: var(--white); }
.btn-solid:hover { background: var(--navy-deep); }
.btn-line { background: transparent; color: var(--navy); }
.btn-line:hover { background: var(--navy); color: var(--white); }
.btn-white { border-color: var(--white); color: var(--white); background: transparent; }
.btn-white:hover { background: var(--white); color: var(--navy); }

/* nav */
.nav { background: var(--white); border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 100; }
.nav .wrap { display: flex; align-items: center; justify-content: space-between; min-height: 92px; }
.nav-logo { display: flex; align-items: center; gap: 12px; }
.nav-logo img { height: 46px; width: auto; }
.nav-links { display: flex; align-items: center; gap: 28px; }
.nav-links > li { position: relative; }
.nav-links a { font-size: .9rem; font-weight: 500; color: var(--ink); padding: 8px 0; }
.nav-links a:hover, .nav-links a[aria-current="page"] { color: var(--teal); }
.nav-cta { margin-left: 6px; }
.nav-links .nav-cta a.btn-solid {
  color: var(--white); display: inline-flex; align-items: center; justify-content: center;
  min-width: 150px; min-height: 46px; padding: 12px 22px; white-space: nowrap; text-align: center; line-height: 1.2;
}
.nav-links .nav-cta a.btn-solid:hover, .nav-links .nav-cta a.btn-solid:focus { background: var(--navy-deep); color: var(--white); }
.sub { position: absolute; top: 100%; left: -18px; min-width: 250px; background: var(--white);
  border: 1px solid var(--line); padding: 10px 0; display: none; box-shadow: 0 14px 34px rgba(2,40,32,.10); }
.nav-links li:hover .sub, .nav-links li:focus-within .sub { display: block; }
.sub a { display: block; padding: 9px 20px; font-size: .85rem; }
.sub a:hover { background: var(--paper); }
.sub-right { left: auto; right: -10px; }
.burger { display: none; background: none; border: 0; cursor: pointer; padding: 10px; }
.burger span { display: block; width: 22px; height: 2px; background: var(--ink); margin: 5px 0; }
.mnav { display: none; background: var(--white); border-bottom: 1px solid var(--line); padding: 10px 28px 22px; }
.mnav.open { display: block; }
.mnav a { display: block; padding: 11px 0; border-bottom: 1px solid var(--line); font-size: .95rem; font-weight: 500; }
.mnav .mlang { display: flex; gap: 18px; flex-wrap: wrap; border-bottom: 0; padding-top: 16px; }
.mnav .mlang a { display: inline; border-bottom: 0; padding: 4px 0; color: var(--teal); }

/* hero — gradient (no stock photography; product-led brand) */
.hero { position: relative; color: var(--white); background: linear-gradient(120deg, var(--navy-deep) 0%, var(--navy) 55%, var(--teal) 100%); overflow: hidden; }
.hero::before { content: ""; position: absolute; inset: 0; background:
  radial-gradient(circle at 82% 18%, rgba(255,255,255,.12), transparent 42%),
  radial-gradient(circle at 12% 92%, rgba(255,255,255,.08), transparent 45%); }
.hero .wrap { position: relative; z-index: 1; padding-top: 92px; padding-bottom: 70px; }
.hero h1 { color: var(--white); max-width: 720px; margin-bottom: 22px; }
.hero p.lead { color: rgba(255,255,255,.88); max-width: 600px; font-size: 1.08rem; margin-bottom: 34px; }
.hero .label { color: var(--hl); }
.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; }
.hero-stats { display: flex; gap: 0; margin-top: 64px; border-top: 1px solid rgba(255,255,255,.25); }
.hero-stats div { flex: 1; padding: 22px 26px 0 0; }
.hero-stats strong { font-family: var(--serif); font-size: 1.9rem; font-weight: 500; color: var(--hl); display: block; line-height: 1.1; }
.hero-stats span { font-size: .76rem; letter-spacing: .08em; text-transform: uppercase; color: rgba(255,255,255,.7); }
html:lang(ar) .hero-stats span { letter-spacing: 0; }

/* certification strip */
.certs { border-bottom: 1px solid var(--line); background: var(--white); }
.certs .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 28px; padding-top: 18px; padding-bottom: 18px; }
.certs span { font-size: .78rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--grey); }
html:lang(ar) .certs span { letter-spacing: 0; }

.certlogos { display: flex; flex-wrap: wrap; gap: 22px 30px; align-items: center; margin-top: 26px; }
.certlogos .cbadge { border: 1px solid var(--line); background: var(--paper); padding: 14px 22px; font-weight: 600; font-size: .8rem; letter-spacing: .04em; color: var(--teal); border-radius: 4px; }

/* sections */
.sec { padding: 92px 0; }
.sec-paper { background: var(--paper); }
.sec-navy { background: var(--navy-deep); color: var(--white); }
.sec-navy h2 { color: var(--white); }
.sec-head { max-width: 660px; margin-bottom: 52px; }
.sec-head h2 { margin-bottom: 16px; }
.sec-head.center { margin-left: auto; margin-right: auto; text-align: center; }

/* split layout */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 68px; align-items: center; }
.split figure { position: relative; }
.split figure img { width: 100%; object-fit: cover; border: 1px solid var(--line); background: var(--paper); }
.split h2 { margin-bottom: 20px; }
.split p + p { margin-top: 14px; }
.split .btn { margin-top: 30px; }
.fig-note { position: absolute; left: 0; bottom: 0; background: var(--navy-deep); color: var(--white);
  padding: 18px 26px; font-size: .8rem; letter-spacing: .06em; }
.fig-note strong { font-family: var(--serif); display: block; font-size: 1.5rem; font-weight: 500; color: var(--hl); }

/* product grid */
.pgrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px; }
.pcard { background: var(--white); border: 1px solid var(--line); display: flex; flex-direction: column; transition: box-shadow .2s; }
.pcard:hover { box-shadow: 0 10px 30px rgba(2,40,32,.10); }
.pcard figure { aspect-ratio: 4/3; overflow: hidden; background: var(--white); }
.pcard figure img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.pcard figure img.contain { object-fit: contain; padding: 12px; }
.pcard:hover figure img { transform: scale(1.04); }
.pcard-body { padding: 22px 22px 24px; flex: 1; display: flex; flex-direction: column; }
.pcard-kicker { font-size: .68rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--teal); margin-bottom: 6px; }
html:lang(ar) .pcard-kicker { letter-spacing: 0; }
.pcard h3 { font-size: 1.12rem; margin-bottom: 8px; }
.pcard p { font-size: .85rem; flex: 1; margin-bottom: 16px; }
.pcard a.more { font-size: .8rem; font-weight: 600; letter-spacing: .05em; color: var(--navy); }
.pcard a.more:hover { color: var(--teal); }
/* branded placeholder for products with no photo */
.noimg { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; flex-direction: column;
  background: linear-gradient(135deg, var(--ice), var(--paper)); color: var(--teal); text-align: center; padding: 16px; }
.noimg span { font-family: var(--serif); font-size: 1.05rem; }
.noimg small { font-size: .68rem; letter-spacing: .14em; text-transform: uppercase; color: var(--steel); margin-top: 6px; }

/* numbers band */
.numbers { display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px; }
.numbers div { border-top: 1px solid rgba(255,255,255,.25); padding-top: 22px; }
.numbers strong { font-family: var(--serif); font-size: 2.6rem; font-weight: 500; color: var(--hl); display: block; line-height: 1.1; margin-bottom: 6px; }
.numbers span { font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.7); }
html:lang(ar) .numbers span { letter-spacing: 0; }

/* three-col editorial */
.cols3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 46px; }
.coln { border-top: 1px solid var(--line); padding-top: 24px; }
.coln em { font-family: var(--serif); font-style: normal; font-size: 1.05rem; color: var(--teal); display: block; margin-bottom: 10px; }
.coln h3 { font-size: 1.15rem; margin-bottom: 10px; }
.coln p { font-size: .9rem; }
.coln ul { margin-top: 12px; }
.coln li { font-size: .85rem; color: var(--grey); padding: 5px 0; border-bottom: 1px dotted var(--line); }

/* insights cards */
.igrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.icard { border: 1px solid var(--line); background: var(--white); display: flex; flex-direction: column; }
.icard figure { aspect-ratio: 16/9; overflow: hidden; background: var(--paper); }
.icard figure img { width: 100%; height: 100%; object-fit: cover; }
.icard-body { padding: 24px; flex: 1; display: flex; flex-direction: column; }
.icard time { font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; color: var(--grey); margin-bottom: 8px; }
.icard h3 { font-size: 1.12rem; margin-bottom: 10px; }
.icard h3 a { color: var(--ink); }
.icard h3 a:hover { color: var(--teal); }
.icard p { font-size: .85rem; flex: 1; }

/* CTA band */
.cta { background: var(--navy); color: var(--white); }
.cta .wrap { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding-top: 60px; padding-bottom: 60px; flex-wrap: wrap; }
.cta h2 { color: var(--white); max-width: 560px; }
.cta p { color: rgba(255,255,255,.82); margin-top: 10px; max-width: 500px; }
.cta-buttons { display: flex; gap: 14px; flex-wrap: wrap; }

/* page header */
.phead { background: var(--paper); border-bottom: 1px solid var(--line); padding: 60px 0 50px; }
.phead h1 { max-width: 800px; margin-bottom: 14px; }
.phead p { max-width: 680px; font-size: 1.05rem; }
.crumbs { font-size: .78rem; color: var(--grey); margin-bottom: 24px; }
.crumbs a { color: var(--grey); }
.crumbs a:hover { color: var(--teal); }
.crumbs span { margin: 0 8px; color: var(--line); }

/* product detail */
.pdetail { display: grid; grid-template-columns: 1.6fr 1fr; gap: 60px; align-items: start; }
.pdetail-photo { margin-bottom: 34px; }
.pdetail-photo img { width: 100%; max-height: 460px; object-fit: contain; background: var(--paper); padding: 24px; border: 1px solid var(--line); }
.pdetail h2 { font-size: 1.6rem; margin: 34px 0 14px; }
.pdetail h2:first-of-type { margin-top: 0; }
.pdetail p + p { margin-top: 12px; }
.specbox { border: 1px solid var(--line); background: var(--paper); padding: 30px; position: sticky; top: 96px; }
.specbox h3 { margin-bottom: 18px; }
.specbox table { width: 100%; border-collapse: collapse; }
.specbox th { text-align: left; font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; color: var(--grey); font-weight: 600; padding: 9px 12px 9px 0; vertical-align: top; width: 44%; }
.specbox td { font-size: .85rem; padding: 9px 0; border-bottom: 1px solid var(--line); }
.specbox tr:last-child td { border-bottom: 0; }
.specbox .btn { width: 100%; text-align: center; margin-top: 20px; }
.uses { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 20px; }
.uses div { border-left: 2px solid var(--teal); padding: 4px 0 4px 18px; }
.uses h3 { font-size: 1rem; margin-bottom: 4px; }
.uses p { font-size: .82rem; }
.datarow { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin: 22px 0 8px; }
.datarow div { background: var(--paper); border: 1px solid var(--line); padding: 18px; text-align: center; }
.datarow strong { font-family: var(--serif); font-size: 1.4rem; font-weight: 500; color: var(--navy); display: block; }
.datarow span { font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; color: var(--grey); }

/* SKU / catalogue table (lists every item, incl. those without a photo) */
.skutable { width: 100%; border-collapse: collapse; margin: 14px 0 6px; font-size: .88rem; }
.skutable caption { text-align: left; font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; color: var(--grey); padding-bottom: 10px; }
.skutable th { text-align: left; background: var(--navy-deep); color: #fff; padding: 11px 14px; font-size: .72rem; letter-spacing: .06em; text-transform: uppercase; font-weight: 600; }
.skutable td { padding: 10px 14px; border-bottom: 1px solid var(--line); color: var(--ink); vertical-align: top; }
.skutable tr:nth-child(even) td { background: var(--paper); }
.skutable .code { font-variant-numeric: tabular-nums; color: var(--grey); white-space: nowrap; }

/* article */
.article { max-width: 760px; margin: 0 auto; }
.article-meta { font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; color: var(--grey); margin-bottom: 18px; }
.article h2 { font-size: 1.55rem; margin: 40px 0 14px; }
.article h3 { font-size: 1.15rem; margin: 28px 0 10px; }
.article p { margin-bottom: 16px; }
.article ul, .article ol { margin: 0 0 18px 22px; }
.article ul { list-style: disc; }
.article ol { list-style: decimal; }
.article li { color: var(--grey); margin-bottom: 7px; font-size: .95rem; }
.article table { width: 100%; border-collapse: collapse; margin: 8px 0 24px; font-size: .88rem; }
.article th { text-align: left; background: var(--paper); padding: 10px 14px; font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; color: var(--grey); border: 1px solid var(--line); }
.article td { padding: 10px 14px; border: 1px solid var(--line); color: var(--grey); }
.article figure { margin: 28px 0; }
.article figure img { width: 100%; border: 1px solid var(--line); background: var(--paper); }
.article figcaption { font-size: .76rem; color: var(--grey); margin-top: 8px; }
.article .note { background: var(--paper); border-left: 3px solid var(--teal); padding: 18px 22px; margin: 24px 0; font-size: .9rem; color: var(--grey); }

/* contact */
.contact-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 60px; align-items: start; }
.cdetail { padding: 18px 0; border-bottom: 1px solid var(--line); }
.cdetail strong { display: block; font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; color: var(--teal); margin-bottom: 5px; }
html:lang(ar) .cdetail strong { letter-spacing: 0; }
.cdetail span, .cdetail a { font-size: .95rem; color: var(--ink); }
form.quote { border: 1px solid var(--line); padding: 38px; background: var(--white); scroll-margin-top: 120px; }
form.quote h3 { margin-bottom: 24px; }
.frow { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.fgroup { margin-bottom: 18px; }
.fgroup label { display: block; font-size: .78rem; font-weight: 600; margin-bottom: 7px; }
.fgroup input, .fgroup select, .fgroup textarea {
  width: 100%; padding: 12px 14px; border: 1px solid var(--line); background: var(--white);
  font-family: var(--sans); font-size: .9rem; color: var(--ink);
}
.fgroup input:focus, .fgroup select:focus, .fgroup textarea:focus { outline: 2px solid var(--navy); outline-offset: -1px; }
.fgroup textarea { min-height: 120px; resize: vertical; }
.faq { max-width: 760px; margin: 0 auto; }
.faq details { border-bottom: 1px solid var(--line); padding: 20px 0; }
.faq summary { font-weight: 600; font-size: .98rem; cursor: pointer; color: var(--ink); }
.faq details p { margin-top: 12px; font-size: .92rem; }

/* footer */
footer { background: var(--navy-deep); color: rgba(255,255,255,.7); font-size: .87rem; }
.foot-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.2fr; gap: 48px; padding: 60px 0 44px; }
.foot-grid h4 { font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.5); margin-bottom: 16px; font-weight: 600; }
html:lang(ar) .foot-grid h4 { letter-spacing: 0; }
.foot-grid a { color: rgba(255,255,255,.74); display: block; padding: 4px 0; }
.foot-grid a:hover { color: #fff; }
.foot-brand img { height: 50px; width: auto; background: #fff; padding: 8px 14px; margin-bottom: 16px; border-radius: 4px; }
.foot-brand p { color: rgba(255,255,255,.58); font-size: .82rem; max-width: 320px; }
.foot-bottom { border-top: 1px solid rgba(255,255,255,.12); padding: 22px 0; display: flex; justify-content: space-between; gap: 14px; flex-wrap: wrap; font-size: .78rem; color: rgba(255,255,255,.5); }
.foot-bottom a { color: rgba(255,255,255,.6); margin-left: 20px; }

/* ---------- RTL (Arabic) ---------- */
[dir="rtl"] .nav-links, [dir="rtl"] .hero-stats { direction: rtl; }
[dir="rtl"] .nav-cta { margin-left: 0; margin-right: 6px; }
[dir="rtl"] .sub { left: auto; right: -18px; }
[dir="rtl"] .sub-right { right: auto; left: -10px; }
[dir="rtl"] .hero-stats div { padding: 22px 0 0 26px; }
[dir="rtl"] .uses div { border-left: 0; border-right: 2px solid var(--teal); padding: 4px 18px 4px 0; }
[dir="rtl"] .article ul, [dir="rtl"] .article ol { margin: 0 22px 18px 0; }
[dir="rtl"] .article .note { border-left: 0; border-right: 3px solid var(--teal); }
[dir="rtl"] .coln, [dir="rtl"] .specbox th { text-align: right; }
[dir="rtl"] .specbox th { padding: 9px 0 9px 12px; }
[dir="rtl"] .crumbs span { }
[dir="rtl"] .foot-bottom a { margin-left: 0; margin-right: 20px; }
[dir="rtl"] .skutable th, [dir="rtl"] .skutable td, [dir="rtl"] .skutable caption { text-align: right; }
[dir="rtl"] .cdetail strong, [dir="rtl"] .fgroup label, [dir="rtl"] .label { text-align: right; }

/* responsive */
@media (max-width: 1020px) {
  .nav-links { gap: 18px; }
  .nav-links .nav-cta a.btn-solid { min-width: 0; padding: 12px 16px; }
  .pgrid { grid-template-columns: repeat(2, 1fr); }
  .split, .contact-grid, .pdetail { grid-template-columns: 1fr; gap: 44px; }
  .specbox { position: static; }
  .numbers { grid-template-columns: repeat(2, 1fr); }
  .cols3, .igrid { grid-template-columns: 1fr; gap: 32px; }
  .foot-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
  .nav-links, .nav-cta { display: none; }
  .burger { display: block; }
}
@media (max-width: 760px) {
  .nav .wrap { min-height: 78px; }
  .nav-logo img { height: 40px; }
  .foot-brand img { height: 46px; }
  .sec { padding: 60px 0; }
  .hero .wrap { padding-top: 64px; }
  .hero-stats { flex-direction: column; gap: 0; }
  .hero-stats div { padding: 14px 0 0; }
  .pgrid, .frow, .uses, .datarow { grid-template-columns: 1fr; }
  .numbers { grid-template-columns: 1fr; gap: 26px; }
  .cta .wrap { flex-direction: column; align-items: flex-start; }
  form.quote { padding: 26px 20px; }
  .foot-grid { grid-template-columns: 1fr; gap: 32px; }
  .skutable { font-size: .8rem; }
  .skutable th, .skutable td { padding: 8px 9px; }
}

/* SKU grid — wholesale catalogue (uses every product photo) */
.skugrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin: 16px 0 6px; }
.skucard { border: 1px solid var(--line); background: var(--white); display: flex; flex-direction: column; }
.skucard figure { aspect-ratio: 1/1; background: var(--paper); overflow: hidden; }
.skucard figure img { width: 100%; height: 100%; object-fit: contain; padding: 10px; }
.skucard .noimg { aspect-ratio: 1/1; }
.skucard-body { padding: 12px 13px 14px; flex: 1; display: flex; flex-direction: column; }
.skucard h4 { font-family: var(--sans); font-size: .82rem; font-weight: 600; color: var(--ink); margin-bottom: 4px; line-height: 1.3; }
.skucard .size { font-size: .8rem; color: var(--teal); font-weight: 600; }
.skucard .pack { font-size: .74rem; color: var(--grey); margin-top: auto; padding-top: 6px; }
@media (max-width: 1020px){ .skugrid{ grid-template-columns: repeat(3,1fr);} }
@media (max-width: 760px){ .skugrid{ grid-template-columns: repeat(2,1fr); gap:12px;} }

/* ---------- product showcase (home, product-forward, tienda-style) ---------- */
.showcase { padding: 58px 0; }
.showcase + .showcase { padding-top: 6px; }
.showcase-head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px;
  border-bottom: 3px solid var(--hl); padding-bottom: 12px; margin-bottom: 26px; }
.showcase-head h2 { font-size: 1.5rem; }
.showcase-head .more { font-size: .82rem; font-weight: 600; letter-spacing: .04em; color: var(--navy); white-space: nowrap; }
.showcase-head .more:hover { color: var(--teal); }
[dir="rtl"] .showcase-head .more { white-space: normal; }

/* ---------- mobile responsiveness polish ---------- */
html, body { overflow-x: hidden; }
@media (max-width: 600px) {
  .wrap { padding: 0 18px; }
  h1 { font-size: clamp(1.8rem, 7vw, 2.35rem); }
  h2 { font-size: clamp(1.4rem, 5.6vw, 1.9rem); }
  .sec { padding: 46px 0; }
  .showcase { padding: 38px 0; }
  .hero .wrap { padding-top: 52px; padding-bottom: 48px; }
  .hero p.lead { font-size: 1rem; }
  .hero-actions .btn { flex: 1 1 auto; text-align: center; }
  .phead { padding: 42px 0 34px; }
  .phead p { font-size: .98rem; }
  .pgrid { grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .skugrid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .pcard-body { padding: 14px 14px 16px; }
  .pcard h3 { font-size: 1rem; }
  .pcard p { font-size: .82rem; }
  .showcase-head h2 { font-size: 1.18rem; }
  .showcase-head .more { font-size: .76rem; }
  .datarow { grid-template-columns: 1fr 1fr; gap: 12px; }
  .article table, .skutable { font-size: .78rem; }
  .article th, .article td, .skutable th, .skutable td { padding: 7px 9px; }
  .article { overflow-x: auto; }
  .foot-grid { gap: 28px; }
}
@media (max-width: 380px) {
  .skucard h4 { font-size: .76rem; }
  .skucard .size { font-size: .74rem; }
  .hero-actions { flex-direction: column; }
  .hero-actions .btn { width: 100%; }
}
