/* SHOPNAS 1.3.0 - camada complementar; preserva style.css existente */
:root{--sn-navy:#102d50;--sn-orange:#ff812c;--sn-blue:#1968d2;--sn-border:#dae5f0}html{min-height:100%}body{min-height:100vh;display:flex;flex-direction:column;background:#f4f7fb;color:var(--sn-navy)}body>main{flex:1 0 auto;width:100%;box-sizing:border-box}body>footer{flex-shrink:0;margin-top:auto;background:#102d50;color:#e9f1fb;padding:27px 0}body>footer .wrap{display:flex;justify-content:space-between;gap:15px;align-items:center;flex-wrap:wrap}body>footer a{color:#f0f6ff}.footer-brand{font-size:22px;letter-spacing:-.8px;color:#fff}.footer-brand span{color:var(--sn-orange)}body>footer p{flex-basis:100%;margin:0;font-size:12px;color:#9cb4ce!important}header{position:relative;z-index:20}header nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap}header nav form{margin:0}.btn-logout{border:0;border-radius:9px;padding:10px 19px;background:var(--sn-blue);color:white;cursor:pointer;font:inherit;font-weight:700;box-shadow:0 3px 12px #1968d22c}.btn-logout:hover{background:#1355ae}.account-menu{position:relative}.account-menu summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;font-weight:650;padding:9px;border-radius:9px}.account-menu summary::-webkit-details-marker{display:none}.account-menu summary:hover,.account-menu[open] summary{background:#edf4ff}.account-dropdown{position:absolute;right:0;top:calc(100% + 6px);min-width:220px;background:white;border:1px solid var(--sn-border);border-radius:12px;box-shadow:0 12px 30px #102d5022;padding:8px;z-index:25}.account-dropdown a{display:block;padding:12px;border-radius:8px;text-decoration:none;color:var(--sn-navy);white-space:nowrap}.account-dropdown a:hover{background:#edf4ff}.plans-hero{margin:18px 0 0;padding:38px 35px 78px;border-radius:20px;background:linear-gradient(120deg,#0c2747,#1d4d7c);color:white;display:flex;justify-content:space-between;align-items:center;gap:25px}.plans-hero h1{color:white;max-width:650px;font-size:clamp(29px,3.3vw,47px);line-height:1.13;margin:10px 0 14px}.plans-hero h1 em{font-style:normal;color:var(--sn-orange)}.plans-hero p{max-width:590px;line-height:1.6;color:#e4edf7}.eyebrow{font-size:12px;letter-spacing:2px;color:#ffbf90;font-weight:800}.hero-perks{display:flex;gap:12px;flex-wrap:wrap;max-width:350px}.hero-perks span{padding:9px 13px;background:#ffffff20;border:1px solid #ffffff30;border-radius:30px;white-space:nowrap;font-size:13px}.pricing-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:-44px 0 25px;position:relative}.pricing-card{background:white;border:1px solid var(--sn-border);border-radius:15px;padding:25px 17px 18px;box-shadow:0 9px 24px #102d5010;display:flex;flex-direction:column;position:relative;overflow:hidden;min-width:0}.pricing-card.featured{border:2px solid var(--sn-orange);padding-top:43px;box-shadow:0 12px 28px #ff812c24}.featured-ribbon{position:absolute;top:0;left:0;right:0;background:var(--sn-orange);color:white;text-align:center;padding:8px 4px;font-size:12px;font-weight:800}.pricing-heading{display:flex;gap:9px;align-items:center}.pricing-heading h2{margin:0;font-size:20px}.plan-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#e9f2ff;color:var(--sn-blue);font-size:23px}.featured .plan-icon{background:#fff0e5;color:#e96a16}.plan-price{font-size:clamp(23px,2.1vw,31px);letter-spacing:-1px;margin-top:25px}.plan-subtitle{color:#687e97;font-size:13px;min-height:34px}.pricing-card ul{list-style:none;margin:10px 0 24px;padding:0;flex:1}.pricing-card li{padding:9px 0 9px 25px;position:relative;font-size:13px;line-height:1.35}.pricing-card li:before{content:'✓';position:absolute;left:0;top:8px;color:var(--sn-blue);font-weight:900}.featured li:before{color:var(--sn-orange)}.plan-cta{display:block;text-align:center;background:var(--sn-blue);color:white!important;padding:13px 6px;border-radius:9px;text-decoration:none;font-weight:750;font-size:13px}.featured .plan-cta{background:var(--sn-orange)}.trust-strip{background:white;border:1px solid var(--sn-border);border-radius:15px;padding:24px;display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:32px}.trust-strip>div{display:flex;flex-direction:column;gap:4px}.trust-strip small{color:#687e97}.page-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:32px 0 20px;flex-wrap:wrap}.page-head h1{margin:0 0 5px}.my-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0}.my-summary>div{padding:19px 23px;border-radius:14px;background:white;border:1px solid var(--sn-border);display:flex;flex-direction:column;gap:5px}.my-summary strong{font-size:28px}.my-summary span{font-size:13px;color:#65788d}.my-list{display:grid;gap:12px;margin-bottom:35px}.listing-row{display:grid;grid-template-columns:minmax(160px,2fr) minmax(130px,1.2fr) minmax(165px,1.4fr) minmax(125px,1.3fr);align-items:center;gap:16px;padding:21px;background:white;border:1px solid var(--sn-border);border-radius:13px;box-shadow:0 4px 16px #102d5008}.listing-row>div{display:flex;flex-direction:column;gap:8px;min-width:0}.listing-row small{font-size:12px;color:#667b91}.listing-title{font-weight:750;color:var(--sn-navy);text-decoration:none;font-size:16px}.listing-row .muted{font-size:12px}.status-pill,.payment-pill{width:max-content;max-width:100%;border-radius:30px;padding:7px 12px;font-size:12px;font-weight:800}.status-ok,.payment-ok{background:#dff8e9;color:#087b45}.status-wait,.payment-wait{background:#fff2d7;color:#95610b}.payment-free{background:#e9f2ff;color:#1959a8}.countdown{color:#1764c2;font-size:12px;font-weight:700}.listing-actions{align-items:flex-start}.profile-panel{background:white;padding:25px;border-radius:15px;border:1px solid var(--sn-border);margin:28px 0}.profile-form{margin-top:20px}.profile-form input:disabled{background:#edf1f6;color:#687b8d}.profile-form small{display:block;margin-top:6px;color:#667b91}
@media(max-width:1100px){.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.plans-hero{flex-direction:column;align-items:flex-start}.listing-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.pricing-grid{grid-template-columns:1fr;margin:-25px 0 20px}.plans-hero{padding:25px 20px 52px}.hero-perks{gap:7px}.trust-strip,.my-summary{grid-template-columns:1fr}.listing-row{grid-template-columns:1fr}.page-head{align-items:flex-start}header nav{gap:9px}.account-dropdown{right:auto;left:0}body>footer .wrap{flex-direction:column;align-items:flex-start}}
