:root{--ac:#3b5bdb;--ac2:#2f49b3;--bg:#f3f5fa;--tx:#1b2233;--mu:#667089;--bd:#dfe3ee;--ok:#0f766e}
*{box-sizing:border-box}
body{margin:0;font:15px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;background:var(--bg);color:var(--tx)}
[hidden]{display:none!important}
.top{display:flex;justify-content:space-between;align-items:center;padding:14px 24px;background:#fff;border-bottom:1px solid var(--bd);position:sticky;top:0;z-index:5}
.top-actions{display:flex;align-items:center;gap:10px}
.brand{font-size:20px;font-weight:600}.brand b{color:var(--ac)}.brand span{font-weight:400;color:var(--mu);font-size:14px;margin-left:8px}
.price{background:#e8edff;color:var(--ac2);padding:4px 12px;border-radius:99px;font-weight:600;font-size:14px}
.layout{display:grid;grid-template-columns:minmax(340px,520px) 1fr;gap:24px;padding:24px;max-width:1300px;margin:0 auto;align-items:start}
.panel{background:#fff;border:1px solid var(--bd);border-radius:14px;padding:8px 22px 24px}
.panel h2{font-size:16px;margin:24px 0 12px;display:flex;align-items:center;gap:8px}
.panel h2 i{font-style:normal;background:var(--ac);color:#fff;width:22px;height:22px;border-radius:50%;display:inline-grid;place-items:center;font-size:12px}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.full{grid-column:1/-1}
label{display:block;font-size:13px;color:var(--mu)}
input,textarea{display:block;width:100%;margin-top:4px;padding:9px 10px;border:1px solid var(--bd);border-radius:8px;font:inherit;color:var(--tx);background:#fff}
input:focus,textarea:focus{outline:2px solid #b7c4ff;border-color:var(--ac)}
textarea{resize:vertical}
.tpls{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.tpl{border:2px solid var(--bd);border-radius:10px;background:#fff;padding:8px;cursor:pointer;font:inherit;color:var(--tx);text-align:center}
.tpl.on{border-color:var(--ac);background:#f2f5ff}
.tpl small{display:block;color:var(--ac2);font-weight:600;font-size:13px}
.tpl svg{width:100%;height:auto;display:block;margin-bottom:6px}
.photo>span{font-size:13px;color:var(--mu)}.photorow{display:flex;align-items:center;gap:10px;margin-top:4px}.photorow img{width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid var(--bd)}.photorow input{margin:0}.photo .muted{margin:6px 0 0}
.item{border:1px solid var(--bd);border-radius:10px;padding:12px;margin-bottom:10px;background:#fafbfe}
.item .grid{gap:8px}.item .rm{float:right;margin:-4px 0 4px}
.btn{display:inline-block;border:1px solid var(--bd);background:#fff;color:var(--tx);padding:9px 16px;border-radius:99px;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;text-align:center}
.btn:hover{border-color:var(--ac)}
.btn.primary{background:var(--ac);border-color:var(--ac);color:#fff}.btn.primary:hover{background:var(--ac2)}
.btn.ghost{background:transparent;border-style:dashed;color:var(--ac2)}
.btn.big{padding:13px 20px;font-size:16px;width:100%}
.btn.sm{padding:3px 10px;font-size:12px;font-weight:500}
.btn:disabled{opacity:.6;cursor:wait}
.box{border:1px solid var(--bd);border-radius:12px;padding:16px;background:#fafbfe}
.box h3{margin:0 0 6px}
.muted{color:var(--mu);font-size:13px;margin:0 0 10px}.center{text-align:center}
.or{text-align:center;margin:14px 0;position:relative;color:var(--mu);font-size:13px}
.or:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px solid var(--bd)}.or span{background:#fafbfe;padding:0 10px;position:relative}
details summary{cursor:pointer;font-weight:600;color:var(--ac2);margin-bottom:8px}
details .btn{margin-top:10px}
.err{color:#c92a2a;font-size:13px;margin:10px 0 0;min-height:1em}
.row{display:flex;gap:10px;flex-wrap:wrap}.row .btn{flex:1 1 auto}.row .btn.big{width:auto}
.prev{position:sticky;top:76px}
.prevwrap{width:100%;overflow:hidden;border-radius:6px;box-shadow:0 6px 28px rgba(20,30,60,.14);background:#fff}
.sheet{width:595px;min-height:842px;background:#fff;color:#222;font:11px/1.45 Helvetica,Arial,sans-serif;transform-origin:top left}
.sheet p{margin:0}.sheet .ph{opacity:.4}
.sheet .it{margin-top:7px}.sheet .it b{display:block;font-size:11.5px;color:#111}.sheet .it em{display:block;font-size:10.5px}.sheet .it p{margin-top:2px;white-space:pre-line;color:#333}
.sheet .pre{white-space:pre-line}
.av{object-fit:cover;border-radius:50%;display:block}
.mono{display:grid;place-items:center;color:#fff;font-weight:700;letter-spacing:1px}
.chips{display:flex;flex-wrap:wrap;gap:5px}.chips span{padding:3px 10px;border-radius:99px;font-size:10px}

/* 1 · Clásica (Grises sofisticados + acento azul) */
.t1 header{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;height:176px;padding:44px 40px;background:linear-gradient(135deg,#0f172a,#334155);color:#fff}
.t1 header:before{content:"";position:absolute;right:-30px;top:-120px;width:250px;height:250px;border-radius:50%;background:rgba(255,255,255,.05)}
.t1 header:after{content:"";position:absolute;right:60px;bottom:-130px;width:190px;height:190px;border-radius:50%;background:rgba(255,255,255,.03)}
.t1 header>*{position:relative;z-index:1}
.t1 h1{margin:0;font-size:32px;line-height:1.12;color:#fff}
.t1 .ti{font-size:13.5px;color:#cbd5e1;margin-top:4px}.t1 .bar{display:block;width:44px;height:3px;background:#3b82f6;margin-top:12px}
.t1 .av{width:100px;height:100px;flex:none;border:3px solid #94a3b8}.t1 .mono{font-size:36px;background:rgba(255,255,255,.12)}
.t1 .strip{height:36px;display:flex;align-items:center;padding:0 40px;background:#f1f5f9;font-size:8.8px;color:#334155;border-bottom:1px solid #e2e8f0}
.t1 .cols{display:grid;grid-template-columns:399px 196px;min-height:630px}
.t1 .left{padding:16px 24px 40px 40px}
.t1 .left h3{display:flex;align-items:center;gap:8px;margin:14px 0 12px;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#0f172a}
.t1 .left h3 b{width:18px;height:18px;border-radius:5px;background:#334155;color:#fff;font-size:8px;display:grid;place-items:center;letter-spacing:0}
.t1 .left h3:not(:first-child){margin-top:24px}
.t1 .it{position:relative;margin:12px 0 0 3px;padding-left:13px;border-left:1.5px solid #cbd5e1}
.t1 .it:before{content:"";position:absolute;left:-5.5px;top:2px;width:9px;height:9px;border-radius:50%;background:#2563eb}
.t1 em{color:#2563eb}
.t1 aside{background:#f8fafc;border-left:1px solid #cbd5e1;padding:24px 20px}
.t1 aside h4{margin:0 0 9px;font-size:8.5px;letter-spacing:1.4px;text-transform:uppercase;color:#0f172a}
.t1 aside h4:after{content:"";display:block;width:22px;height:2.5px;background:#2563eb;margin-top:3px}
.t1 aside .chips{margin-bottom:16px}.t1 .chips span{background:#e2e8f0;color:#1e293b;font-size:9.5px}
.t1 aside p{margin-bottom:4px;color:#0f172a;font-size:10px;display:flex;align-items:center;gap:7px}
.t1 aside p:before{content:"";width:5px;height:5px;border-radius:50%;background:#2563eb;flex:none}

/* 2 · Moderna (Azul océano premium) */
.t2{display:grid;grid-template-columns:210px 1fr;min-height:842px}
.t2 aside{position:relative;overflow:hidden;background:linear-gradient(180deg,#0c4a6e,#082f49);padding:44px 26px;color:#fff}
.t2 aside:before{content:"";position:absolute;right:-100px;top:-50px;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.07)}
.t2 aside>*{position:relative}
.t2 aside .av{width:112px;height:112px;margin:0 auto 22px;border:3px solid #fff}.t2 .mono{font-size:40px;background:rgba(255,255,255,.16)}
.t2 aside h3{margin:22px 0 8px;font-size:8.5px;letter-spacing:1.4px;color:#7dd3fc;text-transform:uppercase}
.t2 aside h3:after{content:"";display:block;width:22px;height:2.5px;background:#38bdf8;margin-top:3px}
.t2 aside p{margin-bottom:4px;word-break:break-word;color:#f0f9ff;font-size:10px}
.t2 .chips span{background:rgba(255,255,255,.16);color:#fff;font-size:9.5px}
.t2 .main{padding:44px 34px 40px 30px}
.t2 .main h1{margin:0;font-size:28px;line-height:1.1;color:#0f172a}.t2 .main .ti{font-size:13px;color:#0284c7;margin-top:3px}
.t2 .sum{margin-top:16px;padding:12px 16px;background:#f0f9ff;border-left:3.5px solid #0284c7;border-radius:8px;color:#334155;line-height:1.5}
.t2 .main h3{display:flex;align-items:center;gap:8px;margin:22px 0 10px;font-size:10px;letter-spacing:1.3px;text-transform:uppercase;color:#0f172a}
.t2 .main h3:before{content:"";width:8px;height:8px;border-radius:2px;background:#0284c7;flex:none}
.t2 .main h3:after{content:"";flex:1;height:1px;background:#bae6fd}
.t2 .it{padding:12px 14px;margin-top:10px;border:1px solid #bae6fd;border-radius:8.5px;background:#fff;box-shadow:0 1px 3px rgba(2,132,199,.04)}
.t2 .r1{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}
.t2 .pd{flex:none;background:#e0f2fe;color:#0284c7;border-radius:99px;padding:2px 9px;font-size:8.5px;white-space:nowrap;font-weight:600}
.t2 em{color:#0284c7}

/* 3 · Creativa (Verde esmeralda vibrante) */
.t3{position:relative}
.t3 header{position:relative;overflow:hidden;height:190px;padding:48px 40px;background:linear-gradient(120deg,#064e3b,#059669);color:#fff;clip-path:polygon(0 0,100% 0,100% 150px,0 190px)}
.t3 .wm{position:absolute;left:265px;top:-52px;font-size:230px;line-height:1;font-weight:700;color:rgba(255,255,255,.08)}
.t3 header>div{position:relative;max-width:420px}
.t3 h1{margin:0;font-size:34px;line-height:1.1}.t3 .ti{font-size:14px;color:#a7f3d0;margin-top:4px}.t3 .bar{display:block;width:36px;height:3px;background:#6ee7b7;margin-top:12px}
.t3>.av{position:absolute;right:40px;top:80px;width:108px;height:108px;border:4px solid #fff;z-index:2;box-shadow:0 6px 18px rgba(6,78,59,.28)}.t3 .mono{font-size:38px;background:#047857}
.t3 .cols{display:grid;grid-template-columns:1fr 160px;gap:26px;padding:26px 40px 40px}
.t3 .left h3{margin:0 0 10px;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#111827}
.t3 .left h3:after{content:"";display:block;width:30px;height:4px;border-radius:2px;margin-top:3px;background:linear-gradient(90deg,#6ee7b7,#047857)}
.t3 .left h3:not(:first-child){margin-top:22px}
.t3 .it{position:relative;margin-top:12px;padding-left:12px;border-left:2px solid #d1fae5}
.t3 .it:first-of-type{margin-top:0}
.t3 .it:before{content:"";position:absolute;left:-5px;top:3px;width:8px;height:8px;border-radius:50%;background:#10b981}
.t3 .pd{display:block;font-size:8px;font-weight:700;letter-spacing:1px;color:#047857;text-transform:uppercase}
.t3 .it b{margin-top:1px;font-size:11.5px;color:#111827}
.t3 em{color:#6b7280}
.t3 .card{align-self:start;background:#ecfdf5;border-radius:12px;padding:16px;border-top:4px solid #10b981;box-shadow:0 4px 14px rgba(6,78,59,.08)}
.t3 .card h4{margin:0 0 8px;font-size:8.5px;letter-spacing:1.4px;text-transform:uppercase;color:#047857}
.t3 .card h4:not(:first-child){margin-top:16px}
.t3 .card p{margin-bottom:4px;color:#111827;font-size:10px;word-break:break-word}
.t3 .chips span{background:#d1fae5;color:#065f46;font-size:9.5px;font-weight:600}

.t3 header:before{content:"";position:absolute;right:-60px;top:-90px;width:240px;height:240px;border-radius:50%;background:rgba(110,231,183,.14)}
.t3 header:after{content:"";position:absolute;left:-40px;bottom:-60px;width:150px;height:150px;border-radius:50%;background:rgba(255,255,255,.06)}

@media(max-width:900px){.layout{grid-template-columns:1fr;padding:12px}.prev{position:static}.grid{grid-template-columns:1fr}.top{padding:12px}}
@media(max-width:520px){.brand span{display:none}.top-actions{gap:6px}.top-actions .btn{padding:3px 8px}}