/* Dino Chair site layer (on top of base.css + core.css + theme.css) */
body{font-size:1.06rem}
h1,h2,h3,h4{letter-spacing:-.01em}
h1,h2,h3,h4,.btn,.nav__list>li>a,.eyebrow,.breadcrumb{font-family:var(--f-head)}
.skip-link{position:absolute;left:-9999px;top:0;background:#fff;color:var(--brand);padding:.6rem 1rem;z-index:100}
.skip-link:focus{left:8px;top:8px}
/* header: light ground because the logo is dark on white */
.site-header{background:rgba(255,255,255,.97)!important;border-bottom:1px solid var(--line)}
.site-header::after{background:linear-gradient(90deg,#D83030,#E48430,#E4D848,#48A854,#189CD8)!important;height:3px!important}
.brand img{width:170px!important;height:auto}
body.is-scrolled .brand img{width:140px!important}
.nav__list>li>a{color:var(--brand)!important;font-weight:600}
.nav__list>li>a:hover,.nav__list>li.active>a{color:var(--accent)!important}
.nav-toggle span{background:var(--brand)!important}
.topbar{text-align:center}
.logo-plate{display:inline-flex;background:#fff;border-radius:16px;padding:.6rem 1rem}
.logo-plate img{width:210px;height:auto}
.footer__brand,.footer__grid{text-align:center;justify-items:center}
.footer__list{text-align:center;padding:0}
.footer__legal p{max-width:70ch;margin:0 auto;text-align:center}
/* hero (photo hero, no video) */
.hero--dino{min-height:0;padding:clamp(3rem,6vw,5.5rem) 0;background:radial-gradient(circle at 78% 30%,rgba(var(--accent-bright-rgb),.38),transparent 55%),linear-gradient(135deg,var(--brand-deep),var(--brand-soft))}
.hero--dino::before{content:'';position:absolute;inset:0;background-image:var(--dots);background-size:22px 22px;opacity:.7}
.hero--dino .hero__inner{align-items:center;grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
.hero--dino h1{font-weight:700;font-size:clamp(2.4rem,5vw,4rem);line-height:1.04}
.hero--dino h1 em{font-weight:500;font-style:normal;color:var(--highlight-light)}
.hero__art{position:relative;justify-self:center;width:min(100%,460px)}
.hero__arch{border-radius:var(--arch);overflow:hidden;background:linear-gradient(180deg,#CFEAF8,#fff);border:6px solid rgba(255,255,255,.9);box-shadow:var(--shadow-lg);aspect-ratio:4/4.6}
.hero__arch img{width:100%;height:100%;object-fit:contain;object-position:50% 55%;padding:8% 4% 14%}
.hero__call{position:absolute;left:50%;bottom:-18px;transform:translateX(-50%);background:#fff;border-radius:18px;padding:.7rem 1.3rem;text-align:center;box-shadow:var(--shadow-md);white-space:nowrap}
.hero__call span{display:block;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-family:var(--f-head)}
.hero__call strong{font-family:var(--f-head);font-size:1.15rem;color:var(--brand)}
.hero__call:hover strong{color:var(--accent)}
.hero--dino .hero__trust strong{font-size:1.15rem}
@media(max-width:980px){.hero--dino .hero__inner{grid-template-columns:1fr}.hero--dino .hero__body{text-align:center;margin:0 auto}.hero--dino .btn-row{justify-content:center}.hero--dino .hero__trust{grid-template-columns:repeat(2,minmax(0,1fr));text-align:center}.hero__art{margin-top:1.5rem;margin-bottom:1.5rem}}
/* intro duo with product photos */
.duo__main--prod,.duo__inset--prod{background:linear-gradient(180deg,#DDF0FA,#F6FBFE)}
.duo__main--prod img{object-fit:contain!important;padding:6% 4% 12%}
.duo__inset--prod img{object-fit:contain!important;padding:8%}
.chip--usa i{background:var(--highlight)}
.pull-by{font-weight:700;color:var(--muted);margin-top:-.4rem}
/* product cards (rail + grid) */
.rail-card--prod,.pcard{background:#fff;color:var(--ink);display:flex;flex-direction:column;border:1px solid var(--line);box-shadow:var(--shadow-sm);text-decoration:none;position:relative}
.rail-card--prod::after,.pcard::after{display:none!important}
.rail-card--prod img,.pcard img{position:static!important;height:auto!important;width:100%;aspect-ratio:875/768;object-fit:contain!important;background:linear-gradient(180deg,#E3F3FB,#fff);padding:4%}
.rail-card--prod .rail-card__tag,.pcard .rail-card__tag{position:absolute;top:12px;left:12px;background:var(--brand);color:#fff;font-size:.7rem;padding:.2rem .7rem;border-radius:999px;font-family:var(--f-head);letter-spacing:.04em}
.rail-card--prod .rail-card__body,.pcard .rail-card__body{position:static;padding:1.1rem 1.3rem 1.4rem;text-align:center}
.rail-card--prod h3,.pcard h3{color:var(--brand)!important;font-size:1.3rem;margin:0 0 .4rem}
.rail-card--prod p,.pcard p{color:var(--muted)!important;max-height:none!important;opacity:1!important;font-size:.95rem;margin:0 0 .8rem}
.rail-card--prod .rail-card__go,.pcard .rail-card__go{color:var(--accent)!important;font-weight:700}
.rail-card--prod:hover,.pcard:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.pgrid{display:flex;flex-wrap:wrap;justify-content:center;gap:1.6rem}
.pgrid .pcard{flex:0 1 calc(25% - 1.2rem);min-width:240px;border-radius:var(--radius);overflow:hidden;transition:transform .25s,box-shadow .25s}
@media(max-width:700px){.pgrid .pcard{flex-basis:100%;min-width:0}}
/* tech panel images on dark ground */
.tech__main--panel,.tech__inset--panel{background:#fff!important}
.tech__main--panel img,.tech__inset--panel img{object-fit:contain!important;padding:6%}
.tech__main--panel::before{display:none}
/* characters */
.char-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1.8rem}
.char-card{flex:0 1 380px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;text-align:center;text-decoration:none;color:var(--ink);box-shadow:var(--shadow-sm);transition:transform .25s}
.char-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}
.char-card__img{background:linear-gradient(180deg,#DDF0FA,#fff)}
.char-card__img img{width:100%;aspect-ratio:1/1;object-fit:contain;padding:6%}
.char-card h3{margin:1rem 0 .3rem;color:var(--brand)}
.char-card p{padding:0 1.4rem 1.6rem;color:var(--muted);margin:0}
/* quotes */
.quote-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1.6rem}
.quote{flex:0 1 340px;margin:0;background:#fff;border-radius:var(--radius);padding:1.8rem;box-shadow:var(--shadow-sm);border-top:4px solid var(--highlight);text-align:center}
.quote blockquote{margin:0 0 1.1rem;font-size:1.05rem;color:var(--ink)}
.quote figcaption strong{display:block;font-family:var(--f-head);color:var(--brand)}
.quote figcaption span{color:var(--muted);font-size:.9rem}
.note-small{font-size:.82rem;color:var(--muted);text-align:center;max-width:80ch;margin:1.2rem auto 0}
/* news */
.news-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1.4rem}
.news-card{flex:0 1 340px;background:#fff;border-radius:var(--radius);padding:1.6rem;box-shadow:var(--shadow-sm);text-decoration:none;color:var(--ink);text-align:center;border-bottom:4px solid var(--accent-bright)}
.news-card time,.news-item time{font-family:var(--f-head);color:var(--accent);font-size:.85rem;letter-spacing:.06em;text-transform:uppercase}
.news-card h3{color:var(--brand);margin:.4rem 0 .5rem;font-size:1.15rem}
.news-card p{color:var(--muted);font-size:.95rem}
.news-list{max-width:820px;margin:0 auto}
.news-item{padding:1.6rem 0;border-bottom:1px solid var(--line);text-align:center}
.news-item h2{font-size:1.5rem;margin:.3rem 0 .6rem}
.news-item p{color:var(--muted)}
/* faq plain */
.faq-layout--plain{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}
.faq-layout__intro{position:sticky;top:110px;align-self:start}
@media(max-width:900px){.faq-layout--plain{grid-template-columns:1fr;text-align:center}.faq-layout__intro{position:static}}
/* pagehead (no photo) */
.pagehead--dino{background:radial-gradient(circle at 85% 20%,rgba(var(--accent-bright-rgb),.4),transparent 55%),linear-gradient(135deg,var(--brand-deep),var(--brand-soft));color:#fff;text-align:center;padding:clamp(2.6rem,5vw,4.2rem) 0}
.pagehead--dino h1{color:#fff;font-weight:700}
.pagehead--dino p{color:var(--on-dark-2);max-width:60ch;margin:0 auto 1rem}
.pagehead--dino .breadcrumb{justify-content:center}
.pagehead__actions{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center}
/* product detail */
.pdetail{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:clamp(1.8rem,4vw,4rem);align-items:center}
.pdetail__img{background:linear-gradient(180deg,#DDF0FA,#fff);border-radius:var(--radius);box-shadow:var(--shadow-md);overflow:hidden}
.pdetail__img img{width:100%;height:auto;aspect-ratio:875/768;object-fit:contain;padding:4%}
.pdetail__h{margin:1.2rem 0 .6rem}
.check-list{list-style:none;margin:0 0 1.2rem;padding:0;display:grid;gap:.45rem}
.check-list li{position:relative;padding-left:1.9rem}
.check-list li::before{content:'';position:absolute;left:0;top:.45rem;width:1.1rem;height:1.1rem;border-radius:50%;background:var(--accent-bright) url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/70% no-repeat}
.pdetail__price{font-weight:700;color:var(--brand)}
.pblocks{display:flex;flex-wrap:wrap;justify-content:center;gap:1.4rem}
.pblock{flex:0 1 360px;background:#fff;border-radius:var(--radius);padding:1.6rem;box-shadow:var(--shadow-sm);text-align:center}
.pblock h3{font-size:1.15rem;color:var(--brand)}
.pblock p{color:var(--muted);margin:0}
@media(max-width:900px){.pdetail{grid-template-columns:1fr}.pdetail__body{text-align:center}.check-list{justify-items:start;max-width:30rem;margin-inline:auto}.pdetail .btn-row{justify-content:center}}
/* why / support / contact */
.why-grid,.support-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1.4rem}
.why{flex:0 1 250px;background:#fff;border-radius:var(--radius);padding:1.6rem;box-shadow:var(--shadow-sm);text-align:center;border-top:4px solid var(--accent-bright)}
.why strong{display:block;font-family:var(--f-head);color:var(--brand);font-size:1.15rem;margin-bottom:.4rem}
.why span{color:var(--muted)}
.support-card{flex:0 1 250px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem;text-align:center;box-shadow:var(--shadow-sm)}
.support-card h3{color:var(--brand);font-size:1.15rem}
.support-card p{margin:0}
.contact-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(1.8rem,4vw,4rem);align-items:start}
.contact-list{list-style:none;padding:0;margin:1.2rem 0}
.contact-list li{display:flex;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--line)}
.contact-list span{flex:0 0 5rem;font-family:var(--f-head);color:var(--muted)}
.form-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.3rem,3vw,2.2rem);box-shadow:var(--shadow-md)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.field label{display:block;font-weight:700;font-size:.9rem;margin-bottom:.3rem;color:var(--brand)}
.field input,.field select,.field textarea{width:100%;padding:.8rem .9rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:inherit;background:#fff;color:var(--ink)}
.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--accent-bright);outline-offset:1px}
.field--full{grid-column:1/-1}
.hp{position:absolute;left:-9999px}
.form-status{border-radius:var(--radius-sm);padding:1rem 1.2rem;margin-bottom:1rem}
.form-status--ok{background:#E8F6EC;border:1px solid #48A854}
.form-status--err{background:#FDECEA;border:1px solid #D83030}
.form-consent{font-size:.8rem;color:var(--muted);margin:.8rem 0 0}
@media(max-width:900px){.contact-grid{grid-template-columns:1fr;text-align:center}.contact-list li{justify-content:center}.form-grid{grid-template-columns:1fr}.form-card{text-align:left}}
.prose--center{max-width:760px;margin:0 auto}
.sitemap-list{columns:2;max-width:620px;margin:0 auto;list-style:none;padding:0}
.sitemap-list li{padding:.35rem 0}
.btn-row--center{justify-content:center}
.section-head{text-align:center}
@media(max-width:980px){.site-header__inner{flex-wrap:wrap}.nav{width:100%}.brand img{width:140px!important}}
@media (prefers-reduced-motion:reduce){.rail-card--prod,.pcard,.char-card{transition:none!important}.rail-card--prod:hover,.pcard:hover,.char-card:hover{transform:none}}
.hero--dino .hero__inner{padding-block:0!important;min-height:0!important}
.hero--dino{padding:clamp(2.5rem,4.5vw,4rem) 0 clamp(3rem,5vw,4.5rem)}
@media(max-width:980px){.nav{background:#fff!important}.nav__list>li{border-bottom:1px solid var(--line)!important}.nav .btn{width:100%}}
