.page-id-2659 .entry-title{display:none}
.page-id-2659 .site-main{max-width:none}
.greco-ooh,.greco-ooh *{box-sizing:border-box}
.greco-ooh{--greco-red:#e30613;--greco-red-dark:#a90d13;--greco-ink:#202124;--greco-muted:#66707a;--greco-line:#dde1e5;--greco-soft:#f6f7f8;--greco-red-soft:#fff1f2;font-family:Poppins,Arial,sans-serif;color:var(--greco-ink);max-width:1240px;margin:0 auto;padding:28px 20px 56px}
.greco-ooh h1,.greco-ooh h2,.greco-ooh h3,.greco-ooh p{overflow-wrap:anywhere}
.greco-ooh__hero{position:relative;margin:0 0 20px;padding:22px 24px;border-left:6px solid var(--greco-red);border-radius:0 14px 14px 0;background:linear-gradient(115deg,#f7f7f7,#fff)}
.greco-ooh__hero h1{margin:0;color:var(--greco-ink);font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.1}
.greco-ooh__hero p{margin:7px 190px 0 0;color:var(--greco-muted)}
.greco-ooh__plan{position:absolute;right:22px;top:50%;transform:translateY(-50%);min-height:44px;padding:10px 16px;border:0;border-radius:10px;background:var(--greco-ink);color:#fff;font:inherit;font-weight:700;cursor:pointer}
.greco-ooh__plan:hover{background:#000}
.greco-ooh__count{display:inline-grid;place-items:center;min-width:21px;height:21px;margin-left:6px;padding:0 6px;border-radius:999px;background:var(--greco-red);font-size:.75rem}
.greco-ooh__filters{display:grid;grid-template-columns:160px 1fr 1.05fr 1.35fr auto;gap:14px;margin-bottom:22px;padding:18px;border-radius:14px;background:var(--greco-ink);color:#fff}
.greco-ooh__clear{align-self:end;min-height:44px;padding:10px 16px;border:1px solid #5b6066;border-radius:9px;background:#fff;color:var(--greco-ink);font:inherit;font-weight:700;cursor:pointer}.greco-ooh__clear:hover{border-color:var(--greco-red);color:var(--greco-red)}
.greco-ooh label{display:grid;gap:6px;font-size:.84rem;font-weight:650}
.page-id-2659 .entry-title{display:none}
.page-id-2659 .site-main{max-width:none}
.greco-ooh,.greco-ooh *{box-sizing:border-box}
.greco-ooh{--greco-red:#e30613;--greco-red-dark:#a90d13;--greco-ink:#202124;--greco-muted:#66707a;--greco-line:#dde1e5;--greco-soft:#f6f7f8;--greco-red-soft:#fff1f2;font-family:Poppins,Arial,sans-serif;color:var(--greco-ink);max-width:1240px;margin:0 auto;padding:28px 20px 56px}
.greco-ooh h1,.greco-ooh h2,.greco-ooh h3,.greco-ooh p{overflow-wrap:anywhere}
.greco-ooh__hero{position:relative;margin:0 0 20px;padding:22px 24px;border-left:6px solid var(--greco-red);border-radius:0 14px 14px 0;background:linear-gradient(115deg,#f7f7f7,#fff)}
.greco-ooh__hero h1{margin:0;color:var(--greco-ink);font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.1}
.greco-ooh__hero p{margin:7px 190px 0 0;color:var(--greco-muted)}
.greco-ooh__plan{position:absolute;right:22px;top:50%;transform:translateY(-50%);min-height:44px;padding:10px 16px;border:0;border-radius:10px;background:var(--greco-ink);color:#fff;font:inherit;font-weight:700;cursor:pointer}
.greco-ooh__plan:hover{background:#000}
.greco-ooh__count{display:inline-grid;place-items:center;min-width:21px;height:21px;margin-left:6px;padding:0 6px;border-radius:999px;background:var(--greco-red);font-size:.75rem}
.greco-ooh__filters{display:grid;grid-template-columns:160px 1fr 1.05fr 1.35fr auto;gap:14px;margin-bottom:22px;padding:18px;border-radius:14px;background:var(--greco-ink);color:#fff}
.greco-ooh__clear{align-self:end;min-height:44px;padding:10px 16px;border:1px solid #5b6066;border-radius:9px;background:#fff;color:var(--greco-ink);font:inherit;font-weight:700;cursor:pointer}.greco-ooh__clear:hover{border-color:var(--greco-red);color:var(--greco-red)}
.greco-ooh label{display:grid;gap:6px;font-size:.84rem;font-weight:650}
.greco-ooh input,.greco-ooh select,.greco-ooh textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid #d4d9de;border-radius:9px;background:#fff;color:var(--greco-ink);font:inherit}
.greco-ooh input:focus,.greco-ooh select:focus,.greco-ooh textarea:focus{outline:3px solid #e3061340;border-color:var(--greco-red)}
.greco-ooh__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.greco-ooh__card{min-width:0;overflow:hidden;border:1px solid var(--greco-line);border-radius:16px;background:#fff;box-shadow:0 5px 20px #1b1d2010;display:flex;flex-direction:column}
.greco-ooh__cover{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:#eef0f2}
.greco-ooh__cover--empty{display:grid;place-items:center;color:var(--greco-muted);font-size:.82rem}
.greco-ooh__card-body{display:flex;flex:1;flex-direction:column;gap:12px;padding:17px}
.greco-ooh__identity{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.greco-ooh__identity>div{min-width:0}
.greco-ooh__identity h2{margin:0;color:var(--greco-ink);font-size:1.05rem;line-height:1.25}
.greco-ooh__identity small{display:block;margin-top:4px;color:#77808a;font-size:.76rem}
.greco-ooh__status{flex:0 0 auto;padding:4px 9px;border-radius:999px;font-size:.72rem;font-weight:750;white-space:nowrap}
.greco-ooh__status.is-free{background:#f2f3f4;color:#30343a}
.greco-ooh__status.is-unavailable{background:var(--greco-red-soft);color:var(--greco-red-dark)}
.greco-ooh__location{min-height:2.7em;margin:0;color:#4f5964;font-size:.9rem;line-height:1.45}
.greco-ooh__tags{display:flex;flex-wrap:wrap;gap:7px}
.greco-ooh__tags span{padding:4px 9px;border:1px solid #d7dade;border-radius:999px;background:#f8f8f8;color:#454b52;font-size:.74rem}
.greco-ooh__flow{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding:9px 10px;border:1px solid #ead7d9;border-radius:12px;background:#fffafb}
.greco-ooh__flow>span{color:#636b74;font-size:.73rem;font-weight:700}
.greco-ooh__flow>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}
.greco-ooh__flow [role=listitem]{display:inline-flex;align-items:center;justify-content:center;width:29px;height:29px;border:1px solid #f0c8cc;border-radius:9px;background:#fff0f1;font-size:16px;line-height:1}
.greco-ooh__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.greco-ooh__actions{display:flex;flex-wrap:wrap;gap:9px}
.greco-ooh__actions button,.greco-ooh__button{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:10px 14px;border:1px solid #cfd3d7;border-radius:9px;background:#fff;color:var(--greco-ink);font:inherit;font-size:.88rem;font-weight:700;text-decoration:none;cursor:pointer}
.greco-ooh__actions button:hover,.greco-ooh__button:hover{border-color:var(--greco-ink);background:#f5f5f5}
.greco-ooh__actions .greco-ooh__primary{border-color:var(--greco-red);background:var(--greco-red);color:#fff}
.greco-ooh__actions .greco-ooh__primary:hover{border-color:var(--greco-red-dark);background:var(--greco-red-dark)}
.greco-ooh__primary.is-selected{border-color:var(--greco-ink);background:var(--greco-ink)}
.greco-ooh__card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2px}
.greco-ooh__card-actions>*{width:100%}
.greco-ooh__empty{grid-column:1/-1;padding:24px;border:1px solid var(--greco-line);border-radius:14px;background:var(--greco-soft);color:var(--greco-muted);text-align:center}
.greco-ooh__modal-layer{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:22px;background:#111318bf;backdrop-filter:blur(4px)}
.greco-ooh__modal{position:relative;width:min(1060px,96vw);max-height:92vh;overflow:auto;padding:26px;border-radius:20px;background:#fff;box-shadow:0 30px 90px #0006;color:var(--greco-ink)}
.greco-ooh__close{position:sticky;z-index:4;float:right;top:0;display:grid;place-items:center;width:42px;height:42px;margin:-10px -10px 0 12px;padding:0;border:0;border-radius:999px;background:var(--greco-ink);color:#fff;font-size:25px;line-height:1;cursor:pointer}
.greco-ooh__detail{display:grid;gap:22px}
.greco-ooh__detail-hero{display:flex;align-items:stretch;justify-content:space-between;gap:24px;overflow:hidden;padding:24px;border-radius:18px;background:linear-gradient(125deg,var(--greco-red-dark),var(--greco-red) 68%,#ed3540);color:#fff}
.greco-ooh__detail-hero>div{display:flex;min-width:0;flex:1;flex-direction:column;justify-content:center}
.greco-ooh__detail-hero p{margin:0;color:#ffd8db;font-size:.8rem}
.greco-ooh__detail-hero h2{margin:4px 0 13px;color:#fff;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.15}
.greco-ooh__detail-hero span{color:#ffe7e8}
.greco-ooh__detail-hero strong{color:#fff}
.greco-ooh__detail-hero figure{width:216px;min-height:144px;margin:0;overflow:hidden;border-radius:13px;background:#7c0a10}
.greco-ooh__detail-hero figure img{display:block;width:100%;height:100%;object-fit:cover}
.greco-ooh__overview,.greco-ooh__periods,.greco-ooh__photos,.greco-ooh__text-section{padding:20px;border:1px solid var(--greco-line);border-radius:18px;background:#fff}
.greco-ooh__overview{background:#f8f8f8}
.greco-ooh__overview>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}
.greco-ooh__overview>div>div,.greco-ooh__map-card{display:flex;min-height:80px;flex-direction:column;padding:12px 14px;border:1px solid var(--greco-line);border-radius:13px;background:#fff}
.greco-ooh__overview strong,.greco-ooh__detail-icon-set>strong{display:block;color:#4a5159;font-size:.82rem}
.greco-ooh__overview p{margin:7px 0 0;color:var(--greco-ink);font-size:1.2rem;line-height:1.28;font-weight:500}
.greco-ooh__detail-location p{display:grid;gap:3px;font-size:.92rem}
.greco-ooh__detail-location p span{color:var(--greco-muted);font-size:.78rem;font-weight:650}
.greco-ooh__detail-location p b{font-weight:500}
.greco-ooh__detail-icon-set>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.greco-ooh__detail-icon-set>div span{display:grid;place-items:center;width:42px;height:42px;border:1px solid #f0c8cc;border-radius:12px;background:#fff0f1;font-size:21px}
.greco-ooh__map-card{flex-direction:row;align-items:center;gap:12px;text-decoration:none;background:linear-gradient(110deg,#fff,#fff2f3)}
.greco-ooh__map-card>span:first-child{display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;border:1px solid #f0c8cc;border-radius:12px;background:#ffe5e7;color:var(--greco-red);font-size:24px}
.greco-ooh__map-card>span:last-child{display:grid;gap:3px}
.greco-ooh__map-card b{color:var(--greco-red-dark);font-size:.79rem}
.greco-ooh__section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}
.greco-ooh__section-heading h3,.greco-ooh__photos h3,.greco-ooh__text-section h3{margin:0;color:var(--greco-ink);font-size:1.08rem}
.greco-ooh__section-heading p{margin:4px 0 0;color:var(--greco-muted);font-size:.84rem}
.greco-ooh__section-heading>span{color:var(--greco-muted);font-size:.78rem;white-space:nowrap}
.greco-ooh__period-strip{display:flex;gap:10px;overflow-x:auto;padding:3px 2px 10px;scrollbar-color:var(--greco-red) #eceff1}
.greco-ooh__period-strip button{display:grid;flex:0 0 142px;gap:5px;min-height:92px;padding:13px;border:1px solid var(--greco-line);border-radius:13px;background:#f8f8f8;text-align:left;cursor:pointer}
.greco-ooh__period-strip button strong{color:var(--greco-ink);font-size:.84rem}
.greco-ooh__period-strip button span{color:var(--greco-muted);font-size:.72rem}
.greco-ooh__period-strip button em{justify-self:start;padding:3px 8px;border-radius:999px;background:#fff0f1;color:var(--greco-red-dark);font-size:.72rem;font-style:normal;font-weight:750}
.greco-ooh__period-strip button.is-free:hover{border-color:var(--greco-red);background:#fff7f7}
.greco-ooh__period-strip button.is-unavailable{opacity:.62;cursor:not-allowed}
.greco-ooh__period-strip button.is-unavailable em{background:#ededed;color:#5e646b}
.greco-ooh__photos>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-top:14px}
.greco-ooh__photos figure{margin:0;overflow:hidden;border-radius:13px;background:#eee}
.greco-ooh__photos img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.greco-ooh__photos figcaption{padding:7px 10px;color:var(--greco-muted);font-size:.75rem}
.greco-ooh__text-section{border-left:4px solid var(--greco-red)}
.greco-ooh__text-section p{margin:8px 0 0;line-height:1.58;white-space:pre-wrap}
.greco-ooh__source{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px;margin:0;color:var(--greco-muted);font-size:.8rem}
.greco-ooh__source i{font-style:normal}
.greco-ooh__detail-actions{justify-content:flex-end}
.greco-ooh__bis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-top:18px}
.greco-ooh__bis button{display:grid;gap:5px;padding:13px;border:1px solid var(--greco-line);border-radius:12px;background:#fff;text-align:left}
.greco-ooh__bis button small{color:var(--greco-muted)}
.greco-ooh__bis button em{color:var(--greco-red-dark);font-style:normal;font-weight:700}
.greco-ooh__bis button:disabled{opacity:.55}
.greco-ooh__plan-list{display:grid;gap:9px;margin:16px 0}
.greco-ooh__plan-list>div{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--greco-line);border-radius:10px}
.greco-ooh__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.greco-ooh__form label:last-of-type,.greco-ooh__form button{grid-column:1/-1}
@media(min-width:1120px){.greco-ooh__overview>div{grid-template-columns:repeat(6,minmax(0,1fr))}.greco-ooh__detail-location{grid-column:span 2}}
@media(max-width:1040px){.greco-ooh__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.greco-ooh__clear{width:100%}.greco-ooh__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.greco-ooh{padding:18px 14px 42px}.greco-ooh__hero{padding:18px}.greco-ooh__hero p{margin-right:0}.greco-ooh__plan{position:static;transform:none;width:100%;margin-top:16px}.greco-ooh__filters{grid-template-columns:1fr;padding:15px}.greco-ooh__grid{grid-template-columns:1fr}.greco-ooh__modal{padding:18px}.greco-ooh__detail-hero{display:grid;gap:16px;padding:19px}.greco-ooh__detail-hero figure{width:100%;height:190px;min-height:0}.greco-ooh__overview,.greco-ooh__periods,.greco-ooh__photos,.greco-ooh__text-section{padding:15px}.greco-ooh__overview>div{grid-template-columns:1fr}.greco-ooh__section-heading{align-items:flex-start;flex-direction:column;gap:5px}.greco-ooh__card-actions,.greco-ooh__form{grid-template-columns:1fr}.greco-ooh__form label:last-of-type,.greco-ooh__form button{grid-column:auto}.greco-ooh__detail-actions{display:grid;grid-template-columns:1fr}.greco-ooh__detail-actions>*{width:100%}.greco-ooh__plan-list>div{grid-template-columns:1fr auto}}
@media(prefers-reduced-motion:reduce){.greco-ooh *{scroll-behavior:auto!important;transition:none!important}}

/* v1.1.3 — detalhes e decisão responsivos */
.greco-ooh__modal-layer{--greco-red:#e30613;--greco-red-dark:#a90d13;--greco-ink:#202124;--greco-muted:#66707a;--greco-line:#dde1e5;--greco-soft:#f6f7f8;--greco-green:#168a45;--greco-green-soft:#eaf7ef;--greco-danger:#c62828;--greco-danger-soft:#fff0f0;font-family:Poppins,Arial,sans-serif;color:var(--greco-ink)}
.greco-ooh__modal,.greco-ooh__modal *{box-sizing:border-box}
.greco-ooh__modal{overscroll-behavior:contain;overflow-x:hidden}
.greco-ooh__modal h2,.greco-ooh__modal h3,.greco-ooh__modal p{overflow-wrap:anywhere}
.greco-ooh__decision{display:grid;gap:20px;min-width:0}
.greco-ooh__decision-head{position:relative;padding:24px;border-radius:18px;background:linear-gradient(135deg,#202124,#34373b);color:#fff}
.greco-ooh__decision-code{display:inline-flex;margin:0 0 14px;padding:6px 10px;border:1px solid #ffffff42;border-radius:999px;color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.03em}
.greco-ooh__decision-live{display:inline-flex;align-items:center;gap:7px;margin-left:8px;color:#d9dde0;font-size:.76rem;font-weight:650}
.greco-ooh__decision-live i{width:8px;height:8px;border-radius:50%;background:#43bd70;box-shadow:0 0 0 4px #43bd7026}
.greco-ooh__decision-head h2{max-width:690px;margin:0 0 8px;color:#fff;font-size:clamp(1.75rem,4vw,2.55rem);line-height:1.08}
.greco-ooh__decision-head p{max-width:720px;margin:0;color:#e5e7e9;line-height:1.5}
.greco-ooh__decision-head p strong{color:#fff}
.greco-ooh__decision-summary{display:inline-flex;align-items:baseline;gap:7px;margin-top:18px;padding:8px 12px;border-radius:12px;background:#ffffff14}
.greco-ooh__decision-summary strong{color:#65d98f;font-size:1.35rem}
.greco-ooh__decision-summary span{color:#fff;font-size:.82rem}
.greco-ooh__bis-decision{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:13px;margin:0}
.greco-ooh__bis-decision .greco-ooh__bi-choice{position:relative;display:grid;gap:12px;min-height:150px;padding:17px;border:2px solid var(--greco-line);border-radius:16px;background:#fff;color:var(--greco-ink);text-align:left;box-shadow:0 5px 18px #2021240b;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.greco-ooh__bi-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.greco-ooh__bi-top>b{font-size:1rem}
.greco-ooh__bi-top em{display:inline-flex!important;align-items:center;gap:6px;padding:5px 9px!important;border-radius:999px!important;font-size:.76rem!important;font-style:normal;font-weight:800}
.greco-ooh__bi-top em i{width:8px;height:8px;border-radius:50%;background:currentColor}
.greco-ooh__bi-choice>small{color:var(--greco-muted);font-size:.82rem;line-height:1.35}
.greco-ooh__bi-choice.is-free{border-color:#a8ddba;cursor:pointer}
.greco-ooh__bi-choice.is-free .greco-ooh__bi-top em{background:var(--greco-green-soft)!important;color:var(--greco-green)!important}
.greco-ooh__bi-choice.is-free:hover{transform:translateY(-2px);border-color:var(--greco-green);box-shadow:0 9px 24px #168a4520}
.greco-ooh__bi-cta{display:flex;align-items:center;justify-content:space-between;align-self:end;padding-top:11px;border-top:1px solid #e5eee8;color:var(--greco-green);font-size:.84rem;font-weight:800}
.greco-ooh__bi-cta b{font-size:1.1rem}
.greco-ooh__bi-choice.is-unavailable{border-color:#efb0b0;background:var(--greco-danger-soft);opacity:1;cursor:not-allowed}
.greco-ooh__bi-choice.is-unavailable .greco-ooh__bi-top em{background:#f9dada!important;color:var(--greco-danger)!important}
.greco-ooh__bi-choice.is-unavailable>small{color:#8e5555}
.greco-ooh__bi-blocked{align-self:end;padding-top:11px;border-top:1px solid #edcccc;color:var(--greco-danger);font-size:.82rem;font-weight:750}
.greco-ooh__decision-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px;border-radius:14px;background:var(--greco-soft)}
.greco-ooh__decision-foot span{color:var(--greco-muted);font-size:.8rem;line-height:1.4}
.greco-ooh__decision-foot button{flex:0 0 auto;padding:10px 14px;border:1px solid var(--greco-line);border-radius:10px;background:#fff;color:var(--greco-ink);font:inherit;font-weight:700;cursor:pointer}
.greco-ooh__period-strip button.is-free em{background:var(--greco-green-soft);color:var(--greco-green)}
.greco-ooh__period-strip button.is-unavailable{border-color:#efb0b0;background:var(--greco-danger-soft);opacity:1}
.greco-ooh__period-strip button.is-unavailable em{background:#f9dada;color:var(--greco-danger)}
@media(max-width:700px){
 .greco-ooh__modal-layer{display:block;padding:0;background:#fff;backdrop-filter:none}
 .greco-ooh__modal{width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:14px 14px calc(28px + env(safe-area-inset-bottom));border-radius:0;box-shadow:none;overflow-y:auto;overflow-x:hidden}
 .greco-ooh__close{position:sticky;top:0;float:none;margin:0 0 10px auto;width:40px;height:40px;background:var(--greco-ink)}
 .greco-ooh__detail{width:100%;min-width:0;gap:14px}
 .greco-ooh__detail>*{min-width:0;max-width:100%}
 .greco-ooh__detail-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;width:100%;padding:16px;border-radius:16px}
 .greco-ooh__detail-hero>div{min-width:0}
 .greco-ooh__detail-hero h2{margin:4px 0 10px;font-size:1.55rem;line-height:1.14}
 .greco-ooh__detail-hero figure{width:100%;height:auto;min-height:0;aspect-ratio:16/10}
 .greco-ooh__overview,.greco-ooh__periods,.greco-ooh__photos,.greco-ooh__text-section{width:100%;min-width:0;padding:14px;border-radius:15px}
 .greco-ooh__overview>div{display:grid;grid-template-columns:minmax(0,1fr);gap:9px}
 .greco-ooh__overview>div>div,.greco-ooh__map-card{width:100%;min-width:0;min-height:0}
 .greco-ooh__overview p,.greco-ooh__detail-location p{font-size:.92rem;overflow-wrap:anywhere}
 .greco-ooh__period-strip{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}
 .greco-ooh__period-strip button{flex:0 0 min(72vw,240px);scroll-snap-align:start}
 .greco-ooh__photos>div{grid-template-columns:minmax(0,1fr)}
 .greco-ooh__source{padding:0 4px}
 .greco-ooh__detail-actions{position:sticky;bottom:0;z-index:3;margin:0 -14px -28px;padding:12px 14px calc(12px + env(safe-area-inset-bottom));background:#fffffff2;box-shadow:0 -8px 22px #20212412}
 .greco-ooh__decision{gap:14px}
 .greco-ooh__decision-head{padding:18px 16px;border-radius:16px}
 .greco-ooh__decision-code{margin-bottom:11px}
 .greco-ooh__decision-live{margin-left:4px;font-size:.69rem}
 .greco-ooh__decision-head h2{font-size:1.75rem}
 .greco-ooh__decision-head p{font-size:.9rem}
 .greco-ooh__bis-decision{grid-template-columns:minmax(0,1fr);gap:11px}
 .greco-ooh__bis-decision .greco-ooh__bi-choice{width:100%;min-height:136px;padding:15px;border-radius:15px}
 .greco-ooh__decision-foot{align-items:stretch;flex-direction:column}
 .greco-ooh__decision-foot button{width:100%}
}
/* v1.1.5 — multisseleção de bi-semanas */
.greco-ooh__selection-guide{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 15px;border:1px solid var(--greco-line);border-radius:14px;background:var(--greco-soft)}
.greco-ooh__selection-guide>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--greco-red);color:#fff;font-weight:800}
.greco-ooh__selection-guide p{display:grid;gap:2px;margin:0}
.greco-ooh__selection-guide p strong{color:var(--greco-ink);font-size:.88rem}
.greco-ooh__selection-guide p small{color:var(--greco-muted);font-size:.76rem}
.greco-ooh__selection-guide>b{padding:7px 10px;border-radius:999px;background:#fff;color:var(--greco-red-dark);font-size:.78rem;white-space:nowrap}
.greco-ooh__bi-choice.is-selected,.greco-ooh__bi-choice.is-free.is-selected:hover{transform:none;border-color:var(--greco-red);background:#fff6f7;box-shadow:0 0 0 3px #e3061318,0 8px 22px #20212410}
.greco-ooh__bi-choice.is-selected:before{content:"✓";position:absolute;top:-8px;right:-8px;display:grid;place-items:center;width:25px;height:25px;border:3px solid #fff;border-radius:50%;background:var(--greco-red);color:#fff;font-size:.75rem;font-weight:900}
.greco-ooh__bi-choice.is-selected .greco-ooh__bi-cta{border-top-color:#f2c8cc;color:var(--greco-red-dark)}
.greco-ooh__decision-foot>div{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex:0 0 auto}
.greco-ooh__decision-foot .greco-ooh__primary{border-color:var(--greco-red);background:var(--greco-red);color:#fff}
.greco-ooh__decision-foot .greco-ooh__primary:hover{background:var(--greco-red-dark)}
.greco-ooh__decision-foot .greco-ooh__primary:disabled{border-color:#c9cdd1;background:#c9cdd1;color:#fff;cursor:not-allowed}
.greco-ooh__plan-review h2{margin:0 0 8px}
.greco-ooh__plan-intro{margin:0 0 14px;color:var(--greco-muted)}
.greco-ooh__plan-list>div span{font-weight:750;color:var(--greco-red-dark)}
@media(max-width:700px){
 .greco-ooh__selection-guide{grid-template-columns:auto 1fr;padding:12px}
 .greco-ooh__selection-guide>b{grid-column:1/-1;justify-self:stretch;text-align:center}
 .greco-ooh__decision-foot>div{display:grid;grid-template-columns:1fr;width:100%}
 .greco-ooh__decision-foot>div button{width:100%}
 .greco-ooh__bi-choice.is-selected:before{top:-6px;right:-6px}
}
/* v1.1.6 — posição preservada e resumo fixo */
.greco-ooh__selection-guide{position:sticky;top:50px;z-index:5;padding-right:62px;box-shadow:0 8px 22px #20212414}
@media(max-width:700px){.greco-ooh__selection-guide{top:48px;padding-right:12px;box-shadow:0 8px 24px #2021241c}}.greco-ooh input,.greco-ooh select,.greco-ooh textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid #d4d9de;border-radius:9px;background:#fff;color:var(--greco-ink);font:inherit}
.greco-ooh input:focus,.greco-ooh select:focus,.greco-ooh textarea:focus{outline:3px solid #e3061340;border-color:var(--greco-red)}
.greco-ooh__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.greco-ooh__card{min-width:0;overflow:hidden;border:1px solid var(--greco-line);border-radius:16px;background:#fff;box-shadow:0 5px 20px #1b1d2010;display:flex;flex-direction:column}
.greco-ooh__cover{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:#eef0f2}
.greco-ooh__cover--empty{display:grid;place-items:center;color:var(--greco-muted);font-size:.82rem}
.greco-ooh__card-body{display:flex;flex:1;flex-direction:column;gap:12px;padding:17px}
.greco-ooh__identity{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.greco-ooh__identity>div{min-width:0}
.greco-ooh__identity h2{margin:0;color:var(--greco-ink);font-size:1.05rem;line-height:1.25}
.greco-ooh__identity small{display:block;margin-top:4px;color:#77808a;font-size:.76rem}
.greco-ooh__status{flex:0 0 auto;padding:4px 9px;border-radius:999px;font-size:.72rem;font-weight:750;white-space:nowrap}
.greco-ooh__status.is-free{background:#f2f3f4;color:#30343a}
.greco-ooh__status.is-unavailable{background:var(--greco-red-soft);color:var(--greco-red-dark)}
.greco-ooh__location{min-height:2.7em;margin:0;color:#4f5964;font-size:.9rem;line-height:1.45}
.greco-ooh__tags{display:flex;flex-wrap:wrap;gap:7px}
.greco-ooh__tags span{padding:4px 9px;border:1px solid #d7dade;border-radius:999px;background:#f8f8f8;color:#454b52;font-size:.74rem}
.greco-ooh__flow{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding:9px 10px;border:1px solid #ead7d9;border-radius:12px;background:#fffafb}
.greco-ooh__flow>span{color:#636b74;font-size:.73rem;font-weight:700}
.greco-ooh__flow>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}
.greco-ooh__flow [role=listitem]{display:inline-flex;align-items:center;justify-content:center;width:29px;height:29px;border:1px solid #f0c8cc;border-radius:9px;background:#fff0f1;font-size:16px;line-height:1}
.greco-ooh__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.greco-ooh__actions{display:flex;flex-wrap:wrap;gap:9px}
.greco-ooh__actions button,.greco-ooh__button{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:10px 14px;border:1px solid #cfd3d7;border-radius:9px;background:#fff;color:var(--greco-ink);font:inherit;font-size:.88rem;font-weight:700;text-decoration:none;cursor:pointer}
.greco-ooh__actions button:hover,.greco-ooh__button:hover{border-color:var(--greco-ink);background:#f5f5f5}
.greco-ooh__actions .greco-ooh__primary{border-color:var(--greco-red);background:var(--greco-red);color:#fff}
.greco-ooh__actions .greco-ooh__primary:hover{border-color:var(--greco-red-dark);background:var(--greco-red-dark)}
.greco-ooh__primary.is-selected{border-color:var(--greco-ink);background:var(--greco-ink)}
.greco-ooh__card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2px}
.greco-ooh__card-actions>*{width:100%}
.greco-ooh__empty{grid-column:1/-1;padding:24px;border:1px solid var(--greco-line);border-radius:14px;background:var(--greco-soft);color:var(--greco-muted);text-align:center}
.greco-ooh__modal-layer{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:22px;background:#111318bf;backdrop-filter:blur(4px)}
.greco-ooh__modal{position:relative;width:min(1060px,96vw);max-height:92vh;overflow:auto;padding:26px;border-radius:20px;background:#fff;box-shadow:0 30px 90px #0006;color:var(--greco-ink)}
.greco-ooh__close{position:sticky;z-index:4;float:right;top:0;display:grid;place-items:center;width:42px;height:42px;margin:-10px -10px 0 12px;padding:0;border:0;border-radius:999px;background:var(--greco-ink);color:#fff;font-size:25px;line-height:1;cursor:pointer}
.greco-ooh__detail{display:grid;gap:22px}
.greco-ooh__detail-hero{display:flex;align-items:stretch;justify-content:space-between;gap:24px;overflow:hidden;padding:24px;border-radius:18px;background:linear-gradient(125deg,var(--greco-red-dark),var(--greco-red) 68%,#ed3540);color:#fff}
.greco-ooh__detail-hero>div{display:flex;min-width:0;flex:1;flex-direction:column;justify-content:center}
.greco-ooh__detail-hero p{margin:0;color:#ffd8db;font-size:.8rem}
.greco-ooh__detail-hero h2{margin:4px 0 13px;color:#fff;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.15}
.greco-ooh__detail-hero span{color:#ffe7e8}
.greco-ooh__detail-hero strong{color:#fff}
.greco-ooh__detail-hero figure{width:216px;min-height:144px;margin:0;overflow:hidden;border-radius:13px;background:#7c0a10}
.greco-ooh__detail-hero figure img{display:block;width:100%;height:100%;object-fit:cover}
.greco-ooh__overview,.greco-ooh__periods,.greco-ooh__photos,.greco-ooh__text-section{padding:20px;border:1px solid var(--greco-line);border-radius:18px;background:#fff}
.greco-ooh__overview{background:#f8f8f8}
.greco-ooh__overview>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}
.greco-ooh__overview>div>div,.greco-ooh__map-card{display:flex;min-height:80px;flex-direction:column;padding:12px 14px;border:1px solid var(--greco-line);border-radius:13px;background:#fff}
.greco-ooh__overview strong,.greco-ooh__detail-icon-set>strong{display:block;color:#4a5159;font-size:.82rem}
.greco-ooh__overview p{margin:7px 0 0;color:var(--greco-ink);font-size:1.2rem;line-height:1.28;font-weight:500}
.greco-ooh__detail-location p{display:grid;gap:3px;font-size:.92rem}
.greco-ooh__detail-location p span{color:var(--greco-muted);font-size:.78rem;font-weight:650}
.greco-ooh__detail-location p b{font-weight:500}
.greco-ooh__detail-icon-set>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.greco-ooh__detail-icon-set>div span{display:grid;place-items:center;width:42px;height:42px;border:1px solid #f0c8cc;border-radius:12px;background:#fff0f1;font-size:21px}
.greco-ooh__map-card{flex-direction:row;align-items:center;gap:12px;text-decoration:none;background:linear-gradient(110deg,#fff,#fff2f3)}
.greco-ooh__map-card>span:first-child{display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;border:1px solid #f0c8cc;border-radius:12px;background:#ffe5e7;color:var(--greco-red);font-size:24px}
.greco-ooh__map-card>span:last-child{display:grid;gap:3px}
.greco-ooh__map-card b{color:var(--greco-red-dark);font-size:.79rem}
.greco-ooh__section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}
.greco-ooh__section-heading h3,.greco-ooh__photos h3,.greco-ooh__text-section h3{margin:0;color:var(--greco-ink);font-size:1.08rem}
.greco-ooh__section-heading p{margin:4px 0 0;color:var(--greco-muted);font-size:.84rem}
.greco-ooh__section-heading>span{color:var(--greco-muted);font-size:.78rem;white-space:nowrap}
.greco-ooh__period-strip{display:flex;gap:10px;overflow-x:auto;padding:3px 2px 10px;scrollbar-color:var(--greco-red) #eceff1}
.greco-ooh__period-strip button{display:grid;flex:0 0 142px;gap:5px;min-height:92px;padding:13px;border:1px solid var(--greco-line);border-radius:13px;background:#f8f8f8;text-align:left;cursor:pointer}
.greco-ooh__period-strip button strong{color:var(--greco-ink);font-size:.84rem}
.greco-ooh__period-strip button span{color:var(--greco-muted);font-size:.72rem}
.greco-ooh__period-strip button em{justify-self:start;padding:3px 8px;border-radius:999px;background:#fff0f1;color:var(--greco-red-dark);font-size:.72rem;font-style:normal;font-weight:750}
.greco-ooh__period-strip button.is-free:hover{border-color:var(--greco-red);background:#fff7f7}
.greco-ooh__period-strip button.is-unavailable{opacity:.62;cursor:not-allowed}
.greco-ooh__period-strip button.is-unavailable em{background:#ededed;color:#5e646b}
.greco-ooh__photos>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-top:14px}
.greco-ooh__photos figure{margin:0;overflow:hidden;border-radius:13px;background:#eee}
.greco-ooh__photos img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.greco-ooh__photos figcaption{padding:7px 10px;color:var(--greco-muted);font-size:.75rem}
.greco-ooh__text-section{border-left:4px solid var(--greco-red)}
.greco-ooh__text-section p{margin:8px 0 0;line-height:1.58;white-space:pre-wrap}
.greco-ooh__source{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px;margin:0;color:var(--greco-muted);font-size:.8rem}
.greco-ooh__source i{font-style:normal}
.greco-ooh__detail-actions{justify-content:flex-end}
.greco-ooh__bis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-top:18px}
.greco-ooh__bis button{display:grid;gap:5px;padding:13px;border:1px solid var(--greco-line);border-radius:12px;background:#fff;text-align:left}
.greco-ooh__bis button small{color:var(--greco-muted)}
.greco-ooh__bis button em{color:var(--greco-red-dark);font-style:normal;font-weight:700}
.greco-ooh__bis button:disabled{opacity:.55}
.greco-ooh__plan-list{display:grid;gap:9px;margin:16px 0}
.greco-ooh__plan-list>div{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--greco-line);border-radius:10px}
.greco-ooh__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.greco-ooh__form label:last-of-type,.greco-ooh__form button{grid-column:1/-1}
@media(min-width:1120px){.greco-ooh__overview>div{grid-template-columns:repeat(6,minmax(0,1fr))}.greco-ooh__detail-location{grid-column:span 2}}
@media(max-width:1040px){.greco-ooh__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.greco-ooh__clear{width:100%}.greco-ooh__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.greco-ooh{padding:18px 14px 42px}.greco-ooh__hero{padding:18px}.greco-ooh__hero p{margin-right:0}.greco-ooh__plan{position:static;transform:none;width:100%;margin-top:16px}.greco-ooh__filters{grid-template-columns:1fr;padding:15px}.greco-ooh__grid{grid-template-columns:1fr}.greco-ooh__modal{padding:18px}.greco-ooh__detail-hero{display:grid;gap:16px;padding:19px}.greco-ooh__detail-hero figure{width:100%;height:190px;min-height:0}.greco-ooh__overview,.greco-ooh__periods,.greco-ooh__photos,.greco-ooh__text-section{padding:15px}.greco-ooh__overview>div{grid-template-columns:1fr}.greco-ooh__section-heading{align-items:flex-start;flex-direction:column;gap:5px}.greco-ooh__card-actions,.greco-ooh__form{grid-template-columns:1fr}.greco-ooh__form label:last-of-type,.greco-ooh__form button{grid-column:auto}.greco-ooh__detail-actions{display:grid;grid-template-columns:1fr}.greco-ooh__detail-actions>*{width:100%}.greco-ooh__plan-list>div{grid-template-columns:1fr auto}}
@media(prefers-reduced-motion:reduce){.greco-ooh *{scroll-behavior:auto!important;transition:none!important}}

/* v1.1.3 — detalhes e decisão responsivos */
.greco-ooh__modal-layer{--greco-red:#e30613;--greco-red-dark:#a90d13;--greco-ink:#202124;--greco-muted:#66707a;--greco-line:#dde1e5;--greco-soft:#f6f7f8;--greco-green:#168a45;--greco-green-soft:#eaf7ef;--greco-danger:#c62828;--greco-danger-soft:#fff0f0;font-family:Poppins,Arial,sans-serif;color:var(--greco-ink)}
.greco-ooh__modal,.greco-ooh__modal *{box-sizing:border-box}
.greco-ooh__modal{overscroll-behavior:contain;overflow-x:hidden}
.greco-ooh__modal h2,.greco-ooh__modal h3,.greco-ooh__modal p{overflow-wrap:anywhere}
.greco-ooh__decision{display:grid;gap:20px;min-width:0}
.greco-ooh__decision-head{position:relative;padding:24px;border-radius:18px;background:linear-gradient(135deg,#202124,#34373b);color:#fff}
.greco-ooh__decision-code{display:inline-flex;margin:0 0 14px;padding:6px 10px;border:1px solid #ffffff42;border-radius:999px;color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.03em}
.greco-ooh__decision-live{display:inline-flex;align-items:center;gap:7px;margin-left:8px;color:#d9dde0;font-size:.76rem;font-weight:650}
.greco-ooh__decision-live i{width:8px;height:8px;border-radius:50%;background:#43bd70;box-shadow:0 0 0 4px #43bd7026}
.greco-ooh__decision-head h2{max-width:690px;margin:0 0 8px;color:#fff;font-size:clamp(1.75rem,4vw,2.55rem);line-height:1.08}
.greco-ooh__decision-head p{max-width:720px;margin:0;color:#e5e7e9;line-height:1.5}
.greco-ooh__decision-head p strong{color:#fff}
.greco-ooh__decision-summary{display:inline-flex;align-items:baseline;gap:7px;margin-top:18px;padding:8px 12px;border-radius:12px;background:#ffffff14}
.greco-ooh__decision-summary strong{color:#65d98f;font-size:1.35rem}
.greco-ooh__decision-summary span{color:#fff;font-size:.82rem}
.greco-ooh__bis-decision{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:13px;margin:0}
.greco-ooh__bis-decision .greco-ooh__bi-choice{position:relative;display:grid;gap:12px;min-height:150px;padding:17px;border:2px solid var(--greco-line);border-radius:16px;background:#fff;color:var(--greco-ink);text-align:left;box-shadow:0 5px 18px #2021240b;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.greco-ooh__bi-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.greco-ooh__bi-top>b{font-size:1rem}
.greco-ooh__bi-top em{display:inline-flex!important;align-items:center;gap:6px;padding:5px 9px!important;border-radius:999px!important;font-size:.76rem!important;font-style:normal;font-weight:800}
.greco-ooh__bi-top em i{width:8px;height:8px;border-radius:50%;background:currentColor}
.greco-ooh__bi-choice>small{color:var(--greco-muted);font-size:.82rem;line-height:1.35}
.greco-ooh__bi-choice.is-free{border-color:#a8ddba;cursor:pointer}
.greco-ooh__bi-choice.is-free .greco-ooh__bi-top em{background:var(--greco-green-soft)!important;color:var(--greco-green)!important}
.greco-ooh__bi-choice.is-free:hover{transform:translateY(-2px);border-color:var(--greco-green);box-shadow:0 9px 24px #168a4520}
.greco-ooh__bi-cta{display:flex;align-items:center;justify-content:space-between;align-self:end;padding-top:11px;border-top:1px solid #e5eee8;color:var(--greco-green);font-size:.84rem;font-weight:800}
.greco-ooh__bi-cta b{font-size:1.1rem}
.greco-ooh__bi-choice.is-unavailable{border-color:#efb0b0;background:var(--greco-danger-soft);opacity:1;cursor:not-allowed}
.greco-ooh__bi-choice.is-unavailable .greco-ooh__bi-top em{background:#f9dada!important;color:var(--greco-danger)!important}
.greco-ooh__bi-choice.is-unavailable>small{color:#8e5555}
.greco-ooh__bi-blocked{align-self:end;padding-top:11px;border-top:1px solid #edcccc;color:var(--greco-danger);font-size:.82rem;font-weight:750}
.greco-ooh__decision-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px;border-radius:14px;background:var(--greco-soft)}
.greco-ooh__decision-foot span{color:var(--greco-muted);font-size:.8rem;line-height:1.4}
.greco-ooh__decision-foot button{flex:0 0 auto;padding:10px 14px;border:1px solid var(--greco-line);border-radius:10px;background:#fff;color:var(--greco-ink);font:inherit;font-weight:700;cursor:pointer}
.greco-ooh__period-strip button.is-free em{background:var(--greco-green-soft);color:var(--greco-green)}
.greco-ooh__period-strip button.is-unavailable{border-color:#efb0b0;background:var(--greco-danger-soft);opacity:1}
.greco-ooh__period-strip button.is-unavailable em{background:#f9dada;color:var(--greco-danger)}
@media(max-width:700px){
 .greco-ooh__modal-layer{display:block;padding:0;background:#fff;backdrop-filter:none}
 .greco-ooh__modal{width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:14px 14px calc(28px + env(safe-area-inset-bottom));border-radius:0;box-shadow:none;overflow-y:auto;overflow-x:hidden}
 .greco-ooh__close{position:sticky;top:0;float:none;margin:0 0 10px auto;width:40px;height:40px;background:var(--greco-ink)}
 .greco-ooh__detail{width:100%;min-width:0;gap:14px}
 .greco-ooh__detail>*{min-width:0;max-width:100%}
 .greco-ooh__detail-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;width:100%;padding:16px;border-radius:16px}
 .greco-ooh__detail-hero>div{min-width:0}
 .greco-ooh__detail-hero h2{margin:4px 0 10px;font-size:1.55rem;line-height:1.14}
 .greco-ooh__detail-hero figure{width:100%;height:auto;min-height:0;aspect-ratio:16/10}
 .greco-ooh__overview,.greco-ooh__periods,.greco-ooh__photos,.greco-ooh__text-section{width:100%;min-width:0;padding:14px;border-radius:15px}
 .greco-ooh__overview>div{display:grid;grid-template-columns:minmax(0,1fr);gap:9px}
 .greco-ooh__overview>div>div,.greco-ooh__map-card{width:100%;min-width:0;min-height:0}
 .greco-ooh__overview p,.greco-ooh__detail-location p{font-size:.92rem;overflow-wrap:anywhere}
 .greco-ooh__period-strip{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}
 .greco-ooh__period-strip button{flex:0 0 min(72vw,240px);scroll-snap-align:start}
 .greco-ooh__photos>div{grid-template-columns:minmax(0,1fr)}
 .greco-ooh__source{padding:0 4px}
 .greco-ooh__detail-actions{position:sticky;bottom:0;z-index:3;margin:0 -14px -28px;padding:12px 14px calc(12px + env(safe-area-inset-bottom));background:#fffffff2;box-shadow:0 -8px 22px #20212412}
 .greco-ooh__decision{gap:14px}
 .greco-ooh__decision-head{padding:18px 16px;border-radius:16px}
 .greco-ooh__decision-code{margin-bottom:11px}
 .greco-ooh__decision-live{margin-left:4px;font-size:.69rem}
 .greco-ooh__decision-head h2{font-size:1.75rem}
 .greco-ooh__decision-head p{font-size:.9rem}
 .greco-ooh__bis-decision{grid-template-columns:minmax(0,1fr);gap:11px}
 .greco-ooh__bis-decision .greco-ooh__bi-choice{width:100%;min-height:136px;padding:15px;border-radius:15px}
 .greco-ooh__decision-foot{align-items:stretch;flex-direction:column}
 .greco-ooh__decision-foot button{width:100%}
}
/* v1.1.5 — multisseleção de bi-semanas */
.greco-ooh__selection-guide{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 15px;border:1px solid var(--greco-line);border-radius:14px;background:var(--greco-soft)}
.greco-ooh__selection-guide>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--greco-red);color:#fff;font-weight:800}
.greco-ooh__selection-guide p{display:grid;gap:2px;margin:0}
.greco-ooh__selection-guide p strong{color:var(--greco-ink);font-size:.88rem}
.greco-ooh__selection-guide p small{color:var(--greco-muted);font-size:.76rem}
.greco-ooh__selection-guide>b{padding:7px 10px;border-radius:999px;background:#fff;color:var(--greco-red-dark);font-size:.78rem;white-space:nowrap}
.greco-ooh__bi-choice.is-selected,.greco-ooh__bi-choice.is-free.is-selected:hover{transform:none;border-color:var(--greco-red);background:#fff6f7;box-shadow:0 0 0 3px #e3061318,0 8px 22px #20212410}
.greco-ooh__bi-choice.is-selected:before{content:"✓";position:absolute;top:-8px;right:-8px;display:grid;place-items:center;width:25px;height:25px;border:3px solid #fff;border-radius:50%;background:var(--greco-red);color:#fff;font-size:.75rem;font-weight:900}
.greco-ooh__bi-choice.is-selected .greco-ooh__bi-cta{border-top-color:#f2c8cc;color:var(--greco-red-dark)}
.greco-ooh__decision-foot>div{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex:0 0 auto}
.greco-ooh__decision-foot .greco-ooh__primary{border-color:var(--greco-red);background:var(--greco-red);color:#fff}
.greco-ooh__decision-foot .greco-ooh__primary:hover{background:var(--greco-red-dark)}
.greco-ooh__decision-foot .greco-ooh__primary:disabled{border-color:#c9cdd1;background:#c9cdd1;color:#fff;cursor:not-allowed}
.greco-ooh__plan-review h2{margin:0 0 8px}
.greco-ooh__plan-intro{margin:0 0 14px;color:var(--greco-muted)}
.greco-ooh__plan-list>div span{font-weight:750;color:var(--greco-red-dark)}
@media(max-width:700px){
 .greco-ooh__selection-guide{grid-template-columns:auto 1fr;padding:12px}
 .greco-ooh__selection-guide>b{grid-column:1/-1;justify-self:stretch;text-align:center}
 .greco-ooh__decision-foot>div{display:grid;grid-template-columns:1fr;width:100%}
 .greco-ooh__decision-foot>div button{width:100%}
 .greco-ooh__bi-choice.is-selected:before{top:-6px;right:-6px}
}