/* PL7C — Motor Afiliados */
.affiliate-public{min-height:100vh;background:var(--page);color:var(--text);padding:22px 14px 48px}.affiliate-shell{width:min(1120px,100%);margin:auto}.affiliate-hero{display:flex;gap:18px;align-items:center;padding:24px;border:1px solid var(--border);border-radius:24px;background:var(--surface);box-shadow:0 18px 50px rgba(0,0,0,.12)}.affiliate-hero .company-logo,.affiliate-hero .logo-block{flex:0 0 auto}.affiliate-hero h1{margin:2px 0 6px;font-size:clamp(1.65rem,4vw,2.7rem);line-height:1.04}.affiliate-hero p{margin:0;max-width:720px;color:var(--muted-foreground);line-height:1.55}.affiliate-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:900;color:var(--accent)}
.affiliate-tools{display:grid;grid-template-columns:minmax(260px,1fr) repeat(2,minmax(170px,240px));gap:10px;margin:16px 0;padding:14px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.affiliate-tools label{display:grid;gap:5px}.affiliate-tools label span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--muted-foreground)}.affiliate-tools input,.affiliate-tools select{width:100%;min-height:45px;border:1px solid var(--border);border-radius:12px;padding:0 13px;background:var(--surface-alt);color:var(--text);font:inherit;outline:none}.affiliate-tools input:focus,.affiliate-tools select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}
.affiliate-featured{margin:26px 0}.affiliate-section-title{display:flex;align-items:center;gap:10px;margin:0 0 12px}.affiliate-section-title>span{font-size:1.45rem}.affiliate-section-title small{display:block;text-transform:uppercase;letter-spacing:.1em;color:var(--muted-foreground);font-weight:800}.affiliate-section-title h2{margin:0;font-size:1.3rem}.affiliate-featured-grid,.affiliate-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.affiliate-card{height:100%;overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--surface);display:flex;flex-direction:column;box-shadow:0 8px 26px rgba(0,0,0,.08)}.affiliate-card.is-featured{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:0 12px 34px color-mix(in srgb,var(--accent) 12%,transparent)}.affiliate-card-media{position:relative;aspect-ratio:16/10;background:var(--surface-alt);overflow:hidden}.affiliate-card-media img{width:100%;height:100%;object-fit:cover;display:block}.affiliate-image-placeholder{display:grid;place-items:center;width:100%;height:100%;font-size:2.4rem;color:var(--muted-foreground)}.affiliate-market{position:absolute;left:10px;top:10px;background:rgba(0,0,0,.68);color:#fff;padding:5px 8px;border-radius:999px;font-size:.72rem;font-weight:800;backdrop-filter:blur(5px)}.affiliate-card-copy{padding:14px;display:flex;flex:1;flex-direction:column;gap:8px}.affiliate-card h3{margin:0;font-size:1.03rem;line-height:1.25}.affiliate-card p{margin:0;color:var(--muted-foreground);font-size:.88rem;line-height:1.42;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.affiliate-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:auto}.affiliate-price del{color:var(--muted-foreground);font-size:.8rem}.affiliate-price strong{font-size:1.18rem}.affiliate-coupon{align-self:flex-start;border:1px dashed var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--text);border-radius:9px;padding:6px 9px;font-size:.76rem;cursor:pointer}.affiliate-coupon.is-copied{border-style:solid}.affiliate-cta{display:flex;align-items:center;justify-content:space-between;margin-top:3px;padding:10px 12px;border-radius:11px;background:var(--accent);color:var(--on-accent);font-weight:900;text-decoration:none}.affiliate-cta:hover{filter:brightness(1.04)}
.affiliate-blocks{display:grid;gap:12px;margin:20px 0}.affiliate-block{border:1px solid var(--border);border-radius:18px;background:var(--surface);overflow:hidden}.affiliate-block[hidden]{display:none}.affiliate-block>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px}.affiliate-block>summary::-webkit-details-marker{display:none}.affiliate-block>summary span{display:grid;gap:2px}.affiliate-block>summary strong{font-size:1.05rem}.affiliate-block>summary small{color:var(--muted-foreground)}.affiliate-block>summary b{font-size:.78rem;padding:6px 9px;border:1px solid var(--border);border-radius:999px;color:var(--muted-foreground);white-space:nowrap}.affiliate-block[open]>summary{border-bottom:1px solid var(--border)}.affiliate-block .affiliate-link-grid{padding:14px}.affiliate-card-wrap.is-over-preview{display:none}.affiliate-block.is-expanded .affiliate-card-wrap.is-over-preview{display:block}.affiliate-more{display:block;margin:0 auto 14px;border:1px solid var(--border);background:var(--surface-alt);color:var(--text);border-radius:10px;padding:9px 14px;font-weight:800;cursor:pointer}.affiliate-empty,.affiliate-no-results{padding:34px;text-align:center;border:1px dashed var(--border);border-radius:18px;background:var(--surface)}.affiliate-empty p,.affiliate-no-results p{color:var(--muted-foreground)}.affiliate-disclosure{margin-top:20px;padding:14px 16px;border-left:4px solid var(--accent);background:var(--surface);border-radius:10px}.affiliate-disclosure p{margin:4px 0 0;color:var(--muted-foreground);font-size:.86rem;line-height:1.5}
/* Owner */
.affiliate-admin-body{background:#f5f7f8;color:#152421}.affiliate-owner-wrap{width:min(1220px,calc(100% - 28px));margin:0 auto;padding:22px 0 60px}.affiliate-owner-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:16px}.affiliate-owner-heading>div:first-child>span{font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:#58706b}.affiliate-owner-heading h1{margin:3px 0 4px;font-size:clamp(1.7rem,3vw,2.45rem)}.affiliate-owner-heading p{margin:0;color:#60716d}.affiliate-owner-count{min-width:120px;padding:12px 16px;border:1px solid #d9e3e0;border-radius:15px;background:#fff;text-align:right}.affiliate-owner-count strong{display:block;font-size:1.35rem}.affiliate-owner-count span{font-size:.75rem;color:#657772}.affiliate-admin-panel{border:1px solid #d9e3e0;border-radius:18px;background:#fff;padding:16px;margin-bottom:14px;box-shadow:0 7px 22px rgba(17,42,37,.04)}details.affiliate-admin-panel>summary{cursor:pointer;font-weight:900}.affiliate-admin-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);gap:14px}.affiliate-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:14px}.affiliate-form-grid label{display:grid;gap:5px;font-size:.8rem;font-weight:800;color:#415650}.affiliate-form-grid label.full,.affiliate-form-grid .full{grid-column:1/-1}.affiliate-form-grid input,.affiliate-form-grid select,.affiliate-form-grid textarea{width:100%;border:1px solid #ccd9d5;border-radius:10px;padding:10px 11px;background:#fff;color:#172622;font:inherit}.affiliate-form-grid textarea{resize:vertical}.affiliate-form-grid small{font-weight:500;color:#74837f}.affiliate-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px!important;min-height:42px;border:1px solid #e0e8e5;border-radius:10px;padding:8px 10px}.affiliate-check input{width:auto!important}.affiliate-primary{border:0;border-radius:11px;padding:11px 14px;background:#153d36;color:#fff;font-weight:900;cursor:pointer}.affiliate-panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:5px}.affiliate-panel-title small{text-transform:uppercase;letter-spacing:.1em;color:#70817d;font-weight:800}.affiliate-panel-title h2{margin:1px 0 0;font-size:1.18rem}.affiliate-panel-title a{color:#174c42;font-weight:800;text-decoration:none;font-size:.83rem}.affiliate-mini-list{display:grid;gap:7px;margin-top:12px}.affiliate-mini-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px;border:1px solid #e1e9e7;border-radius:11px}.affiliate-mini-row span{display:grid}.affiliate-mini-row small{color:#75837f}.affiliate-mini-actions{display:flex;gap:5px}.affiliate-mini-actions form,.affiliate-owner-link-actions form{display:flex;gap:3px;margin:0}.affiliate-mini-actions button,.affiliate-mini-actions a,.affiliate-owner-link-actions button,.affiliate-owner-link-actions a{border:1px solid #d4dfdc;background:#fff;color:#26443e;border-radius:8px;padding:6px 8px;font:inherit;font-size:.76rem;cursor:pointer;text-decoration:none}.affiliate-owner-group{border-top:1px solid #e2e9e7;padding:3px 0}.affiliate-owner-group>summary{display:flex;justify-content:space-between;padding:11px 4px;cursor:pointer}.affiliate-owner-group>summary span{color:#73827e;font-size:.78rem}.affiliate-owner-links{display:grid;gap:7px;padding-bottom:8px}.affiliate-owner-links article{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:12px;padding:9px 10px;border:1px solid #e0e8e5;border-radius:12px}.affiliate-owner-link-main{display:flex;align-items:center;gap:9px;min-width:0}.affiliate-owner-link-main img{width:54px;height:44px;object-fit:cover;border-radius:8px}.affiliate-owner-link-main span{display:grid;min-width:0}.affiliate-owner-link-main strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.affiliate-owner-link-main small,.affiliate-owner-link-main em{color:#72817d;font-size:.75rem;font-style:normal}.affiliate-owner-link-price{text-align:right;display:grid}.affiliate-owner-link-price small{color:#6c7d78}.affiliate-owner-link-actions{display:flex;gap:4px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.affiliate-owner-link-actions .danger,.affiliate-mini-actions .danger{color:#9c302c}.affiliate-empty-admin{text-align:center;padding:28px;color:#62736f}
.affiliate-range{display:flex;gap:5px;flex-wrap:wrap}.affiliate-range a{padding:7px 9px;border:1px solid #d6e0dd;border-radius:9px;background:#fff;color:#35514a;text-decoration:none;font-size:.78rem;font-weight:800}.affiliate-range a.active{background:#173f37;color:#fff;border-color:#173f37}.affiliate-metric-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.affiliate-metric-cards article{padding:15px;border:1px solid #dbe4e1;border-radius:15px;background:#fff}.affiliate-metric-cards span{display:block;color:#6c7e79;font-size:.76rem}.affiliate-metric-cards strong{font-size:1.55rem}.affiliate-bars{display:grid;gap:7px;margin-top:10px}.affiliate-bars>div{display:grid;grid-template-columns:44px 1fr 42px;gap:7px;align-items:center}.affiliate-bars span,.affiliate-bars strong{font-size:.75rem}.affiliate-bars i{height:10px;background:#e7efec;border-radius:999px;overflow:hidden}.affiliate-bars i b{display:block;height:100%;background:#1a6657;border-radius:inherit}.affiliate-ranking{display:grid;gap:6px;margin-top:10px}.affiliate-ranking>div{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:8px;border:1px solid #e1e9e7;border-radius:10px}.affiliate-ranking>div>b{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#edf3f1}.affiliate-ranking span{display:grid}.affiliate-ranking small{color:#70817c}.affiliate-ranking em{font-size:.77rem;font-style:normal;font-weight:900}
@media(max-width:880px){.affiliate-featured-grid,.affiliate-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.affiliate-tools{grid-template-columns:1fr 1fr}.affiliate-search{grid-column:1/-1}.affiliate-admin-grid{grid-template-columns:1fr}.affiliate-owner-links article{grid-template-columns:1fr auto}.affiliate-owner-link-actions{grid-column:1/-1;justify-content:flex-start}.affiliate-metric-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.affiliate-public{padding:10px 9px 36px}.affiliate-hero{padding:16px;border-radius:18px;align-items:flex-start}.affiliate-tools{grid-template-columns:1fr}.affiliate-search{grid-column:auto}.affiliate-featured-grid,.affiliate-link-grid{grid-template-columns:1fr}.affiliate-block .affiliate-link-grid{padding:10px}.affiliate-owner-wrap{width:min(100% - 16px,1220px)}.affiliate-owner-heading{align-items:flex-start;flex-direction:column}.affiliate-form-grid{grid-template-columns:1fr}.affiliate-form-grid label.full,.affiliate-form-grid .full{grid-column:auto}.affiliate-owner-links article{grid-template-columns:1fr}.affiliate-owner-link-price{text-align:left}.affiliate-metric-cards{grid-template-columns:1fr 1fr}}
