/* Atomlight Design Polish — inherits the active theme's colors. */
:root{--al-radius:14px;--al-radius-lg:22px;--al-shadow:0 10px 28px rgba(20,30,45,.075);--al-shadow-hover:0 16px 34px rgba(20,30,45,.12)}
html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.7}img,video,iframe{max-width:100%}img{height:auto}a{text-underline-offset:.18em;transition:opacity .18s ease}a:hover{opacity:.88}
h1,h2,h3,h4,h5,h6{line-height:1.22;letter-spacing:-.022em;overflow-wrap:anywhere}h1{letter-spacing:-.035em}p{margin-block:0 1.05em}:focus-visible{outline:3px solid currentColor;outline-offset:3px}
button,input[type=button],input[type=submit],input[type=reset],.button,a.button,.wp-block-button__link,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border-radius:999px;font-weight:600;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}
button:hover,input[type=button]:hover,input[type=submit]:hover,.button:hover,a.button:hover,.wp-block-button__link:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{transform:translateY(-1px)}
input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),textarea,select{max-width:100%;border-radius:10px;transition:box-shadow .18s ease,border-color .18s ease}input:focus,textarea:focus,select:focus{box-shadow:0 0 0 3px rgba(100,120,150,.14)}
.entry-title,.entry-title a{text-decoration:none}.entry-content>*+*{margin-top:1.1em}.wp-block-image img,.entry-content img,.post-thumbnail img,.card-img-top{border-radius:var(--al-radius)}
/* Voice Blog / Voice Blog Lite */
.site-header,.site-branding,.main-navigation,.main-header,.navbar{min-width:0}.site-branding img,.custom-logo{max-height:82px;width:auto;object-fit:contain}
article,.post,.blog-post,.card,.widget,.wp-block-group,.wp-block-media-text,.wp-block-cover{min-width:0}
.card,.card-img-top{overflow:hidden}.card{border-radius:var(--al-radius);box-shadow:var(--al-shadow);transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-2px);box-shadow:var(--al-shadow-hover)}
.section-title{line-height:1.2;letter-spacing:-.025em}.entry-content,.entry-summary{overflow-wrap:break-word}.wp-block-columns{gap:clamp(18px,3vw,40px)}
@media(min-width:768px){.container{max-width:1200px}}
@media(max-width:767px){body{line-height:1.65}h1{font-size:clamp(2rem,8vw,3rem)}h2{font-size:clamp(1.55rem,6vw,2.25rem)}.container{max-width:100%;padding-left:18px;padding-right:18px}.wp-block-columns{gap:20px}.card{margin-bottom:20px}.site-branding img,.custom-logo{max-height:64px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
