:root{--g6:#1f6b35;--lime:#8dc63f;--mut:#6d6e71;--aw:#1f6b35;--aw2:#8dc63f;--awg:#6d6e71}
.phero{background:linear-gradient(180deg,#f5f8f3,#fff);padding:56px 0 28px}
.phero h1{font-family:"Iowan Old Style",Georgia,serif;font-size:clamp(32px,5vw,54px);line-height:1.05;color:var(--ink);margin:.2em 0}
.phero h1 em{color:var(--aw);font-style:normal}
.steps{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.steps a{border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-size:14px;color:var(--ink);text-decoration:none;background:#fff}.steps a b{color:var(--aw);margin-right:6px}
.tool{display:grid;grid-template-columns:1.4fr 1fr;gap:22px;align-items:start}@media(max-width:900px){.tool{grid-template-columns:1fr}}
#pmap{height:440px;border-radius:var(--r);border:1px solid var(--line)}
.kpi{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0}.kpi div{background:var(--soft);border:1px solid var(--line);border-radius:14px;padding:12px}.kpi b{display:block;font-size:22px;color:var(--aw)}.kpi span{font-size:12px;color:var(--mut)}
.drop{border:2px dashed #c9d8cd;border-radius:var(--r);padding:22px;text-align:center;background:#fff;cursor:pointer}.drop:hover{border-color:var(--aw2)}
.tar{border-left:4px solid var(--aw2);background:var(--soft);padding:14px 16px;border-radius:0 14px 14px 0;margin-top:12px}.tar h4{margin:0 0 6px;color:var(--aw)}
.badge{display:inline-block;font-size:12px;padding:3px 9px;border-radius:999px;background:#e9f4dc;color:#2d5a12;font-weight:600}.badge.c{background:#eee;color:#555}.badge.p{background:#fff3d6;color:#7a5600}.badge.n{background:#fde7e7;color:#8a1f1f}
#tw{position:relative;height:560px;border-radius:var(--r);overflow:hidden;background:#cfe3ef;border:1px solid var(--line)}@media(max-width:700px){#tw{height:420px}}
.twui{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}@media(max-width:800px){.twui{grid-template-columns:1fr 1fr}}
.twui label{font-size:13px;color:var(--mut);display:block}.twui input,.twui select{width:100%;accent-color:var(--aw)}
.twlbl{position:absolute;left:14px;bottom:12px;background:rgba(255,255,255,.88);border-radius:10px;padding:8px 12px;font-size:13px;color:var(--ink)}
.incf{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.incf button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 14px;cursor:pointer;font:inherit;font-size:14px}.incf button.on{background:var(--aw);color:#fff;border-color:var(--aw)}
.inc{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.inc article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:6px}.inc h4{margin:0;font-size:16px;line-height:1.3}.inc p{margin:0;font-size:14px;color:#3b4a40}.inc .meta{font-size:12px;color:var(--mut);display:flex;gap:6px;flex-wrap:wrap;align-items:center}.inc a.src{font-size:13px;color:var(--aw);word-break:break-all;margin-top:auto}
.gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.gal figure{margin:0;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.gal img{width:100%;height:auto;display:block;aspect-ratio:16/9;object-fit:cover}.gal figcaption{font-size:13px;padding:10px 12px;color:var(--mut)}.gal figcaption b{color:var(--ink)}
.dg{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.dg figure{margin:0;border:1px solid var(--line);border-radius:16px;padding:12px;background:#fff}.dg svg{width:100%;height:auto}.dg figcaption{font-size:13px;color:var(--mut);margin-top:6px}.dg figcaption b{color:var(--ink);display:block}
#aiout{white-space:pre-wrap;background:var(--soft);border:1px solid var(--line);border-radius:14px;padding:14px;min-height:60px;font-size:14px}
.drop{display:block;color:var(--ink);font-size:14px;font-weight:400}.drop b{display:block;font-size:16px;color:var(--aw);margin-bottom:4px}
.row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.mt8{margin-top:8px}
#generar .wrap{text-align:center}#generar{padding:36px 0}.btn.big{font-size:19px;padding:18px 34px;border-radius:999px}
.kpi.k6{grid-template-columns:repeat(6,1fr)}@media(max-width:900px){.kpi.k6{grid-template-columns:repeat(2,1fr)}}
.mtabs{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 12px}.mtabs button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 14px;font:inherit;font-size:14px;cursor:pointer}.mtabs button.on{background:var(--aw);color:#fff;border-color:var(--aw)}
.g2f{display:grid;grid-template-columns:1fr 1fr;gap:10px}.eqr{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:8px}@media(max-width:560px){.eqr{grid-template-columns:1fr 1fr}}
.cons{background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:10px 14px;margin-top:12px}
.lst{padding-left:1.1rem;line-height:1.55;font-size:15px}.lst li{margin:.35rem 0}.aiout{white-space:pre-wrap;background:var(--soft);border-radius:12px;padding:14px;margin-top:12px;font-size:15px;line-height:1.55}
.prem .pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin-top:14px}.prem .pgrid div{background:var(--soft);border:1px solid var(--line);border-radius:14px;padding:14px}.prem .pgrid b{display:block;color:var(--aw);margin-bottom:4px}.prem .pgrid span{font-size:14px;color:var(--mut)}
#rInc{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
@media print{header,footer,.mobbar,.phero,#paso1,#paso2,#generar,#incentivos,#tipos,#galeria,#premium,#faq,.noprint,.twui,#aiBtn,#aiQ,.field{display:none!important}#resultado{display:block!important;padding:0}#tw{height:360px;break-inside:avoid}.card{break-inside:avoid;box-shadow:none}body{background:#fff}}
