/* WordPress adaptation; the original presentation rules remain in their ordered files. */
.serenovo-document { padding:130px var(--gutter) 80px; min-height:70vh; }
.serenovo-document h1 { font:400 clamp(44px,5vw,76px)/1 "Instrument Serif",Georgia,serif; margin:0 0 32px; }
.serenovo-document h2,.serenovo-document h3 { font-family:"Instrument Serif",Georgia,serif; font-weight:400; }
.serenovo-document p { color:var(--muted); line-height:1.65; }
.serenovo-document :where(input,textarea,select) { max-width:100%; }
.serenovo-document .entry-content { max-width:850px; }
.serenovo-document .entry-content a { text-decoration:underline; text-underline-offset:3px; color:var(--lime); }
.serenovo-legal-menu { padding:0 var(--gutter) 30px; }
.serenovo-legal-menu ul { display:flex; flex-wrap:wrap; gap:20px; list-style:none; padding:0; font-size:12px; }
.admin-bar .site-header { top:32px; }
.plan-option:disabled { cursor:not-allowed; opacity:.75; }
.plan-price .amount { color:var(--ivory); font-size:34px; font-weight:500; letter-spacing:-.04em; }
.plan-price del .amount { font-size:18px; }
.plan-price ins { text-decoration:none; }
.serenovo-empty { padding:18px; border:1px solid var(--line); border-radius:10px; font-size:13px; color:var(--muted); line-height:1.6; }
.serenovo-site .plan-selector > input { display:none; }
.serenovo-site :where(input,select,textarea):focus-visible { outline:2px solid var(--lime); outline-offset:3px; }
.serenovo-site .results-pagination button { min-height:44px; }
.serenovo-site .results-pagination button::after { top:21px; }
.site-shell { --hero-x:12px;--hero-y:9px;--hero-rotation:.55deg;--hero-duration:9s;--science-x:13px;--science-y:8px;--science-rotation:.7deg;--science-duration:4.8s; }
@media(max-width:782px){.admin-bar .site-header{top:46px;}}
@media(max-width:600px){.serenovo-document{padding-top:110px;padding-bottom:48px}.plan-price .amount{font-size:28px;}.plan-option-single .plan-price .amount{font-size:28px;}}
@media(prefers-reduced-motion:reduce){.serenovo-site *{scroll-behavior:auto!important;}}

html,body { min-width:0; }
