/* AmoLatina Scam theme. Colours come from CSS variables printed by inc/palettes.php. */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:90px}
body{overflow-x:clip;margin:0;background:var(--c-bg);color:var(--c-text);font:400 1.0625rem/1.65 system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}
img,svg,video{max-width:100%;height:auto}
a{color:var(--c-primary);text-underline-offset:3px}
a:hover{text-decoration-thickness:2px}
h1,h2,h3,h4{font-family:Georgia,"Iowan Old Style","Palatino Linotype",Palatino,serif;line-height:1.2;margin:0 0 .5em;color:var(--c-text);letter-spacing:-.01em}
h1{font-size:clamp(2rem,4.5vw,3.25rem)}h2{font-size:clamp(1.5rem,3vw,2.15rem)}h3{font-size:1.25rem}
p{margin:0 0 1em}
:focus-visible{outline:3px solid var(--c-accent);outline-offset:3px;border-radius:4px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip-link{position:absolute;left:-999px;top:8px;background:var(--c-primary);color:var(--c-on-primary);padding:.6em 1em;z-index:200;border-radius:8px}
.skip-link:focus{left:8px}
.container{width:min(1200px,100% - 2rem);margin-inline:auto}
.section{padding:clamp(2.5rem,6vw,4.5rem) 0}
.section--alt{background:rgba(var(--c-primary-rgb),.05)}
.section--dark{background:linear-gradient(135deg,var(--c-dark),var(--c-secondary));color:#fff}
.section--dark h2,.section--dark h3{color:#fff}
.section__head{max-width:760px;margin-bottom:2rem}
.section__head--row{max-width:none;display:flex;gap:1rem;justify-content:space-between;align-items:flex-end;flex-wrap:wrap}
.section__head p{color:var(--c-muted);margin:0}
.section--dark .section__head p{color:rgba(255,255,255,.82)}
.section-title{margin:2.5rem 0 1rem}
.page-head{margin-bottom:2rem;max-width:820px}
.page-head p,.page-head__desc{color:var(--c-muted)}
/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:44px;padding:.65em 1.4em;border-radius:999px;border:2px solid transparent;font-family:inherit;font-weight:600;font-size:1rem;line-height:1.2;text-decoration:none;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s,color .2s}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(var(--c-dark-rgb),.25)}
.btn:active{transform:translateY(0) scale(.98);box-shadow:none}
.btn--primary{background:var(--c-primary);color:var(--c-on-primary)}
.btn--accent{background:var(--c-accent);color:var(--c-on-accent)}
.btn--ghost{background:transparent;color:var(--c-primary);border-color:var(--c-primary)}
.btn--ghost:hover{background:var(--c-primary);color:var(--c-on-primary)}
.btn--outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.7)}
.btn--outline:hover{background:#fff;color:var(--c-dark)}
.btn--link{background:none;color:#fff;padding-inline:.4em;text-decoration:underline;text-underline-offset:4px}
.btn--sm{min-height:40px;padding:.45em 1.1em;font-size:.95rem}
/* Header */
.site-header{position:sticky;top:0;z-index:100;background:rgba(var(--c-surface-rgb),.92);backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--c-border);transition:box-shadow .25s}
.site-header.is-compact{box-shadow:0 6px 24px rgba(var(--c-dark-rgb),.12)}
.site-header__bar{display:flex;align-items:center;gap:1rem;min-height:76px;transition:min-height .25s}
.is-compact .site-header__bar{min-height:58px}
.brand{display:block;flex:0 0 auto}
.brand__img,.custom-logo{display:block;height:46px;width:auto;transition:height .25s}
.is-compact .brand__img,.is-compact .custom-logo{height:38px}
.primary-nav{margin-left:auto}
.menu{list-style:none;margin:0;padding:0;display:flex;gap:.25rem;align-items:center;flex-wrap:wrap}
.primary-nav .menu a{display:block;padding:.55em .8em;border-radius:999px;color:var(--c-text);text-decoration:none;font-weight:600;font-size:.97rem;transition:background .2s,color .2s}
.primary-nav .menu a:hover,.primary-nav .current-menu-item>a{background:rgba(var(--c-primary-rgb),.1);color:var(--c-primary)}
.primary-nav .is-cta>a,.primary-nav .menu-item.is-cta a{background:var(--c-primary);color:var(--c-on-primary)}
.primary-nav .is-cta>a:hover{background:var(--c-secondary);color:var(--c-on-secondary)}
.primary-nav .sub-menu{display:none;list-style:none;position:absolute;background:var(--c-surface);border:1px solid var(--c-border);border-radius:12px;padding:.4rem;margin:0;min-width:200px;box-shadow:0 14px 34px rgba(var(--c-dark-rgb),.15)}
.primary-nav .menu-item{position:relative}
.primary-nav .menu-item:hover>.sub-menu,.primary-nav .menu-item:focus-within>.sub-menu{display:block;animation:fadeUp .2s}
.site-header__tools{display:flex;align-items:center;gap:.4rem}
.icon-btn{width:44px;height:44px;border-radius:50%;border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text);display:inline-grid;place-items:center;cursor:pointer;transition:background .2s}
.icon-btn:hover{background:rgba(var(--c-primary-rgb),.1)}
.nav-toggle{display:none}
.nav-toggle__bars{display:grid;gap:4px}.nav-toggle__bars i{display:block;width:20px;height:2px;background:currentColor;border-radius:2px;transition:transform .25s,opacity .2s}
.nav-toggle[aria-expanded=true] i:nth-child(1){transform:translateY(6px) rotate(45deg)}
.nav-toggle[aria-expanded=true] i:nth-child(2){opacity:0}
.nav-toggle[aria-expanded=true] i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.header-search{border-top:1px solid var(--c-border);padding:.9rem 0;background:var(--c-surface)}
.header-search:not([hidden]){animation:fadeUp .2s}
.social-links{list-style:none;display:flex;gap:.4rem;margin:0;padding:0}
.social-links a{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid currentColor;color:inherit;transition:transform .2s,background .2s}
.social-links a:hover{transform:translateY(-2px);background:rgba(var(--c-primary-rgb),.12)}
.site-header .social-links a{color:var(--c-text);border-color:var(--c-border)}
@media (max-width:980px){
 .nav-toggle{display:inline-grid}
 .primary-nav{position:absolute;left:0;right:0;top:100%;margin:0;background:var(--c-surface);border-bottom:1px solid var(--c-border);padding:.8rem 1rem 1.2rem;display:none}
 .primary-nav.is-open{display:block;animation:fadeUp .25s}
 .primary-nav .menu{flex-direction:column;align-items:stretch;gap:.2rem}
 .primary-nav .sub-menu{display:block;position:static;border:0;box-shadow:none;padding-left:1rem}
 .site-header__tools{margin-left:auto}
}
/* Hero */
.hero{position:relative;overflow:hidden;color:#fff;background:linear-gradient(135deg,var(--c-dark) 0%,var(--c-secondary) 100%);padding:clamp(3rem,7vw,6rem) 0}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(var(--c-accent-rgb),.12),transparent);background-size:200% 100%;animation:sheen 12s linear infinite;pointer-events:none}
.hero__bg .orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.45}
.orb--1{width:380px;height:380px;background:var(--c-primary);top:-120px;left:-80px;animation:drift 16s ease-in-out infinite}
.orb--2{width:300px;height:300px;background:var(--c-accent);bottom:-120px;right:15%;opacity:.28;animation:drift 20s ease-in-out infinite reverse}
.orb--3{width:200px;height:200px;background:var(--c-secondary);top:30%;right:-60px;animation:drift 14s ease-in-out infinite}
.hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;gap:3rem;align-items:center}
.hero h1{color:#fff;font-size:clamp(2rem,4.6vw,3.4rem)}
.hero__lead{font-size:1.15rem;color:rgba(255,255,255,.88);max-width:60ch}
.hero__ctas{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin:1.6rem 0}
.hero__search .search-form{max-width:520px}
.hero .search-form input{border-color:transparent}
.stack{position:relative;width:min(380px,100%);margin-inline:auto;aspect-ratio:1/1.05;perspective:1000px}
.stack__card{position:absolute;inset:8% 6% 6% 6%;border-radius:26px;transition:transform .4s}
.stack__card--3{background:rgba(var(--c-accent-rgb),.35);transform:translate(26px,26px) rotate(7deg)}
.stack__card--2{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(8px);transform:translate(-14px,10px) rotate(-5deg)}
.stack__card--1{background:var(--c-surface);color:var(--c-text);padding:1.6rem;box-shadow:0 30px 60px rgba(0,0,0,.35);transform-style:preserve-3d;transform:rotateY(-8deg) rotateX(4deg);transition:transform .15s}
.stack__title{font:700 1.3rem Georgia,serif;margin:0 0 1rem;color:var(--c-primary)}
.stack__list{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}
.stack__list li{padding:.7rem .9rem .7rem 2.4rem;border-radius:12px;background:rgba(var(--c-primary-rgb),.07);position:relative;font-weight:600}
.stack__list li::before{content:"";position:absolute;left:.9rem;top:50%;width:.9rem;height:.9rem;margin-top:-.45rem;border-radius:50%;background:var(--c-accent);box-shadow:0 0 0 4px rgba(var(--c-accent-rgb),.25)}
.float{position:absolute;border-radius:50%;background:var(--c-accent);opacity:.85}
.float--a{width:54px;height:54px;top:-4%;right:2%;animation:bob 6s ease-in-out infinite}
.float--b{width:30px;height:30px;bottom:4%;left:-2%;background:#fff;opacity:.6;animation:bob 8s ease-in-out infinite reverse}
@media (max-width:900px){.hero__grid{grid-template-columns:1fr}.hero__art{display:none}}
/* Grids and cards */
.grid{display:grid;gap:1.4rem}
.grid--2{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr))}
.grid--3{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}
.grid--4{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr))}
.card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:20px;padding:1.4rem;display:flex;flex-direction:column;gap:.5rem;transition:transform .25s,box-shadow .25s,border-color .25s;will-change:transform}
.card:hover{box-shadow:0 18px 40px rgba(var(--c-dark-rgb),.14);border-color:rgba(var(--c-primary-rgb),.4)}
.card__top{display:flex;gap:1rem;align-items:center}
.card__title{font-size:1.2rem;margin:0}
.card__title a{color:var(--c-text);text-decoration:none}
.card__title a:hover{color:var(--c-primary);text-decoration:underline}
.card__excerpt{color:var(--c-muted);margin:0;flex:1}
.card__actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.5rem}
.card__meta{color:var(--c-muted);font-size:.9rem;margin:0}
.card__cat{font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-decoration:none}
.card__more{font-weight:700;text-decoration:none}
.card--post{padding:0;overflow:hidden}
.card--post .card__body{padding:1.2rem 1.4rem 1.4rem;display:flex;flex-direction:column;gap:.45rem;flex:1}
.card__media img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.card--large{display:grid;grid-template-columns:1.1fr 1fr}
@media (max-width:760px){.card--large{grid-template-columns:1fr}}
.featured-post{margin-bottom:1rem}
.biz-logo{display:grid;place-items:center;width:64px;height:64px;border-radius:16px;background:rgba(var(--c-primary-rgb),.1);overflow:hidden;flex:0 0 auto}
.biz-logo img{width:100%;height:100%;object-fit:contain}
.biz-logo--lg{width:96px;height:96px}
.biz-logo__initial{font:700 1.6rem Georgia,serif;color:var(--c-primary)}
.chips{list-style:none;display:flex;gap:.4rem;flex-wrap:wrap;margin:0;padding:0}
.chips a{display:inline-block;padding:.15em .7em;border-radius:999px;background:rgba(var(--c-primary-rgb),.08);color:var(--c-primary);font-size:.85rem;font-weight:600;text-decoration:none}
.badge{display:inline-block;padding:.15em .65em;border-radius:999px;font-size:.78rem;font-weight:700;background:rgba(var(--c-primary-rgb),.1);color:var(--c-primary);margin-right:.3rem}
.badge--verified{background:rgba(15,123,77,.12);color:var(--c-success)}
.badge--user{background:rgba(var(--c-secondary-rgb),.08);color:var(--c-text)}
.badge--editorial{background:rgba(var(--c-accent-rgb),.25);color:var(--c-text)}
.amlsc-stars{display:inline-block;letter-spacing:2px;font-size:1.05rem;line-height:1;background:linear-gradient(90deg,var(--c-star) var(--pct),var(--c-border) var(--pct));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;vertical-align:middle}
.rating{margin:0;display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}
.rating--none,.rating__count,.rating__note{color:var(--c-muted);font-size:.9rem}
.rating__note{flex-basis:100%}
.review__head{display:flex;justify-content:space-between;gap:.5rem;align-items:center;flex-wrap:wrap}
.review__meta{display:flex;gap:.5rem 1rem;flex-wrap:wrap;align-items:center;color:var(--c-muted);font-size:.9rem;margin:0}
.review{padding:1.2rem 0;border-top:1px solid var(--c-border)}
.review h3{display:inline;margin-left:.4rem}
.review__response{margin-top:.8rem;padding:.8rem 1rem;border-left:4px solid var(--c-accent);background:rgba(var(--c-accent-rgb),.12);border-radius:0 10px 10px 0}
.feature{padding:1.4rem;border-radius:20px;background:var(--c-surface);border:1px solid var(--c-border)}
.feature__num{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--c-primary);color:var(--c-on-primary);font-weight:700;margin-bottom:.8rem}
.topic{display:block;position:relative;padding:1.4rem;border-radius:20px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);color:#fff;text-decoration:none;transition:transform .2s,background .2s;will-change:transform}
.topic:hover{background:rgba(255,255,255,.16)}
.topic h3,.topic h2{color:#fff;font-size:1.1rem}
.topic p{color:rgba(255,255,255,.85);margin:0;font-size:.97rem}
.topic__go{position:absolute;right:1.2rem;bottom:1rem;color:var(--c-accent);font-size:1.3rem}
.topic--light{background:var(--c-surface);border-color:var(--c-border);color:var(--c-text)}
.topic--light h2{color:var(--c-text)}.topic--light p{color:var(--c-muted)}
.topics-grid{margin-bottom:2.5rem}
.platforms{display:flex;gap:1.2rem;flex-wrap:wrap}
.platform{flex:1 1 280px;padding:1.4rem;border-radius:20px;background:var(--c-surface);border:1px solid var(--c-border);display:flex;flex-direction:column;gap:.4rem;align-items:flex-start}
.platform__score{font-size:1.3rem;margin:0}.platform__date{color:var(--c-muted);font-size:.88rem;margin:0}
.newsletter{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center;padding:2rem;border-radius:24px;background:var(--c-surface);border:1px solid var(--c-border)}
.newsletter__form{display:grid;grid-template-columns:1fr auto;gap:.6rem}
.newsletter__form .field__help{grid-column:1/-1;margin:0}
@media (max-width:760px){.newsletter{grid-template-columns:1fr}}
.cta-band{padding:clamp(2rem,5vw,3.5rem);border-radius:28px;color:#fff;text-align:center;background:linear-gradient(135deg,var(--c-secondary),var(--c-dark));position:relative;overflow:hidden}
.cta-band h2{color:#fff}.cta-band p{color:rgba(255,255,255,.88)}
.cta-band__links{display:flex;gap:.7rem;justify-content:center;flex-wrap:wrap;margin-top:1.2rem}
.cta-band .social-links{justify-content:center}
/* Forms */
input[type=text],input[type=email],input[type=url],input[type=search],input[type=tel],select,textarea{width:100%;min-height:46px;padding:.65em .9em;border:1.5px solid var(--c-border);border-radius:12px;background:var(--c-surface);color:var(--c-text);font:inherit}
input[type=file]{width:100%}
textarea{resize:vertical}
input:focus,select:focus,textarea:focus{border-color:var(--c-primary);outline:3px solid rgba(var(--c-primary-rgb),.25);outline-offset:0}
.search-form{display:flex;gap:.5rem}.search-form input{flex:1}
.form-card{margin-top:2.5rem;padding:clamp(1.2rem,3vw,2rem);border-radius:24px;background:var(--c-surface);border:1px solid var(--c-border)}
.form-card__note,.field__help{color:var(--c-muted);font-size:.92rem}
.field{margin-bottom:1rem;border:0;padding:0;min-width:0}
.field label,.field legend{display:block;font-weight:600;margin-bottom:.3rem}
.field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}
.field--check label{display:flex;gap:.6rem;font-weight:400;align-items:flex-start}
.field--check input{margin-top:.35rem;width:1.1rem;height:1.1rem}
.req{color:var(--c-error)}
.star-input__row{display:inline-flex;flex-direction:row-reverse;gap:.15rem}
.star-input input{position:absolute;opacity:0;width:1px;height:1px}
.star-input label{font-size:2.2rem;line-height:1;cursor:pointer;color:var(--c-border);margin:0;transition:color .15s,transform .15s}
.star-input input:checked~label,.star-input label:hover,.star-input label:hover~label{color:var(--c-star)}
.star-input label:hover{transform:scale(1.15)}
.star-input input:focus-visible+label{outline:3px solid var(--c-accent);outline-offset:2px;border-radius:6px}
.filters{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;padding:1rem 1.2rem;margin-bottom:1.2rem;background:var(--c-surface);border:1px solid var(--c-border);border-radius:18px}
.filters .field{margin:0;flex:1 1 200px}.filters__actions{display:flex;gap:.5rem}
.results-count{color:var(--c-muted)}
.amlsc-notice,.notice-box{padding:.9rem 1.1rem;border-radius:12px;margin:0 0 1rem;border:1px solid}
.amlsc-notice--ok,.notice-box--ok{background:rgba(15,123,77,.1);border-color:var(--c-success);color:var(--c-text)}
.amlsc-notice--error{background:rgba(180,35,24,.08);border-color:var(--c-error);color:var(--c-text)}
.notice-box--info{background:rgba(var(--c-primary-rgb),.07);border-color:rgba(var(--c-primary-rgb),.3)}
/* Content */
.prose{max-width:72ch}.layout-sidebar .prose{max-width:none}
.prose-wrap{max-width:900px}
.prose img{border-radius:14px}.prose h2{margin-top:2em}.prose h3{margin-top:1.6em}
.prose blockquote{margin:1.5em 0;padding:.5em 1.2em;border-left:4px solid var(--c-accent);background:rgba(var(--c-primary-rgb),.05);border-radius:0 12px 12px 0}
.prose table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--c-border);padding:.5em .7em}
.layout-sidebar{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:2.5rem;align-items:start}
@media (max-width:980px){.layout-sidebar{grid-template-columns:1fr}}
.sidebar{display:grid;gap:1.2rem;position:sticky;top:96px}
@media (max-width:980px){.sidebar{position:static}}
.article__head h1{margin-top:.3rem}.article__meta{color:var(--c-muted)}
.article__img{margin:1.2rem 0}.article__img img{border-radius:20px;width:100%}
.panel{padding:1.4rem;border-radius:20px;background:var(--c-surface);border:1px solid var(--c-border);margin-bottom:1.4rem}
.panel h2{font-size:1.4rem}
.panel dl{margin:0}.panel dt{font-weight:700;margin-top:.8rem}.panel dd{margin:0;color:var(--c-muted)}
.proscons{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}
.list-pro li::marker{content:"+ ";color:var(--c-success);font-weight:700}.list-con li::marker{content:"- ";color:var(--c-error);font-weight:700}
.biz-head{display:flex;gap:1.4rem;align-items:flex-start;flex-wrap:wrap;margin-bottom:1.4rem}
.biz-head__main{flex:1 1 320px}.biz-head__sub{font-weight:400;color:var(--c-muted)}
.biz-head__cta{display:flex;gap:.6rem;flex-wrap:wrap}
.toc{padding:1rem 1.3rem;margin:0 0 1.6rem;border:1px solid var(--c-border);border-radius:16px;background:var(--c-surface)}
.toc__title{font-weight:700;margin:0 0 .4rem}.toc ol{margin:0;padding-left:1.2rem}
.share{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap;margin:2rem 0}.share ul{list-style:none;display:flex;gap:.5rem;flex-wrap:wrap;margin:0;padding:0}
.share a,.share button{display:inline-block;padding:.35em .9em;border:1px solid var(--c-border);border-radius:999px;background:var(--c-surface);color:var(--c-text);font-family:inherit;font-weight:600;font-size:.9rem;text-decoration:none;cursor:pointer;min-height:36px}
.author-box{display:flex;gap:1rem;padding:1.2rem;border-radius:18px;background:rgba(var(--c-primary-rgb),.06);margin:1.5rem 0}
.author-box img{border-radius:50%}.author-box__name{font-weight:700;margin:0}
.related{margin-top:2.5rem}
.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.3rem;margin:0 0 1rem;padding:0;font-size:.92rem;color:var(--c-muted)}
.breadcrumbs li+li::before{content:"/";margin-right:.3rem}
.empty{text-align:center;padding:3rem 1rem}.empty__code{font:700 5rem Georgia,serif;color:var(--c-primary);margin:0}
.pagination,.nav-links{display:flex;gap:.4rem;justify-content:center;margin:2rem 0;flex-wrap:wrap}
.page-numbers{display:inline-block;min-width:44px;min-height:44px;line-height:44px;text-align:center;padding:0 .8em;border:1px solid var(--c-border);border-radius:12px;background:var(--c-surface);text-decoration:none}
.page-numbers.current{background:var(--c-primary);color:var(--c-on-primary);border-color:var(--c-primary)}
ul.page-numbers{border:0;display:flex;gap:.4rem;list-style:none;padding:0;justify-content:center;flex-wrap:wrap}
.comments{margin-top:2.5rem}.comment-list{list-style:none;padding:0}
.comment-body{padding:1rem;border:1px solid var(--c-border);border-radius:14px;margin-bottom:.8rem;background:var(--c-surface)}
.ad-slot{position:relative;margin:1.5rem auto;max-width:100%;overflow:hidden;text-align:center;contain:layout}
.ad-slot__label{display:block;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--c-muted);margin-bottom:.2rem}
.ad-slot--empty{display:grid;place-items:center;border:2px dashed var(--c-border);color:var(--c-muted);font-size:.85rem;padding:1rem}
.ad-slot--sidebar{display:block}
@media (max-width:980px){.ad-slot--sidebar{display:none}}
/* Footer */
.site-footer{background:linear-gradient(160deg,var(--c-dark),var(--c-secondary));color:rgba(255,255,255,.88);padding:3.5rem 0 0;margin-top:2rem}
.site-footer a{color:#fff}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2rem}
@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.footer-grid{grid-template-columns:1fr}}
.footer-col__title{font:700 1rem system-ui,sans-serif;color:#fff;text-transform:uppercase;letter-spacing:.06em}
.site-footer .menu{flex-direction:column;align-items:flex-start;gap:.35rem}.site-footer .menu a{text-decoration:none;opacity:.9}.site-footer .menu a:hover{text-decoration:underline;opacity:1}
.footer-brand .brand__img{height:48px}.site-footer address{font-style:normal}
.footer-bottom{display:flex;justify-content:space-between;gap:.5rem 2rem;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.18);margin-top:2.5rem;padding:1.2rem 0;font-size:.93rem}.footer-bottom p{margin:0}
.site-footer .social-links a{color:#fff;border-color:rgba(255,255,255,.4)}
/* Motion */
@keyframes fadeUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes drift{0%,100%{transform:translate(0,0)}50%{transform:translate(30px,24px)}}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
@keyframes sheen{from{background-position:200% 0}to{background-position:-200% 0}}
.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.js .reveal.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
 *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 .js .reveal{opacity:1;transform:none}
 .btn:hover{transform:none}
}
@media print{.site-header,.site-footer,.ad-slot,.share,.hero__art{display:none}}
/* Long unbroken strings (URLs, user text) must never widen the page */
.card,.review,.prose,.panel,.platform,.feature,.topic{overflow-wrap:anywhere;min-width:0}
.grid>*{min-width:0}
.footer-brand .brand{margin-bottom:1rem}
