/* Placas verdes: identidad azul, acentos verdes y formularios adaptables. */
body.plates-page.green-design{--plate-ink:#15334d;--plate-muted:#536b80;--plate-line:#d7e3eb;--plate-accent:#087a5a;background:#f3f7fa;color:var(--plate-ink)}
.green-design main{max-width:1200px;margin:0 auto;padding:24px clamp(16px,3vw,36px) 48px}
.green-design main,.green-design main *{box-sizing:border-box}
.green-design .plates-hero{background:linear-gradient(120deg,#102b46,#194a60);color:#fff;border-radius:24px;padding:clamp(24px,4vw,48px);margin-bottom:24px}
.green-design .plates-hero h1{color:#fff;font-size:clamp(2rem,4vw,3.3rem);line-height:1.1;letter-spacing:-.04em;margin:12px 0 20px}
.green-design .plates-hero p{color:#deebf4;max-width:680px;line-height:1.65}
.green-design .eyebrow{color:#a3e9d3;letter-spacing:.12em;font-size:.75rem;font-weight:800}
.green-design .price-panel{border:1px solid var(--plate-line);border-radius:20px;background:#fff;padding:24px 28px;box-shadow:0 6px 22px #15334d08;margin-bottom:24px}
.green-design .price-panel h2{color:var(--plate-ink);letter-spacing:-.03em;margin:8px 0}
.green-design #placas-form>section,.green-design #result{background:#fff;padding:clamp(20px,3vw,32px);border:1px solid var(--plate-line);border-radius:20px;margin:22px 0;box-shadow:0 6px 24px #15334d05}
.green-design #placas-form>section>h2{font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.25;margin:0 0 22px;color:var(--plate-ink);letter-spacing:-.025em}
.green-design #placas-form .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}
.green-design #placas-form label{font-size:.91rem;font-weight:650;line-height:1.45;color:var(--plate-ink);min-width:0}
.green-design #placas-form input:not([type=radio]):not([type=checkbox]),.green-design #placas-form select,.green-design #placas-form textarea{width:100%;max-width:100%;min-width:0;min-height:48px;margin:8px 0 0;padding:12px 14px;border:1px solid #bccedb;border-radius:11px;background:#fff;color:var(--plate-ink);font:inherit;font-size:1rem;font-weight:500;box-shadow:none}
.green-design #placas-form textarea{min-height:112px;resize:vertical}
.green-design #placas-form input::placeholder,.green-design #placas-form textarea::placeholder{color:#6c8091;font-weight:400}
.green-design #placas-form input:focus-visible,.green-design #placas-form select:focus-visible,.green-design #placas-form textarea:focus-visible{outline:3px solid #92d6c4;outline-offset:2px;border-color:#087a5a}
.green-design .hint,.green-design .price-panel p{font-size:.88rem;color:var(--plate-muted);line-height:1.6}
.green-design .info-panel{background:#edf4f9;border:1px solid #d3e3ef;border-radius:12px;color:#35566e;padding:16px 18px;line-height:1.6}
.green-design .green-tax-panel{padding:22px;background:#f1f6fa;border:1px solid #d2e1eb;border-radius:20px;box-shadow:none;margin:28px 0 0}
.green-design .green-tax-head{margin:0 0 20px;padding:22px 24px;background:linear-gradient(110deg,#15334d,#24546a);border-radius:15px}
.green-design .green-tax-head h3{font-size:1.5rem;line-height:1.25;letter-spacing:-.02em;margin:8px 0 10px}
.green-design .green-tax-head p{color:#deebf4;font-size:.92rem;line-height:1.65;margin:0;max-width:780px}
.green-design .green-tax-head .green-tax-kicker{color:#a3e9d3;font-size:.7rem}
.green-design .green-tax-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:18px;align-items:start}
.green-design .green-tax-card{padding:22px;background:#fff;border:1px solid #d5e2ea;border-radius:16px;box-shadow:0 3px 12px #15334d04;min-width:0}
.green-design .green-tax-card:nth-child(3){grid-column:1/-1}
.green-design .green-tax-number{background:#e8f1f8;color:#214f70;padding:7px 11px;font-size:.71rem;letter-spacing:.09em}
.green-design .green-tax-card strong{color:var(--plate-ink);font-size:1.15rem;margin:14px 0 18px;line-height:1.3}
.green-design .green-tax-card label{margin:16px 0;display:block}
.green-design .green-tax-card p{font-size:.83rem;color:var(--plate-muted);line-height:1.65;min-height:0;margin:12px 0}
.green-design .green-tax-card .ivtm-coef-help{background:#ecf8f2;border:1px solid #c4e6d7;border-radius:10px;padding:12px 14px;color:#28634c;margin:0 0 18px}
.green-design .green-tax-card .ivtm-coef-help[hidden]{display:none!important}
.green-design .green-itp-more{background:#f5f8fb;border-color:#d7e3ed;padding:16px}
.green-design .green-tax-card .green-check{display:flex;gap:10px;align-items:flex-start;font-size:.83rem;font-weight:500}
.green-design .green-tax-card .green-check input{flex:none;margin-top:4px;width:17px;height:17px}
.green-design .green-vehicle-results{border-color:#c5d8e6;box-shadow:0 10px 22px #15334d0d;max-height:340px}
.green-design .green-vehicle-results b{color:var(--plate-ink);overflow-wrap:anywhere;font-size:.88rem}
.green-design .green-vehicle-results button{padding:14px 16px;background:#fff;border-radius:0;color:var(--plate-ink);min-height:44px}
.green-design .green-vehicle-results button:hover,.green-design .green-vehicle-results button:focus-visible{background:#eef7f4;outline:2px solid #087a5a;outline-offset:-2px}
.green-design .green-vehicle-results small{color:#087a5a}
.green-design .green-vehicle-selected{background:#eef8f3;border:1px solid #c8e7d9;overflow-wrap:anywhere}
.green-design .green-tax-result{padding:24px;background:#fff;border:1px solid #c8dce9;border-top:4px solid #087a5a;border-left:1px solid #c8dce9;border-radius:16px;color:var(--plate-ink);margin-top:22px}
.green-design .green-tax-result strong{color:var(--plate-ink);font-size:1.2rem}
.green-design .green-tax-result p{color:var(--plate-muted);font-size:.88rem;line-height:1.65}
.green-design .green-quote-lines{border-color:#d5e2eb;border-radius:12px}
.green-design .green-quote-lines>div{padding:14px 16px;border-color:#e4ecf2;align-items:center}
.green-design .green-quote-lines dt{color:var(--plate-muted);font-size:.9rem}
.green-design .green-quote-lines dd{color:var(--plate-ink);white-space:nowrap;font-size:.95rem}
.green-design .green-quote-total{background:#15334d}
.green-design .green-quote-total dt,.green-design .green-quote-total dd{color:#fff!important;font-size:1.08rem!important}
.green-design #placas-form>section>button{background:#087a5a;color:#fff;border:0;border-radius:12px;padding:15px 22px;font:inherit;font-weight:750;min-height:48px;margin-top:20px;cursor:pointer}
.green-design .green-summary{white-space:normal;line-height:1.65}
.green-design .green-summary .sum-total{background:#15334d;color:#fff}
@media(max-width:780px){.green-design .green-tax-grid,.green-design #placas-form .grid{grid-template-columns:minmax(0,1fr)}.green-design .green-tax-card:nth-child(3){grid-column:auto}.green-design .green-tax-panel{padding:14px}.green-design .green-tax-card{padding:18px}.green-design .green-tax-head{padding:20px}.green-design main{padding:16px 12px 32px}.green-design #placas-form>section{padding:20px 16px}.green-design .green-quote-lines>div{padding:12px;gap:12px}.green-design .green-tax-result{padding:18px 14px}.green-design .green-quote-lines dt{font-size:.83rem}.green-design .green-tax-head h3{font-size:1.3rem}.green-design .price-panel{padding:20px}}
@media print{body.plates-page.green-design{background:#fff}.green-design main{max-width:none;padding:0}.green-design .green-tax-head,.green-design .green-quote-total,.green-design .green-summary .sum-total{background:#fff;color:#15334d}.green-design .green-quote-total dt,.green-design .green-quote-total dd{color:#15334d!important}}
.plate-art{max-width:340px;margin-top:18px}
.plate-art svg{width:100%;height:auto;filter:drop-shadow(0 10px 18px rgba(0,0,0,.28))}
@media(max-width:760px){.plate-art{max-width:260px;margin-left:auto;margin-right:auto}}
