/* SUAVE v8: interior pages only. Homepage CSS remains byte-identical to v7.1. */
body.suave-interior{background:#f6f8fc}
body.suave-interior #suave-site{width:100%;min-height:100vh;display:flex;flex-direction:column}
body.suave-interior #suave-site .header{flex:none;color:var(--ink)}
body.suave-interior #suave-site .header .nav-contact{color:#fff}
body.suave-interior #suave-site #main.suave-content-main{flex:1;width:100%;max-width:none;min-width:0;margin:0;padding:32px 0 88px;float:none;clear:both;align-self:stretch;box-sizing:border-box}
body.suave-interior #suave-site .suave-content-wrap{max-width:1000px}
body.suave-interior #suave-site .suave-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:12px;line-height:1.7;margin:0 0 28px}
body.suave-interior #suave-site .suave-breadcrumb a{color:var(--blue)}
body.suave-interior #suave-site .suave-paper{background:#fff;border:1px solid var(--line);border-radius:12px;padding:clamp(24px,5vw,64px);box-shadow:0 9px 35px #142f5005}
body.suave-interior #suave-site .suave-page-heading{margin-bottom:36px;padding-bottom:28px;border-bottom:1px solid var(--line)}
body.suave-interior #suave-site .suave-kicker{font-size:11px;letter-spacing:.13em;color:var(--blue);font-weight:700;margin-bottom:14px}
body.suave-interior #suave-site .suave-page-heading h1,body.suave-interior #suave-site .suave-list-heading h1,body.suave-interior #suave-site .suave-not-found h1{font-size:clamp(27px,3.8vw,42px);font-weight:700;line-height:1.55;color:var(--navy);background:none;border:0;padding:0}
body.suave-interior #suave-site .suave-meta{font-size:12px;color:var(--muted);margin-top:16px}
body.suave-interior #suave-site .suave-meta a{color:var(--blue)}
body.suave-interior #suave-site .suave-featured{margin:0 0 32px}
body.suave-interior #suave-site .suave-featured img{display:block;width:100%;height:auto;border-radius:7px}
body.suave-interior #suave-site .suave-entry{font-size:16px;line-height:1.95;color:var(--ink);padding:0;overflow-wrap:anywhere}
body.suave-interior #suave-site .suave-entry:after{content:"";display:table;clear:both}
body.suave-interior #suave-site .suave-entry p{margin:0 0 1.6em}
body.suave-interior #suave-site .suave-entry h2{font-size:clamp(22px,2.8vw,29px);margin:2em 0 1em;padding:.15em 0 .15em 18px;border:0;border-left:4px solid var(--blue);background:none;color:var(--navy);box-shadow:none}
body.suave-interior #suave-site .suave-entry h3{font-size:clamp(19px,2.4vw,23px);margin:1.8em 0 .8em;padding:0 0 10px;border:0;border-bottom:1px solid var(--line);background:none;color:var(--navy)}
body.suave-interior #suave-site .suave-entry h4,body.suave-interior #suave-site .suave-entry h5,body.suave-interior #suave-site .suave-entry h6{margin:1.6em 0 .7em;color:var(--navy)}
body.suave-interior #suave-site .suave-entry a:not(.wp-element-button):not(.wp-block-button__link):not(.button){color:var(--blue);text-decoration:underline;text-underline-offset:3px}
body.suave-interior #suave-site .suave-entry ul,body.suave-interior #suave-site .suave-entry ol{margin:0 0 1.5em;padding-left:1.6em}
body.suave-interior #suave-site .suave-entry li{margin:.35em 0}
body.suave-interior #suave-site .suave-entry blockquote{margin:1.8em 0;padding:20px 24px;background:var(--pale);border:0;border-left:3px solid #94afe1;color:var(--muted)}
body.suave-interior #suave-site .suave-entry pre{max-width:100%;overflow-x:auto;padding:20px;background:#eef2f8;border-radius:6px;white-space:pre}
body.suave-interior #suave-site .suave-entry img{height:auto}
body.suave-interior #suave-site .suave-entry iframe,body.suave-interior #suave-site .suave-entry video{max-width:100%}
body.suave-interior #suave-site .suave-entry figure{max-width:100%;margin:1.8em 0}
body.suave-interior #suave-site .suave-entry .alignwide,body.suave-interior #suave-site .suave-entry .alignfull{max-width:100%;width:100%;margin-left:0;margin-right:0}
body.suave-interior #suave-site .suave-entry table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:1.5em 0;font-size:14px}
body.suave-interior #suave-site .suave-entry th,body.suave-interior #suave-site .suave-entry td{border:1px solid var(--line);padding:12px 16px}
body.suave-interior #suave-site .suave-entry th{background:var(--pale);color:var(--navy)}
body.suave-interior #suave-site .suave-entry input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=hidden]),body.suave-interior #suave-site .suave-entry select,body.suave-interior #suave-site .suave-entry textarea,body.suave-interior #suave-site .search-field,body.suave-interior #suave-site .suave-comments input:not([type=checkbox]):not([type=submit]),body.suave-interior #suave-site .suave-comments textarea{width:100%;max-width:100%;min-width:0;min-height:48px;padding:12px 14px;border:1px solid #bbc9da;border-radius:5px;background:#fff;color:var(--ink);font:inherit;box-shadow:none;box-sizing:border-box}
body.suave-interior #suave-site .suave-entry textarea{min-height:200px;resize:vertical}
body.suave-interior #suave-site .suave-entry label{font-size:14px;font-weight:500}
body.suave-interior #suave-site .suave-entry input:focus-visible,body.suave-interior #suave-site .suave-entry select:focus-visible,body.suave-interior #suave-site .suave-entry textarea:focus-visible,body.suave-interior #suave-site .search-field:focus-visible{outline:3px solid #9bbaff;outline-offset:2px;border-color:var(--blue)}
body.suave-interior #suave-site input[type=submit],body.suave-interior #suave-site .search-submit{font:inherit;font-size:14px;font-weight:700;color:#fff;background:var(--blue);border:1px solid var(--blue);border-radius:5px;min-height:48px;padding:12px 30px;cursor:pointer;max-width:100%}
body.suave-interior #suave-site input[type=submit]:hover,body.suave-interior #suave-site .search-submit:hover{background:var(--blue-dark)}
body.suave-interior #suave-site input:disabled,body.suave-interior #suave-site button:disabled{opacity:.55;cursor:not-allowed}
body.suave-interior #suave-site .wpcf7-form-control-wrap{display:block;margin-top:7px}
body.suave-interior #suave-site .wpcf7-not-valid-tip{margin-top:7px;font-size:13px;color:#b52232}
body.suave-interior #suave-site .wpcf7 form .wpcf7-response-output{margin:24px 0 0;padding:14px 18px;font-size:14px;border-radius:5px}
body.suave-interior #suave-site .wpcf7-list-item{margin-left:0;margin-right:1em}
body.suave-interior #suave-site .wpcf7 input[type=checkbox],body.suave-interior #suave-site .wpcf7 input[type=radio]{width:auto;accent-color:var(--blue)}
body.suave-interior #suave-site .suave-article-footer{margin-top:40px;padding-top:24px;border-top:1px solid var(--line);font-size:14px}
body.suave-interior #suave-site .suave-article-footer a{color:var(--blue)}
body.suave-interior #suave-site .suave-comments{margin-top:28px}
body.suave-interior #suave-site .suave-comments p{margin:1em 0}
body.suave-interior #suave-site .suave-list-heading{margin:14px 0 36px}
body.suave-interior #suave-site .suave-archive-description{color:var(--muted);font-size:15px;margin-top:16px}
body.suave-interior #suave-site .suave-post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
body.suave-interior #suave-site .suave-post-card{background:white;border:1px solid var(--line);border-radius:10px;overflow:hidden;min-width:0;display:flex;flex-direction:column}
body.suave-interior #suave-site .suave-card-image{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--pale)}
body.suave-interior #suave-site .suave-card-image img{display:block;width:100%;height:100%;object-fit:cover}
body.suave-interior #suave-site .suave-card-body{padding:28px;display:flex;flex:1;flex-direction:column;align-items:flex-start}
body.suave-interior #suave-site .suave-card-body .suave-meta{margin:0 0 12px}
body.suave-interior #suave-site .suave-card-body h2{font-size:22px;padding:0;background:none;border:0;margin:0 0 16px}
body.suave-interior #suave-site .suave-card-body h2 a:hover{color:var(--blue)}
body.suave-interior #suave-site .suave-excerpt{font-size:14px;color:var(--muted);margin-bottom:24px}
body.suave-interior #suave-site .suave-read-more{margin-top:auto;color:var(--blue);font-size:13px;font-weight:700}
body.suave-interior #suave-site .navigation.pagination{margin:40px 0 0;text-align:center}
body.suave-interior #suave-site .page-numbers{display:inline-block;padding:6px 14px;margin:4px;border:1px solid var(--line);border-radius:4px;background:white}
body.suave-interior #suave-site .page-numbers.current{background:var(--navy);color:white}
body.suave-interior #suave-site .suave-page-links{margin-top:30px}
body.suave-interior #suave-site .suave-not-found p{margin:20px 0}
body.suave-interior #suave-site .search-form{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 30px}
body.suave-interior #suave-site .search-form label{flex:1;min-width:160px}
body.suave-interior #suave-site .footer{margin-top:auto}
body.suave-interior #suave-site .footer-links{flex-wrap:wrap}
@media(max-width:600px){
body.suave-interior #suave-site #main.suave-content-main{padding:22px 0 48px}
body.suave-interior #suave-site .suave-paper{padding:25px 20px;border-radius:8px}
body.suave-interior #suave-site .suave-breadcrumb{font-size:11px;margin-bottom:20px}
body.suave-interior #suave-site .suave-entry{font-size:15px}
body.suave-interior #suave-site .suave-page-heading{margin-bottom:26px;padding-bottom:24px}
body.suave-interior #suave-site .suave-post-grid{grid-template-columns:1fr;gap:20px}
body.suave-interior #suave-site .suave-card-body{padding:24px}
body.suave-interior #suave-site .suave-card-body h2{font-size:21px}
body.suave-interior #suave-site .suave-entry table{font-size:13px}
body.suave-interior #suave-site .suave-entry th,body.suave-interior #suave-site .suave-entry td{padding:10px}
}
@media(prefers-reduced-motion:reduce){body.suave-interior #suave-site *{scroll-behavior:auto}}

/* WordPress core buttons need explicit colors above the shared anchor reset. */
body.suave-interior #suave-site .suave-entry .wp-block-button__link:not(.has-text-color),body.suave-interior #suave-site .suave-entry .wp-element-button:not(.has-text-color){color:#fff}
body.suave-interior #suave-site .suave-entry .wp-block-button__link:not(.has-background),body.suave-interior #suave-site .suave-entry .wp-element-button:not(.has-background){background-color:var(--blue)}
body.suave-interior #suave-site .suave-entry .is-style-outline .wp-block-button__link:not(.has-text-color){color:var(--navy)}
body.suave-interior #suave-site .suave-entry .is-style-outline .wp-block-button__link:not(.has-background){background-color:transparent}
