/* SimulantSite + simulant theme styles. Uses Paymenter theme CSS variables. Mobile-first. */
:root{--sim-radius:.6rem;--sim-gap:1.25rem}
.sim-section{margin:2.5rem 0}
.sim-section-title{font-size:clamp(1.3rem,2.6vw,1.75rem);font-weight:700;margin-bottom:1rem;line-height:1.25}
.sim-lead{color:hsl(var(--color-base));opacity:.8;margin-bottom:1.25rem;max-width:60rem}
.sim-page-head{background:hsl(var(--color-background-secondary));border-bottom:1px solid hsl(var(--color-neutral));padding:2rem 0 1.5rem;margin-bottom:1.5rem}
.sim-page-head h1{font-size:clamp(1.5rem,3.4vw,2.2rem);font-weight:800;line-height:1.2}
.sim-breadcrumb{font-size:.85rem;opacity:.75;margin-bottom:.4rem}.sim-breadcrumb a{text-decoration:underline}
.sim-grid{display:grid;gap:var(--sim-gap);grid-template-columns:1fr}
@media(min-width:640px){.sim-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1024px){.sim-grid.sim-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sim-grid.sim-4{grid-template-columns:repeat(4,minmax(0,1fr))}}
.sim-card{display:flex;flex-direction:column;background:hsl(var(--color-background-secondary));border:1px solid hsl(var(--color-neutral));border-radius:var(--sim-radius);padding:1.25rem;min-width:0}
.sim-card h3{font-size:1.15rem;font-weight:700;margin-bottom:.35rem}
.sim-card .sim-desc{font-size:.92rem;opacity:.85;margin-bottom:1rem}
.sim-card .sim-desc ul{list-style:none;padding:0;margin:.5rem 0}
.sim-card .sim-desc li{padding:.3rem 0 .3rem 1.4rem;position:relative;border-bottom:1px dashed hsl(var(--color-neutral))}
.sim-card .sim-desc li:before{content:"\2713";position:absolute;left:0;color:hsl(var(--color-primary));font-weight:700}
.sim-card.sim-featured{border:2px solid hsl(var(--color-primary));box-shadow:0 6px 20px rgba(0,0,0,.08)}
.sim-price{font-size:1.7rem;font-weight:800;color:hsl(var(--color-primary));margin:auto 0 .9rem}.sim-price small{font-size:.9rem;font-weight:600;opacity:.75;color:hsl(var(--color-base))}
.sim-actions{display:flex;flex-wrap:wrap;gap:.6rem}
.sim-btn,.sim-btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;padding:.6rem 1.1rem;border-radius:.5rem;font-weight:600;font-size:.95rem;cursor:pointer;transition:filter .2s,background .2s;text-decoration:none;border:2px solid hsl(var(--color-primary))}
.sim-btn{background:hsl(var(--color-primary));color:#fff}.sim-btn:hover{filter:brightness(1.1)}
.sim-btn-outline{background:transparent;color:hsl(var(--color-primary))}.sim-btn-outline:hover{background:hsl(var(--color-primary));color:#fff}
.sim-btn[disabled]{opacity:.6;cursor:not-allowed}
.sim-grow{flex:1 1 auto}
.sim-cta{display:flex;flex-direction:column;gap:1rem;align-items:flex-start;background:hsl(var(--color-background-secondary));border:1px solid hsl(var(--color-neutral));border-left:5px solid hsl(var(--color-primary));border-radius:var(--sim-radius);padding:1.25rem;margin:1.5rem 0}
@media(min-width:768px){.sim-cta{flex-direction:row;align-items:center;justify-content:space-between}}
/* content pages */
.sim-prose{max-width:none}.sim-prose img{max-width:100%;height:auto;display:inline-block;margin:.25rem .75rem .25rem 0;vertical-align:middle}
.sim-prose table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}
.sim-prose a{color:hsl(var(--color-primary))}
/* forms */
.sim-form{display:grid;gap:1rem;grid-template-columns:1fr}
@media(min-width:640px){.sim-form .sim-half{grid-column:span 1}.sim-form{grid-template-columns:1fr 1fr}.sim-form .sim-full{grid-column:1/-1}}
.sim-label{display:block;font-weight:600;font-size:.9rem;margin-bottom:.3rem}
.sim-input,.sim-textarea,.sim-select{width:100%;min-height:44px;padding:.6rem .8rem;border:1px solid hsl(var(--color-neutral));border-radius:.5rem;background:hsl(var(--color-background));color:hsl(var(--color-base));font-size:1rem}
.sim-input:focus,.sim-textarea:focus{outline:2px solid hsl(var(--color-primary));outline-offset:1px}
.sim-textarea{min-height:9rem}
.sim-error{color:#c0392b;font-size:.85rem;margin-top:.25rem}
.sim-ok{background:#e8f8ef;color:#145a32;border:1px solid #a9dfbf;border-radius:.5rem;padding:1rem}
.sim-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
/* domain search */
.sim-domain-box{background:linear-gradient(135deg,hsl(var(--color-primary)),hsl(var(--color-secondary)));color:#fff;border-radius:var(--sim-radius);padding:1.5rem}
.sim-domain-box h2{font-size:clamp(1.2rem,2.6vw,1.6rem);font-weight:800;margin-bottom:.75rem}
.sim-search{display:flex;flex-direction:column;gap:.6rem}
@media(min-width:640px){.sim-search{flex-direction:row}}
.sim-search .sim-input{background:#fff;color:#222;border:0;font-size:1.05rem}
.sim-search .sim-btn{background:#fff;color:hsl(var(--color-primary));border-color:#fff;white-space:nowrap}
.sim-tld-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem}
.sim-tld-chips span{background:rgba(255,255,255,.18);border-radius:999px;padding:.25rem .7rem;font-size:.85rem;white-space:nowrap}
.sim-tld-chips b{font-weight:800}
.sim-results{margin-top:1.25rem;display:flex;flex-direction:column;gap:.6rem}
.sim-result{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;background:hsl(var(--color-background-secondary));border:1px solid hsl(var(--color-neutral));border-radius:var(--sim-radius);padding:.85rem 1rem}
.sim-result.sim-primary{border-width:2px;border-color:hsl(var(--color-primary))}
.sim-result .sim-dom{font-weight:700;font-size:1.05rem;word-break:break-all;flex:1 1 14rem}
.sim-result .sim-rprice{font-weight:700;white-space:nowrap}
.sim-badge{display:inline-block;border-radius:999px;padding:.2rem .65rem;font-size:.78rem;font-weight:700;white-space:nowrap}
.sim-badge.available{background:#d5f5e3;color:#145a32}.sim-badge.registered{background:#fadbd8;color:#78281f}.sim-badge.unknown{background:#fdebd0;color:#784212}
.sim-pricetable{width:100%;border-collapse:collapse;font-size:.95rem}
.sim-pricetable th,.sim-pricetable td{padding:.55rem .6rem;border-bottom:1px solid hsl(var(--color-neutral));text-align:left}
.sim-pricetable td+td,.sim-pricetable th+th{text-align:right;white-space:nowrap}
.sim-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
/* status */
.sim-status{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border-bottom:1px solid hsl(var(--color-neutral))}
.sim-dot-ok,.sim-dot-down{display:inline-block;width:.75rem;height:.75rem;border-radius:50%;margin-right:.5rem}.sim-dot-ok{background:#27ae60}.sim-dot-down{background:#c0392b}
/* promo bar + utility bar (theme) */
.sim-promo{background:hsl(var(--color-primary));color:#fff;font-size:.9rem}
.sim-promo .container{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem .9rem;padding-top:.5rem;padding-bottom:.5rem;text-align:center}
.sim-promo code{background:rgba(255,255,255,.2);padding:.1rem .45rem;border-radius:.3rem;font-weight:800;letter-spacing:.03em;cursor:pointer}
.sim-promo button.sim-x{background:none;border:0;color:#fff;font-size:1.2rem;line-height:1;cursor:pointer;padding:.25rem .4rem}
/* why us */
.sim-why .sim-card{flex-direction:row;gap:1rem;align-items:flex-start}.sim-why img{width:48px;height:auto;flex:0 0 48px}
/* footer (theme) */
.sim-footer{width:100%;background:hsl(var(--color-background-secondary));border-top:1px solid hsl(var(--color-neutral));margin-top:4rem;font-size:.92rem}
.sim-footer-cols{display:grid;gap:1.75rem;grid-template-columns:1fr 1fr;padding:2.5rem 0 1.5rem}
@media(min-width:768px){.sim-footer-cols{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1200px){.sim-footer-cols{grid-template-columns:repeat(6,1fr)}}
.sim-footer h4{font-weight:700;margin-bottom:.6rem;font-size:1rem}
.sim-footer ul{list-style:none;padding:0;margin:0}.sim-footer li{margin:.35rem 0}
.sim-footer a:hover{color:hsl(var(--color-primary));text-decoration:underline}
.sim-footer-contact{grid-column:1/-1}@media(min-width:768px){.sim-footer-contact{grid-column:auto}}
.sim-footer-bottom{border-top:1px solid hsl(var(--color-neutral));padding:1rem 0 1.5rem;display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;justify-content:space-between;align-items:center;font-size:.85rem;opacity:.9}
.sim-footer-bottom nav{display:flex;flex-wrap:wrap;gap:.4rem 1rem}
/* cookie banner */
.sim-cookie{position:fixed;z-index:60;left:.75rem;right:.75rem;bottom:.75rem;max-width:44rem;margin:0 auto;background:#1f2933;color:#fff;border-radius:var(--sim-radius);padding:1rem 1.1rem;box-shadow:0 8px 30px rgba(0,0,0,.35);display:flex;flex-direction:column;gap:.75rem;font-size:.92rem}
@media(min-width:640px){.sim-cookie{flex-direction:row;align-items:center}}
.sim-cookie a{text-decoration:underline}.sim-cookie .sim-actions{flex-shrink:0}
.sim-cookie .sim-btn-outline{color:#fff;border-color:#fff}.sim-cookie .sim-btn{border-color:hsl(var(--color-primary))}
