/* ACIARRP V11.3 — Temas de campanhas e produto editorial */
.v113-admin-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.9fr);gap:20px;align-items:start;margin-top:22px}
.v113-admin-layout .v11-box h2{margin:9px 0 22px}
.v113-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.v113-admin-layout form label{display:flex;flex-direction:column;gap:8px;margin:10px 0;font-weight:700;color:#324c68;font-size:13px}
.v113-admin-layout form input:not([type=checkbox]):not([type=color]):not([type=range]),.v113-admin-layout form select{border:1px solid #d2e1ee;border-radius:9px;background:white;padding:12px;min-height:42px;max-width:100%;font:inherit;color:#142b43}
.v113-admin-layout input[type=range]{width:100%;accent-color:#1b56b0}
.v113-admin-layout .v113-check{flex-direction:row;align-items:center}
.v113-colors{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px;margin:24px 0;padding:15px;border:1px solid #e8edf5;border-radius:13px;background:#f8fbff}
.v113-colors label{margin:0!important;text-align:center;align-items:center}
.v113-colors input[type=color]{width:100%;height:42px;cursor:pointer;background:white;border:1px solid #d0dae7;border-radius:7px}
.v113-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.v113-preview{min-height:330px;padding:27px;display:flex;flex-direction:column;justify-content:center;gap:20px;border:1px solid #e5eaf2;border-radius:18px}
.v113-preview i{display:block;border-radius:20px;height:6px;width:88px}
.v113-preview small{font-size:12px;text-transform:uppercase;font-weight:700;letter-spacing:.06em}
.v113-preview strong{font-size:clamp(26px,2.6vw,38px);line-height:1.1}
.v113-preview p{font-size:14px;line-height:1.6}
.v113-preview button{border:0;border-radius:10px;padding:13px 20px;max-width:225px;cursor:default;font-weight:800}
.v113-theme-site{--v6-primary:var(--v113-primary);--v6-secondary:var(--v113-secondary);--v6-accent:var(--v113-accent)}
.v113-theme-site .v91-primary-btn,.v113-theme-site .v91-header-join{background:var(--v113-primary)!important}
.v113-theme-site .v91-overline,.v113-theme-site .v91-back,.v113-theme-site .v91-news-body>a,.v113-theme-site .v91-feature-link{color:var(--v113-primary)}
.v113-theme-site main{background-color:var(--v113-bg)}
.v113-theme-site .v91-stats strong,.v113-theme-site .v91-feature-columns h2{color:var(--v113-primary)}
.v113-theme-site .v91-subpage,.v113-theme-site main>.v91-container.v91-subpage{background-color:var(--v113-bg);color:var(--v113-ink)}
.v113-theme-site .v91-page-banner{position:relative;overflow:hidden;isolation:isolate}
.v113-theme-site .v113-video-hero{isolation:isolate;overflow:hidden;position:relative}
.v113-bg-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;pointer-events:none}
.v113-video-shade{position:absolute;inset:0;background:rgba(0,0,0,var(--v113-overlay));z-index:-1;pointer-events:none}
.v113-video-hero>.v91-container{position:relative;z-index:1}
@media(prefers-reduced-motion:reduce){.v113-bg-video{display:none}}
.v113-product-card .v113-product-image{display:grid;place-items:center;height:185px;border-radius:13px;background:linear-gradient(145deg,#e9f3fd,#f8fafc);color:#407bb0;overflow:hidden}
.v113-product-card .v113-product-image img{width:100%;height:100%;object-fit:contain}
.v113-product-card .v10-product-info h3 a{color:inherit;text-decoration:none}
.v113-product-card .v10-product-info h3 a:hover{text-decoration:underline}
.v113-detail{padding-top:35px;padding-bottom:75px}
.v113-crumb{margin:0 0 24px;font-size:12px;color:#677a90}
.v113-crumb a{color:#2255a0;text-decoration:none}
.v113-detail-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.8fr) minmax(260px,.65fr);gap:28px;background:#fff;border:1px solid #dce8ee;border-radius:20px;padding:24px;box-shadow:0 13px 32px #153b6420}
.v113-viewer{min-height:410px;background:#f7f9fb;border:1px solid #eff2f5;border-radius:12px;display:flex;justify-content:center;align-items:center;overflow:hidden}
.v113-viewer img,.v113-viewer video{max-width:100%;max-height:560px;width:100%;object-fit:contain}
.v113-no-photo{display:grid;gap:12px;justify-items:center;color:#7b90a6}
.v113-thumbnails{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}
.v113-thumbnails button{width:66px;height:64px;border:1px solid #b6cce5;background:#fff;border-radius:8px;cursor:pointer;display:grid;place-items:center;overflow:hidden}
.v113-thumbnails img{width:100%;height:100%;object-fit:cover}
.v113-product-body h1{font-size:clamp(24px,2.5vw,35px);line-height:1.15;margin:17px 0}
.v113-product-body>p{font-size:14px;line-height:1.8;color:#37475c;white-space:pre-wrap}
.v113-product-body .v113-price{font-size:30px;color:#122a48}
.v113-product-body .v113-stock{color:#13774e;font-weight:800}
.v113-buy{border:1px solid #dbe6ef;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:17px;align-self:start;color:#1e3552;background:#fcfefe}
.v113-buy>span{font-size:11px;color:#0b8a71;font-weight:900;letter-spacing:.07em}
.v113-buy h2{font-size:29px;margin:0}
.v113-buy p,.v113-buy small{font-size:13px;line-height:1.6;color:#53708a}
.v113-buy label{font-weight:800;font-size:13px;display:grid;gap:7px}
.v113-buy input{width:100%;max-width:120px;padding:9px;border:1px solid #bdcfdd;border-radius:6px}
.v113-buy a{color:#1d579c;font-weight:800;font-size:12px}
.v113-product-uploader{margin-top:20px;padding:14px;border-radius:12px;border:1px solid #d1e4f4;background:#f4f9fd}
.v113-product-uploader>p{font-size:12px;line-height:1.6;color:#556d83}
.v113-product-uploader input[type=file]{display:block;width:100%;margin-top:7px}
.v113-manage-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:9px}
.v113-manage-tiles>div{background:#fff;border:1px solid #d5dfeb;border-radius:8px;padding:7px}
.v113-manage-tiles img,.v113-manage-tiles video{width:100%;height:75px;object-fit:contain}
.v113-manage-tiles button{background:#fff;border:1px solid #df8b8b;border-radius:6px;color:#a32424;padding:5px;margin-top:5px;cursor:pointer;width:100%}
@media(max-width:1100px){.v113-detail-grid{grid-template-columns:1fr 1fr}.v113-buy{grid-column:1/-1}}
@media(max-width:850px){.v113-admin-layout,.v113-detail-grid{grid-template-columns:1fr}.v113-buy{grid-column:auto}}
@media(max-width:530px){.v113-fields{grid-template-columns:1fr}.v113-detail-grid{padding:12px}.v113-viewer{min-height:250px}}
