.pg-modulos .hero-copy h1{font-size:clamp(2rem,5.2vw,3.4rem)}.pg-modulos .accent{color:var(--primary)}.mod-price-line{margin-top:clamp(26px,4vw,40px);padding:16px 18px;border:1px solid var(--line);border-left:3px solid var(--secondary);border-radius:3px;background:var(--panel);color:var(--text-dim);font-size:.98rem;max-width:74ch}.mod-price-line b{color:var(--text);font-weight:600}.mod-alt{background:color-mix(in srgb,var(--panel) 52%,transparent)}.mod-head{display:flex;gap:clamp(14px,2vw,22px);align-items:baseline;margin-bottom:clamp(24px,3vw,36px)}.mod-num{font-size:clamp(1.6rem,3vw,2.4rem);color:var(--primary-dim);line-height:1;flex-shrink:0}.mod-head h2{font-size:clamp(1.9rem,4vw,2.7rem)}.mod-tag{margin-top:10px;color:var(--text-dim);font-size:clamp(.95rem,1.5vw,1.08rem);max-width:46ch}.mod-h3{font-family:var(--mono);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--primary);font-weight:500;margin-bottom:16px}.mod-h4{font-size:1.02rem;font-weight:600;margin-bottom:8px}.mod-body{color:var(--text-dim);font-size:1rem;max-width:62ch}.mod-body+.mod-body{margin-top:12px}.mod-note{margin-top:16px;color:var(--text-dim);font-size:.92rem;line-height:1.6;max-width:74ch}.mod-note b{color:var(--text);font-weight:600}.mod-problem{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(22px,3.5vw,46px);align-items:start;padding-bottom:clamp(28px,4vw,44px);border-bottom:1px solid var(--line-soft)}.mod-problem-copy h3{font-size:clamp(1.15rem,2.1vw,1.5rem);margin-bottom:12px;letter-spacing:-.02em}.mod-answer{border-left:2px solid var(--primary-dim);padding-left:18px;color:var(--text-dim);font-size:1.02rem}.mod-answer b{color:var(--text);font-weight:600}.mod-build,.mod-policy,.mod-sizes,.mod-who{padding-top:clamp(28px,4vw,44px)}.mod-policy,.mod-sizes,.mod-who{border-top:1px solid var(--line-soft);margin-top:clamp(28px,4vw,44px)}.mod-build-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(18px,2.5vw,30px);align-items:start}.mod-pack-col{display:flex;flex-direction:column;gap:clamp(18px,2.5vw,30px);min-width:0}.mod-pack{border:1px solid var(--line);border-radius:4px;background:var(--card);padding:clamp(16px,2vw,22px);min-width:0}.mod-pack-base{border-color:var(--primary-dim);background:var(--panel)}.mod-pack-also{background:transparent;border-style:dashed}.mod-pack-label{display:block;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--secondary);margin-bottom:14px}.mod-pack-base .mod-pack-label{color:var(--primary)}.mod-list{display:flex;flex-direction:column;gap:11px}.mod-list li{position:relative;padding-left:18px;color:var(--text-dim);font-size:.94rem;line-height:1.55;overflow-wrap:break-word}.mod-list li:before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:2px;background:var(--primary-dim)}.mod-pack-also .mod-list li:before{background:var(--muted)}.mod-sizes-lead{color:var(--text-dim);font-size:.94rem;margin-bottom:20px;max-width:60ch}.size-list{margin:0;display:flex;flex-direction:column;gap:2px}.size-row{display:grid;grid-template-columns:108px 1fr;gap:clamp(14px,2vw,26px);padding:14px 0;border-top:1px solid var(--line-soft);align-items:start}.size-row:first-child{border-top:0}.size-key{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--secondary);padding-top:2px;overflow-wrap:break-word}.size-body{margin:0;color:var(--text-dim);font-size:.96rem;max-width:68ch}.grower{margin-top:22px;border:1px solid var(--line);border-radius:4px;background:var(--card);padding:clamp(16px,2vw,22px)}.grower .mod-note{margin-top:16px;padding-top:14px;border-top:1px solid var(--line-soft)}.mod-excl{margin-top:22px;padding:clamp(16px,2vw,22px);border:1px dashed var(--line);border-radius:4px}.mod-demo{margin-top:clamp(26px,3.5vw,40px)}.demo-btn{display:inline-flex;align-items:center;gap:12px;padding:12px 20px;border:1px solid var(--primary-dim);border-radius:3px;background:var(--primary-faint);color:var(--text);font-weight:600;font-size:.98rem;transition:border-color .2s ease,background .2s ease}.demo-btn:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 22%,transparent)}.demo-soon{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--secondary);border:1px solid color-mix(in srgb,var(--secondary) 46%,transparent);border-radius:2px;padding:3px 8px;font-weight:500}.combina-grid{display:grid;grid-template-columns:300px 1fr;gap:clamp(24px,4vw,52px)}.bridge-col{min-width:0}.bridge-map{margin:0;position:sticky;top:88px;border:1px solid var(--line);border-radius:4px;background:var(--panel);padding:18px}.bridge-plot{display:block;position:relative}.bg-hit{position:absolute;left:var(--x);top:var(--y);width:var(--w);height:var(--h);min-width:38px;min-height:38px;transform:translate(-50%,-50%);border:0;border-radius:50%;background:transparent;padding:0;cursor:pointer}.bg-hit:hover{background:color-mix(in srgb,var(--primary) 14%,transparent)}.bridge-svg{display:block;width:100%;height:auto}.bg-edge{stroke:var(--line);stroke-width:1.4;stroke-dasharray:5 5}.bg-edge[data-on]{stroke:var(--primary);stroke-width:2.2;stroke-dasharray:none}.bg-edge-shared{stroke:var(--line-soft);stroke-width:1;stroke-dasharray:2 6}.bg-edge-shared[data-on]{stroke:var(--secondary)}.bg-node{fill:var(--panel);stroke:var(--line);stroke-width:2}.bg-node[data-on]{fill:color-mix(in srgb,var(--primary) 34%,var(--panel));stroke:var(--primary);stroke-width:2.4}.bg-label{fill:var(--muted);font-family:var(--mono);font-size:13px;letter-spacing:.04em}.bg-label[data-on]{fill:var(--text)}.combina-list{display:flex;flex-direction:column;gap:2px;min-width:0;counter-reset:combina;list-style:none}.combina-item{padding:clamp(16px,2vw,22px) 0;border-top:1px solid var(--line-soft);min-width:0}.combina-item:first-child{border-top:0}.combina-item h3:before{counter-increment:combina;content:counter(combina) ". ";font-family:var(--mono);font-size:.86em;color:var(--muted)}.combina-kind{display:block;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:9px}.combina-item.is-mix .combina-kind{color:var(--secondary)}.combina-item h3{font-size:clamp(1.06rem,1.9vw,1.28rem);margin-bottom:8px}.combina-item.is-mix h3{color:var(--primary-bright)}.combina-grid[data-on="1"] .combina-item[data-combo="1"],.combina-grid[data-on="2"] .combina-item[data-combo="2"],.combina-grid[data-on="3"] .combina-item[data-combo="3"],.combina-grid[data-on="4"] .combina-item[data-combo="4"],.combina-grid[data-on="5"] .combina-item[data-combo="5"],.combina-grid[data-on="6"] .combina-item[data-combo="6"],.combina-grid[data-on="7"] .combina-item[data-combo="7"]{border-left:3px solid var(--primary);padding-left:14px;margin-left:-17px}.combina-grid[data-on="1"] .combina-item[data-combo="1"] h3,.combina-grid[data-on="2"] .combina-item[data-combo="2"] h3,.combina-grid[data-on="3"] .combina-item[data-combo="3"] h3,.combina-grid[data-on="4"] .combina-item[data-combo="4"] h3,.combina-grid[data-on="5"] .combina-item[data-combo="5"] h3,.combina-grid[data-on="6"] .combina-item[data-combo="6"] h3,.combina-grid[data-on="7"] .combina-item[data-combo="7"] h3{color:var(--text)}.combina-item p{color:var(--text-dim);font-size:.96rem;max-width:66ch}.combina-foot{padding-top:20px;border-top:1px solid var(--line-soft);color:var(--text-dim);font-size:.92rem;max-width:78ch}.combina-foot,.mod-vis{margin-top:clamp(26px,3.5vw,40px)}.mod-screen{margin:0;border:1px solid var(--line);border-radius:4px;background:var(--panel);padding:clamp(12px,2vw,18px);max-width:760px}.ms-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:10px;margin-bottom:12px;border-bottom:1px solid var(--line-soft)}.ms-title{font-weight:600;letter-spacing:-.01em;font-size:.98rem}.ms-honest{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.ms-body{display:block}.ms-detail{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px solid var(--line-soft);font-size:.86rem}.ms-detail-k{color:var(--text);font-weight:600}.ms-detail-v{color:var(--text-dim);margin-left:auto}.ms-chip{border:1px solid var(--line);border-radius:2px;padding:2px 8px;font-size:.76rem;color:var(--text-dim)}.ms-chip[data-channel=direct]{border-color:var(--primary);color:var(--primary-bright)}.ms-chip[data-channel=ota1]{border-color:var(--secondary);color:var(--secondary-bright)}.ms-chip[data-channel=ota2]{border-color:var(--energy-bright);color:var(--energy-bright)}.ms-chip[data-state=seated]{border-color:var(--primary);color:var(--primary-bright)}.ms-chip[data-state=check]{border-color:var(--secondary);color:var(--secondary-bright)}.ms-cols,.ms-row{display:grid;grid-template-columns:4.2rem minmax(0,1fr) 3.6rem 3.2rem;gap:10px;align-items:center}.ms-cols span:nth-child(3),.ms-cols span:nth-child(4){text-align:right}.ms-cols{font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:0 8px 8px}.ms-rows{display:flex;flex-direction:column;gap:2px}.ms-row{width:100%;text-align:left;font:inherit;color:var(--text-dim);background:transparent;border:1px solid transparent;border-radius:3px;padding:9px 8px;cursor:pointer;font-size:.88rem}.ms-row:hover{background:var(--panel-2)}.ms-row[aria-pressed=true]{background:var(--primary-faint);border-color:var(--primary-dim);color:var(--text)}.ms-num{text-align:right}.ms-spark{flex:0 1 120px;height:22px;min-width:70px;border-bottom:1px solid var(--line-soft)}.ms-spark-line{fill:none;stroke:var(--primary);stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.ms-cal-grid{display:block}.ms-cal-grid>.ms-cal-day{display:inline-block;width:calc((100% - 2.6em) / var(--days));text-align:center;font-size:.62rem;color:var(--muted);padding-bottom:6px}.ms-cal-grid>.ms-cal-day:first-of-type{margin-left:2.6em}.ms-cal-line{display:flex;align-items:center;gap:0;height:28px}.ms-cal-unit{width:2.6em;flex:0 0 2.6em;font-size:.7rem;color:var(--muted)}.ms-cal-track{position:relative;flex:1 1 auto;height:100%;background:repeating-linear-gradient(to right,var(--line-soft) 0,var(--line-soft) 1px,transparent 1px,transparent calc(100% / var(--days, 14)))}.ms-stay{position:absolute;top:2px;bottom:2px;left:calc((var(--start) - 1) / var(--days) * 100%);width:calc(var(--nights) / var(--days) * 100% - 2px);border:1px solid transparent;border-radius:2px;padding:0;cursor:pointer;background:var(--primary)}.ms-stay[data-channel=ota1]{background:var(--secondary)}.ms-stay[data-channel=ota2]{background:var(--energy-bright)}.ms-stay[aria-pressed=true]{border-color:var(--text);box-shadow:0 0 0 1px var(--panel)}.ms-map-svg{display:block;width:100%;height:auto}.ms-floor{fill:var(--panel-2);stroke:var(--line);stroke-width:1}.ms-table circle{fill:color-mix(in srgb,var(--muted) 26%,transparent);stroke:var(--muted);stroke-width:1.4}.ms-table[data-state=seated] circle{fill:color-mix(in srgb,var(--primary) 34%,transparent);stroke:var(--primary)}.ms-table[data-state=check] circle{fill:color-mix(in srgb,var(--secondary) 34%,transparent);stroke:var(--secondary)}.ms-table[data-on] circle{stroke:var(--text);stroke-width:2.4}.ms-table text{fill:var(--text-dim);font-family:var(--mono);font-size:12px}.ms-map-plot{position:relative}.ms-hit{position:absolute;left:var(--x);top:var(--y);width:var(--w);height:var(--h);min-width:38px;min-height:38px;transform:translate(-50%,-50%);border:0;border-radius:50%;background:transparent;padding:0;cursor:pointer}.ms-hit:hover{background:color-mix(in srgb,var(--primary) 12%,transparent)}@media (forced-colors:active){.ms-stay{border:2px solid CanvasText}.ms-stay[data-channel=ota1]{border-style:dashed}.ms-stay[data-channel=ota2]{border-style:dotted}.ms-stay[aria-pressed=true]{outline:2px solid Highlight}.ms-table circle{stroke-dasharray:none}.ms-table[data-state=check] circle{stroke-dasharray:5 3}.ms-table[data-state=free] circle{stroke-dasharray:1 4}.ms-chip[data-channel],.ms-chip[data-state]{border:1px solid CanvasText}}@media (max-width:900px){.combina-grid,.mod-build-grid,.mod-problem{grid-template-columns:1fr}.mod-answer{border-left:0;border-top:2px solid var(--primary-dim);padding-left:0;padding-top:16px}.bridge-map{position:static;max-width:380px}}@media (max-width:560px){.ms-cols,.ms-row{grid-template-columns:3.4rem minmax(0,1fr) 3rem 2.9rem;gap:6px}.ms-row{font-size:.8rem}.ms-cols{font-size:.58rem;letter-spacing:.06em}.ms-cal-unit{width:2em;flex:0 0 2em}.ms-cal-grid>.ms-cal-day{width:calc((100% - 2em) / var(--days));font-size:.54rem}.ms-cal-grid>.ms-cal-day:first-of-type{margin-left:2em}.mod-head{flex-direction:column;align-items:flex-start;gap:8px}.size-row{grid-template-columns:1fr;gap:6px}.demo-btn{width:100%;justify-content:space-between}}