/* Onesto Industries: block content for pages and posts.
   Loaded on every page except the home page, and inside the block editor.
   Selectors cover the front end wrapper (.entry-content) and the editor canvas (.is-root-container).

   Colour context: content starts light (bone background, ink headings). Blocks with the
   Dark section or Dark panel style switch to the dark palette; White card and Light section
   switch back. The Blank canvas template starts dark. */

:is(.entry-content,.is-root-container){--c-head:var(--ink);--c-text:#3D4A66;--c-muted:#56627E;--c-accent:#C24E3A;--c-line:var(--line-dark);--c-surface:var(--paper);color:var(--c-text);font-family:var(--body);font-size:17px;line-height:1.7}
.canvas .entry-content,:is(.entry-content,.is-root-container) :is(.is-style-dark-section,.is-style-panel){--c-head:#fff;--c-text:var(--mist);--c-muted:var(--muted);--c-accent:var(--copper);--c-line:var(--line);--c-surface:rgba(255,255,255,.04);color:var(--c-text)}
:is(.entry-content,.is-root-container) :is(.is-style-light-section,.is-style-card){--c-head:var(--ink);--c-text:#4A5672;--c-muted:#56627E;--c-accent:#C24E3A;--c-line:var(--line-dark);--c-surface:var(--paper);color:var(--c-text)}

/* widths (front end only, the editor sizes blocks itself).
   Children of a full width group are centred too, with or without the classic inner container. */
.entry-content{--gutter:48px}
.entry-content>*,
.entry-content>.alignfull>.wp-block-group__inner-container>*,
.entry-content>.wp-block-group.alignfull>:not(.wp-block-group__inner-container){max-width:min(780px,calc(100% - var(--gutter)));margin-left:auto;margin-right:auto}
.entry-content>.alignwide,
.entry-content>.alignfull>.wp-block-group__inner-container>.alignwide,
.entry-content>.wp-block-group.alignfull>.alignwide{max-width:min(1192px,calc(100% - var(--gutter)))}
.entry-content>.alignfull,
.entry-content>.alignfull>.wp-block-group__inner-container>.alignfull,
.entry-content>.wp-block-group.alignfull>.alignfull{max-width:none;width:100%}
@media (max-width:680px){.entry-content{--gutter:32px}}
.entry-content :is(.alignleft,.alignright){max-width:50%}
.entry-content .alignleft{float:left;margin:.3em 28px 16px 0}
.entry-content .alignright{float:right;margin:.3em 0 16px 28px}
.entry-content .aligncenter{margin-left:auto;margin-right:auto}
.entry-content::after{content:"";display:table;clear:both}

/* vertical rhythm */
:is(.entry-content,.is-root-container)>*+*,
:is(.entry-content,.is-root-container) :is(.wp-block-group__inner-container,.wp-block-column,.wp-block-cover__inner-container,.wp-block-media-text__content,blockquote)>*+*{margin-top:1.1em}
:is(.entry-content,.is-root-container) :is(h1,h2,h3,h4,h5,h6){margin-top:0;margin-bottom:0}
:is(.entry-content,.is-root-container) *+:is(h1,h2,h3,h4,h5,h6){margin-top:1.6em}
:is(.entry-content,.is-root-container) .is-style-eyebrow+:is(h1,h2,h3,h4){margin-top:.55em}
:is(.entry-content,.is-root-container) :is(h1,h2,h3,h4)+.is-style-lead{margin-top:.8em}
.entry-content>.alignfull+.alignfull{margin-top:0}

/* type */
:is(.entry-content,.is-root-container) :is(h1,h2,h3,h4,h5,h6){font-family:var(--display);color:var(--c-head);line-height:1.12;letter-spacing:-.02em;font-weight:800}
:is(.entry-content,.is-root-container) h1{font-size:clamp(36px,4.6vw,56px);font-weight:900}
:is(.entry-content,.is-root-container) h2{font-size:clamp(30px,3.6vw,46px)}
:is(.entry-content,.is-root-container) h3{font-size:22px;font-weight:700}
:is(.entry-content,.is-root-container) h4{font-size:18px;font-weight:700}
:is(.entry-content,.is-root-container) h5{font-size:16px;font-weight:700}
:is(.entry-content,.is-root-container) h6{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
:is(.entry-content,.is-root-container) em.s{font-family:var(--serif);font-style:italic;font-weight:600;letter-spacing:0;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.08em}
:is(.entry-content,.is-root-container) a:not(.wp-block-button__link){color:var(--c-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
:is(.entry-content,.is-root-container) a:not(.wp-block-button__link):hover{color:var(--c-head)}
:is(.entry-content,.is-root-container) strong{color:var(--c-head);font-weight:600}
:is(.entry-content,.is-root-container) :is(ul,ol):not(.is-style-ticks){padding-left:1.4em}
:is(.entry-content,.is-root-container) li+li{margin-top:.4em}
:is(.entry-content,.is-root-container) li::marker{color:var(--copper)}
:is(.entry-content,.is-root-container) .is-style-eyebrow{font-family:var(--display);font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;line-height:1.4;color:var(--c-accent);display:flex;align-items:center;gap:10px}
:is(.entry-content,.is-root-container) .is-style-eyebrow::before{content:"";flex:0 0 28px;height:2px;background:var(--grad);border-radius:2px}
:is(.entry-content,.is-root-container) .is-style-eyebrow.has-text-align-center{justify-content:center}
:is(.entry-content,.is-root-container) .is-style-lead{font-size:clamp(18px,1.7vw,21px);line-height:1.6;color:var(--c-text)}
:is(.entry-content,.is-root-container) blockquote{border-left:3px solid var(--copper);padding:4px 0 4px 24px}
:is(.entry-content,.is-root-container) blockquote p{font-family:var(--serif);font-style:italic;font-weight:600;font-size:clamp(22px,2.4vw,28px);line-height:1.35;color:var(--c-head)}
:is(.entry-content,.is-root-container) cite{display:block;font-family:var(--display);font-style:normal;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--c-muted)}
:is(.entry-content,.is-root-container) .wp-block-pullquote{border:0;padding:0;text-align:left}
:is(.entry-content,.is-root-container) hr.wp-block-separator{border:0;height:2px;width:80px;background:var(--grad);border-radius:2px;opacity:1}
:is(.entry-content,.is-root-container) hr.wp-block-separator:is(.is-style-wide,.is-style-dots){width:100%;height:1px;background:var(--c-line)}
:is(.entry-content,.is-root-container) code{font-size:.9em;background:var(--c-surface);border:1px solid var(--c-line);border-radius:6px;padding:1px 6px}
:is(.entry-content,.is-root-container) pre{background:var(--ink);color:var(--mist);border-radius:14px;padding:20px 22px;overflow:auto;font-size:14px}
:is(.entry-content,.is-root-container) pre code{background:none;border:0;padding:0}

/* media */
.entry-content img{height:auto}
:is(.entry-content,.is-root-container) .wp-block-image img{border-radius:18px}
:is(.entry-content,.is-root-container) figcaption{margin-top:10px;font-size:14px;color:var(--c-muted);text-align:center}
:is(.entry-content,.is-root-container) .wp-block-embed iframe{border-radius:18px}

/* tables */
:is(.entry-content,.is-root-container) .wp-block-table table{width:100%;border-collapse:collapse;font-size:15.5px}
:is(.entry-content,.is-root-container) .wp-block-table :is(th,td){border:0;border-bottom:1px solid var(--c-line);padding:12px 14px;text-align:left}
:is(.entry-content,.is-root-container) .wp-block-table th{font-family:var(--display);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--c-muted)}
:is(.entry-content,.is-root-container) .wp-block-table thead{border:0}

/* buttons: Fill = copper gradient pill, Outline = thin outline pill */
:is(.entry-content,.is-root-container) .wp-block-buttons{gap:14px}
:is(.entry-content,.is-root-container) .wp-block-button__link{display:inline-flex;align-items:center;gap:10px;font-family:var(--display);font-weight:700;font-size:15px;line-height:1.2;padding:16px 26px;border-radius:999px;border:0;color:#fff;text-decoration:none;transition:transform .25s,box-shadow .25s,background .25s}
:is(.entry-content,.is-root-container) .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background){background:var(--grad);box-shadow:0 10px 30px -8px rgba(240,122,60,.6)}
:is(.entry-content,.is-root-container) .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover{transform:translateY(-2px);box-shadow:0 16px 40px -8px rgba(240,122,60,.75)}
:is(.entry-content,.is-root-container) .wp-block-button.is-style-outline>.wp-block-button__link{background:transparent;border:1.5px solid currentColor;padding:14.5px 24.5px;box-shadow:none}
:is(.entry-content,.is-root-container) .wp-block-button.is-style-outline>.wp-block-button__link:not(.has-text-color){color:var(--c-head)}
:is(.entry-content,.is-root-container) .wp-block-button.is-style-outline>.wp-block-button__link:hover{background:rgba(127,127,127,.08)}

/* check list */
:is(.entry-content,.is-root-container) .is-style-ticks{list-style:none;padding-left:0;display:grid;gap:10px}
:is(.entry-content,.is-root-container) .is-style-ticks li{display:flex;gap:12px;margin:0}
:is(.entry-content,.is-root-container) .is-style-ticks li::before{content:"";flex:0 0 22px;height:22px;border-radius:7px;margin-top:3px;background:var(--ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F07A3C' stroke-width='3'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/13px no-repeat;box-shadow:inset 0 0 0 1px var(--line)}

/* group styles */
:is(.entry-content,.is-root-container) .is-style-card{background:var(--paper);border:1px solid var(--line-dark);border-radius:var(--r);padding:30px 26px;position:relative;overflow:hidden;transition:transform .3s,box-shadow .3s}
:is(.entry-content,.is-root-container) .is-style-card:hover{transform:translateY(-6px);box-shadow:0 30px 60px -30px rgba(11,22,48,.35)}
:is(.entry-content,.is-root-container) .is-style-card::after{content:"";position:absolute;left:0;top:0;height:4px;width:0;background:var(--grad);transition:width .4s}
:is(.entry-content,.is-root-container) .is-style-card:hover::after{width:100%}
:is(.entry-content,.is-root-container) .is-style-card :is(h3,h4){font-size:19px}
:is(.entry-content,.is-root-container) .is-style-card p{font-size:15.5px;line-height:1.55}
:is(.entry-content,.is-root-container) .wp-block-column>.is-style-card{height:100%}
:is(.entry-content,.is-root-container) .is-style-panel{border-radius:32px;padding:clamp(32px,5vw,64px);background:radial-gradient(700px 400px at 100% 0%,rgba(201,86,108,.45),transparent 60%),radial-gradient(600px 400px at 0% 100%,rgba(240,122,60,.35),transparent 60%),var(--steel);border:1px solid var(--line);overflow:hidden}
:is(.entry-content,.is-root-container) .is-style-dark-section{background:radial-gradient(900px 600px at 90% 0%,rgba(201,86,108,.18),transparent 60%),radial-gradient(800px 600px at 0% 100%,rgba(240,122,60,.12),transparent 60%),var(--ink)}
:is(.entry-content,.is-root-container) .is-style-light-section{background:var(--bone)}
:is(.entry-content,.is-root-container) :is(.is-style-dark-section,.is-style-light-section).alignfull{padding-top:clamp(64px,8vw,110px);padding-bottom:clamp(64px,8vw,110px)}
:is(.entry-content,.is-root-container) :is(.is-style-dark-section,.is-style-light-section):not(.alignfull){border-radius:26px;padding:clamp(28px,4vw,48px)}

/* details: FAQ style accordion */
:is(.entry-content,.is-root-container) .wp-block-details{border:1px solid var(--c-line);border-radius:16px;background:var(--c-surface);transition:background .3s,border-color .3s}
:is(.entry-content,.is-root-container) .wp-block-details[open]{border-color:rgba(240,122,60,.45)}
:is(.entry-content,.is-root-container) .wp-block-details+.wp-block-details{margin-top:12px}
:is(.entry-content,.is-root-container) .wp-block-details summary{list-style:none;cursor:pointer;padding:20px 24px;font-family:var(--display);font-weight:700;font-size:17px;line-height:1.35;color:var(--c-head);display:flex;justify-content:space-between;gap:20px;align-items:center}
:is(.entry-content,.is-root-container) .wp-block-details summary::-webkit-details-marker{display:none}
:is(.entry-content,.is-root-container) .wp-block-details summary::after{content:"+";font-size:26px;font-weight:400;line-height:1;color:var(--copper);transition:transform .3s}
:is(.entry-content,.is-root-container) .wp-block-details[open] summary::after{transform:rotate(45deg)}
:is(.entry-content,.is-root-container) .wp-block-details>:not(summary){margin-left:24px;margin-right:24px}
:is(.entry-content,.is-root-container) .wp-block-details>:last-child:not(summary){margin-bottom:22px}
:is(.entry-content,.is-root-container) .wp-block-details>summary+*{margin-top:0}
