/* Norte Tech — Community / Reviews / Trade Link */
.download-inline-status{margin-top:12px;color:#71849c;font-size:11px;min-height:17px}
.download-inline-status.is-ready{color:#60d7a6}
.product-actions-community{display:flex;gap:10px;flex-wrap:wrap;align-items:center}

.reviews-section{padding:84px 0;position:relative;overflow:hidden}
.reviews-section::before{content:"";position:absolute;inset:8% auto auto 65%;width:380px;height:380px;border-radius:50%;background:rgba(44,127,255,.08);filter:blur(95px);pointer-events:none}
.reviews-heading{position:relative;display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:30px}
.reviews-heading h2{margin:11px 0 10px;font-size:clamp(32px,4vw,48px);letter-spacing:-.04em;line-height:1.05;max-width:780px}
.reviews-heading p{margin:0;color:#8292a8;font-size:14px}
.reviews-summary{min-width:245px;padding:16px 18px;border:1px solid #20344f;border-radius:14px;background:#0a111a;display:flex;align-items:center;gap:14px}
.reviews-summary>strong{font-size:35px;line-height:1;color:#f7fbff}
.reviews-summary>div{display:grid;gap:4px}
.reviews-stars{color:#ffc833;letter-spacing:3px;font-size:15px}
.reviews-summary span{color:#718198;font-size:10px}
.reviews-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.review-card{min-height:190px;padding:19px;border:1px solid #1d2b3d;border-radius:14px;background:linear-gradient(155deg,#0d141e,#0a0f15);display:flex;flex-direction:column}
.review-card-stars{color:#ffc833;letter-spacing:2px;font-size:13px}
.review-card blockquote{margin:16px 0 20px;color:#cbd5e2;font-size:13px;line-height:1.65}
.review-card footer{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:10px;color:#6f8198;font-size:10px}
.review-card footer strong{color:#e9eef6;font-size:11px}
.reviews-loading,.reviews-empty{grid-column:1/-1;min-height:150px;display:grid;place-items:center;padding:24px;border:1px dashed #223249;border-radius:14px;color:#6f8198;text-align:center}
.reviews-actions{margin-top:22px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.reviews-actions>span{color:#718198;font-size:11px}

.community-modal{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.72);backdrop-filter:blur(9px);display:grid;place-items:center;padding:18px}
.community-modal[hidden]{display:none!important}
.community-modal-card{position:relative;width:min(510px,100%);padding:27px;border:1px solid #263953;border-radius:17px;background:#0c121a;box-shadow:0 28px 95px rgba(0,0,0,.62)}
.community-modal-card h3{font-size:26px;margin:9px 0}
.community-modal-card>p{margin:0 0 19px;color:#8191a7;font-size:12px;line-height:1.6}
.community-modal-close{position:absolute;right:15px;top:11px;border:0;background:transparent;color:#8392a6;font-size:27px;cursor:pointer}
.review-star-picker{display:flex;gap:6px;margin-bottom:14px}
.review-star-picker button{border:0;background:transparent;color:#37465b;font-size:31px;line-height:1;padding:2px;cursor:pointer;transition:color .15s ease,transform .15s ease}
.review-star-picker button.is-on{color:#ffc833}.review-star-picker button:hover{transform:translateY(-1px)}
.community-review-text{width:100%;min-height:125px;resize:vertical;border:1px solid #263448;border-radius:11px;background:#101721;color:#f2f6fb;padding:12px;font:inherit;outline:none}
.community-review-text:focus{border-color:#397dd8;box-shadow:0 0 0 3px rgba(31,115,255,.09)}
.community-modal-notice{min-height:19px;margin:8px 0;color:#8090a5;font-size:11px}
.community-modal-notice.error{color:#ff7b85}.community-modal-notice.success{color:#50d995}
.community-modal-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap}

.trade-link-card{border-color:#283b54;background:radial-gradient(circle at 94% 8%,rgba(255,195,48,.06),transparent 30%),#0b0f14}
.trade-link-form{display:grid;grid-template-columns:1fr auto;gap:9px;margin-top:16px}
.trade-link-meta{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-top:9px}
.trade-link-meta a{color:#5d9cff;font-size:10px;text-decoration:none;white-space:nowrap}
.trade-link-meta a:hover{color:#9bc3ff}
.trade-link-meta .inline-notice{margin:0}

@media(max-width:920px){
  .reviews-heading{align-items:flex-start;flex-direction:column}
  .reviews-summary{min-width:0;width:100%}
  .reviews-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
  .reviews-section{padding:62px 0}
  .reviews-grid{grid-template-columns:1fr}
  .reviews-actions{align-items:stretch;flex-direction:column}
  .reviews-actions .btn{width:100%}
  .trade-link-form{grid-template-columns:1fr}
  .trade-link-form .btn{width:100%}
  .trade-link-meta{flex-direction:column}
  .community-modal-actions{display:grid;grid-template-columns:1fr}
  .community-modal-actions .btn{width:100%}
}

/* Norte Optimizer — Planos TEST1 */
.pricing-section{position:relative;padding:88px 0 92px;overflow:hidden;background:linear-gradient(180deg,rgba(7,11,17,.18),rgba(10,16,25,.58) 52%,rgba(7,11,17,.12))}
.pricing-section::before{content:"";position:absolute;left:50%;top:52%;width:620px;height:360px;transform:translate(-50%,-50%);border-radius:50%;background:rgba(32,124,255,.08);filter:blur(105px);pointer-events:none}
.pricing-head{position:relative;text-align:center;max-width:820px;margin:0 auto 34px}
.pricing-head h2{margin:11px 0 12px;font-size:clamp(32px,4vw,48px);letter-spacing:-.04em;line-height:1.05}
.pricing-head p{max-width:700px;margin:0 auto;color:#8393a9;font-size:14px;line-height:1.7}
.pricing-grid{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;align-items:stretch}
.pricing-card{position:relative;min-width:0;padding:20px 17px 18px;border:1px solid #1e3046;border-radius:17px;background:linear-gradient(160deg,#0d151f,#090f16);display:flex;flex-direction:column;box-shadow:0 18px 55px rgba(0,0,0,.14);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.pricing-card:hover{transform:translateY(-3px);border-color:#315276;box-shadow:0 22px 65px rgba(0,0,0,.24)}
.pricing-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:16px}
.pricing-plan-label{font-size:9px;font-weight:800;letter-spacing:.16em;color:#55a1ff}
.pricing-period{padding:5px 7px;border:1px solid #223750;border-radius:999px;background:#0d1824;color:#7f93ab;font-size:8px;white-space:nowrap}
.pricing-card h3{margin:0 0 12px;color:#f2f6fb;font-size:20px;letter-spacing:-.025em}
.pricing-price{display:flex;align-items:flex-start;gap:5px;min-height:50px;color:#f8fbff}
.pricing-price span{margin-top:7px;color:#7990ab;font-size:11px;font-weight:700}
.pricing-price strong{font-size:31px;line-height:1;letter-spacing:-.04em}
.pricing-caption{min-height:38px;margin:9px 0 17px;color:#72849c;font-size:10px;line-height:1.55}
.pricing-features{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:10px}
.pricing-features li{position:relative;padding-left:18px;color:#afbccb;font-size:10px;line-height:1.45}
.pricing-features li::before{content:"✓";position:absolute;left:0;top:-1px;color:#4ed99b;font-weight:900}
.pricing-action{width:100%;margin-top:auto;text-align:center;justify-content:center;white-space:nowrap}
.pricing-free{z-index:2;border-color:#2a71c9;background:radial-gradient(circle at 50% 0,rgba(39,134,255,.17),transparent 35%),linear-gradient(160deg,#101b29,#0b121b);box-shadow:0 24px 75px rgba(17,88,181,.14)}
.pricing-free:hover{border-color:#4a9cff}
.pricing-free-badge{position:absolute;left:50%;top:-13px;transform:translateX(-50%);padding:5px 12px;border:1px solid #3f8de9;border-radius:999px;background:#0c4e9f;color:#fff;font-size:8px;font-weight:900;letter-spacing:.14em;box-shadow:0 8px 24px rgba(18,111,224,.28)}
.pricing-free .pricing-plan-label{color:#75b7ff}
.pricing-price-free strong{font-size:31px}
.pricing-pro::after{content:"";position:absolute;inset:0;border-radius:17px;pointer-events:none;background:linear-gradient(135deg,rgba(255,199,51,.035),transparent 34%)}
.pricing-note{position:relative;margin:19px 0 0;text-align:center;color:#65768b;font-size:10px}

@media(max-width:1180px){
  .pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:900px;margin:0 auto}
  .pricing-free{grid-column:2;grid-row:1}
  .pricing-card:nth-child(1){grid-column:1;grid-row:1}
  .pricing-card:nth-child(2){grid-column:1;grid-row:2}
  .pricing-card:nth-child(4){grid-column:3;grid-row:1}
  .pricing-card:nth-child(5){grid-column:3;grid-row:2}
}
@media(max-width:760px){
  .pricing-section{padding:66px 0 72px}
  .pricing-grid{grid-template-columns:1fr 1fr;gap:11px}
  .pricing-free{grid-column:1/-1;grid-row:1;max-width:none}
  .pricing-card:nth-child(1){grid-column:1;grid-row:2}
  .pricing-card:nth-child(2){grid-column:2;grid-row:2}
  .pricing-card:nth-child(4){grid-column:1;grid-row:3}
  .pricing-card:nth-child(5){grid-column:2;grid-row:3}
}
@media(max-width:520px){
  .pricing-grid{display:flex;flex-direction:column}
  .pricing-free{order:-1}
  .pricing-card{padding:20px}
  .pricing-caption{min-height:0}
}

/* Reviews ownership controls — FIX1 */
.review-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.review-owner-chip{display:inline-flex;align-items:center;padding:4px 7px;border:1px solid #275b42;border-radius:999px;background:#102b20;color:#65dca3;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.review-card.is-mine{border-color:#2b5e48;box-shadow:inset 0 0 0 1px rgba(74,211,151,.05)}
.review-card footer{align-items:flex-end}
.review-card-author{display:grid;gap:3px;min-width:0}
.review-owner-actions{display:flex;gap:7px;flex:none}
.review-inline-action{border:1px solid #2a4059;border-radius:8px;background:#0c1722;color:#91b9e6;padding:6px 8px;font:inherit;font-size:9px;font-weight:800;cursor:pointer}
.review-inline-action:hover{border-color:#3a6ba2;color:#d8ebff}
.review-inline-action.danger{border-color:#583234;background:#211315;color:#f09198}
.review-inline-action.danger:hover{border-color:#87484c;color:#ffb2b7}
.review-inline-action:disabled{opacity:.55;cursor:wait}
@media(max-width:520px){.review-card footer{align-items:flex-start;flex-direction:column}.review-owner-actions{width:100%}.review-inline-action{flex:1}}
