/* Rian Ivys — Portfólio 7.3. Barras sólidas; composição editorial inspirada na referência. */
.riv6-canvas,.riv6-full-width{background:#fff;color:#111}
.riv6-canvas{width:100%;max-width:none;margin:0;min-height:100vh}
.riv6-site,.editor-styles-wrapper .riv6-site{
 --ri-black:#101010;--ri-grey:#f3f3f3;--ri-line:#dedede;--ri-text-light:#a1a1a1;
 width:100%!important;max-width:none!important;min-height:100vh;margin:0!important;
 box-sizing:border-box;padding:9px 9px 24px!important;background:#fff!important;color:var(--ri-black)!important;
 font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Helvetica,Arial,sans-serif!important;
 font-size:13px;line-height:1.36;font-weight:400;letter-spacing:.003em;
 --ri-card-ratio:4 / 5;
}
.riv6-site *{box-sizing:border-box}
.riv6-site :is(p,h1,h2,h3,figure,ul){margin-block:0}
.riv6-site :is(p,h1,h2,h3){font-family:inherit!important;color:inherit}
.riv6-site a{color:inherit;text-decoration:none}
.riv6-site a:hover{text-decoration:none}
.riv6-site .riv6-muted{color:#666}
.riv6-site .riv6-kicker{font-size:11px;color:#a6a6a6;letter-spacing:.045em;text-transform:uppercase}
.riv6-site .wp-block-columns{gap:10px;margin-block:0}
.riv6-site .wp-block-columns>.wp-block-column{min-width:0}
.riv6-site :is(.riv6-header,.riv6-work-section,.riv6-footer,.riv6-project-layout,.riv6-project-bar){margin-block:0}
/* Cabeçalho: três barras sólidas, mesma distribuição editorial da referência */
.riv6-site .riv6-header{position:sticky;top:9px;z-index:50;isolation:isolate;margin-bottom:0}
.riv6-site .riv6-nav{display:grid!important;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:10px!important;align-items:start}
.riv6-site .riv6-brand,.riv6-site .riv6-menu{min-height:35px;background:#f4f4f4!important;border:none!important;border-radius:999px!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.riv6-site .riv6-brand{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 22px;white-space:nowrap}
.riv6-site .riv6-brand .riv6-name{font-size:12px;letter-spacing:.15em;font-weight:800;line-height:19px}
.riv6-site .riv6-brand strong{font-weight:800}
.riv6-site .riv6-brand .riv6-muted{font-size:11px;letter-spacing:.005em;line-height:19px}
.riv6-site .riv6-menu{display:block;position:static;overflow:visible}
.riv6-site .riv6-menu>summary{display:block;cursor:pointer;list-style:none;position:relative;padding:9px 46px 9px 22px;font-size:12px;line-height:17px;outline-offset:3px;user-select:none}
.riv6-site .riv6-menu>summary::-webkit-details-marker{display:none}
.riv6-site .riv6-menu>summary::marker{content:""}
.riv6-site .riv6-menu>summary::after{content:"";position:absolute;right:20px;top:13px;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:7px solid #d0d0d0;transition:transform .15s ease}
.riv6-site .riv6-menu[open]>summary::after{border-top-color:#000;transform:rotate(180deg)}
.riv6-site .riv6-menu:hover,.riv6-site .riv6-menu[open]{background:#eee!important}
/* Overlays: gradiente somente dentro do painel aberto, nunca sobre as barras */
.riv6-site .riv6-dropdown{
 position:absolute;top:46px;left:0;right:0;z-index:30;padding:27px 34px 50px;
 max-height:min(77vh,930px);overflow:auto;border-radius:28px;background:linear-gradient(140deg,rgba(249,249,249,.98) 0%,rgba(244,244,244,.965) 40%,rgba(229,226,226,.92) 76%,rgba(170,157,157,.86) 100%)!important;
 border:1px solid rgba(255,255,255,.64);box-shadow:0 12px 42px rgba(34,34,34,.055);
 -webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)
}
.riv6-site .riv6-index-head{display:grid!important;grid-template-columns:56px minmax(0,1fr) minmax(0,1fr);gap:12px!important;align-items:center;border-bottom:1px solid rgba(100,100,100,.15);padding-bottom:13px}
.riv6-site .riv6-index-head p{color:#a8a8a8;font-size:12px;letter-spacing:.03em}
.riv6-site .riv6-index .wp-block-post-template{display:block!important;padding:0;list-style:none;counter-reset:project-index}
.riv6-site .riv6-index .wp-block-post{counter-increment:project-index;display:grid!important;grid-template-columns:56px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px;border-bottom:1px solid rgba(100,100,100,.14);padding:14px 0;min-height:50px;margin:0}
.riv6-site .riv6-index .wp-block-post::before{content:counter(project-index,decimal-leading-zero);font-size:12px;color:#888}
.riv6-site .riv6-index .wp-block-post-title{font-weight:400;font-size:14px;line-height:1.25;letter-spacing:.01em;margin:0!important}
.riv6-site .riv6-index .wp-block-post-terms{font-size:12px;letter-spacing:.025em;color:#444;line-height:1.25;margin:0!important}
.riv6-site .riv6-index .wp-block-post:hover .wp-block-post-title{text-decoration:underline;text-underline-offset:3px}
.riv6-site .riv6-about-dropdown>.riv6-about-columns{display:grid!important;grid-template-columns:1.65fr 1fr 1fr;gap:30px!important}
.riv6-site .riv6-about-cell{display:flex;flex-direction:column;gap:11px}
.riv6-site .riv6-about-cell>.riv6-kicker{padding-bottom:14px;margin-bottom:8px;border-bottom:1px solid rgba(80,80,80,.16)}
.riv6-site .riv6-about-cell p:not(.riv6-kicker){max-width:53ch;font-size:13px;line-height:1.5}
/* Home: vazio intencional + grade editorial de QUATRO colunas, sem hero */
.riv6-site .riv6-spacer{min-height:0}
.riv6-site .riv6-work-section{margin-bottom:125px}
.riv6-site .riv6-gallery .wp-block-post-template{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;padding:0;list-style:none;margin:0}
.riv6-site .riv6-gallery .wp-block-post{min-width:0;margin:0;position:relative;display:block}
/* Capas verticais 4:5 na homepage, incluindo quando a imagem original for horizontal. */
.riv6-site .riv6-gallery .wp-block-post-featured-image{
 background:#f3f3f3;overflow:hidden;margin:0!important;border-radius:4px;
 aspect-ratio:var(--ri-card-ratio);position:relative;width:100%;
}
.riv6-site .riv6-gallery .wp-block-post-featured-image a{display:block;width:100%;height:100%}
.riv6-site .riv6-gallery .wp-block-post-featured-image img{
 display:block;width:100%!important;height:100%!important;aspect-ratio:var(--ri-card-ratio)!important;
 object-fit:cover!important;object-position:center center;border-radius:4px;transition:opacity .25s ease
}
.riv6-site .riv6-gallery .wp-block-post-featured-image a:hover img{opacity:.85}
.riv6-site .riv6-gallery .wp-block-post-title{font-size:12px;font-weight:400;margin:8px 0 0!important;line-height:1.25;letter-spacing:0}
.riv6-site .riv6-gallery .wp-block-post-terms{font-size:10px;color:#8b8b8b;margin:3px 0 12px!important;line-height:1.3}
.riv6-site .wp-block-query-no-results{font-size:12px;color:#999;padding:24px 4px;min-height:250px}
/* Footer discreto */
.riv6-site .riv6-footer{border-top:1px solid #e8e8e8;padding:18px 0 7px}
.riv6-site .riv6-foot-cols{display:grid!important;grid-template-columns:1fr 1fr auto;gap:12px!important}
.riv6-site .riv6-footer p{font-size:11px;color:#888}
/* Layout do projeto: painel esquerdo e grade dupla direita */
.riv6-site .riv6-project-bar{margin-bottom:10px}
.riv6-site .riv6-utility-cols{display:grid!important;grid-template-columns:1fr 1fr;gap:10px!important}
.riv6-site .riv6-utility-cols>.wp-block-column{display:flex;align-items:center;min-height:35px;background:#f4f4f4;border-radius:999px;padding:9px 20px}
.riv6-site .riv6-utility-cols>.wp-block-column:nth-child(2){justify-content:flex-end}
.riv6-site .riv6-utility-cols p{font-size:12px;line-height:17px}
.riv6-site .riv6-project-layout{display:grid!important;grid-template-columns:1fr 1fr;align-items:start;gap:10px!important;min-height:60vh;margin-bottom:120px}
.riv6-site .riv6-info{background:#f4f4f4;border-radius:18px;padding:30px 26px 44px;min-height:440px;position:sticky;top:55px}
.riv6-site .riv6-info .riv6-project-title{font-size:clamp(25px,2.15vw,38px);font-weight:400;letter-spacing:-.045em;line-height:1.05;margin-bottom:50px}
.riv6-site .riv6-project-meta,.riv6-site .riv6-project-text,.riv6-site .riv6-project-credits{border-top:1px solid #dedede;padding-top:13px;margin-top:31px}
.riv6-site .riv6-project-meta>.riv6-kicker,.riv6-site .riv6-project-text>.riv6-kicker,.riv6-site .riv6-project-credits>.riv6-kicker{margin:0 0 20px}
.riv6-site .riv6-meta-line{display:grid!important;grid-template-columns:1fr 1fr;gap:10px!important;padding:3px 0}
.riv6-site .riv6-info p{font-size:12px;line-height:1.5}
.riv6-site .riv6-meta-line p:first-child{color:#777}
.riv6-site .riv6-visuals{min-height:280px}
.riv6-site .riv6-images{gap:9px!important;display:flex;flex-wrap:wrap}
.riv6-site .riv6-images .wp-block-image{margin:0!important}
.riv6-site .riv6-images img{border-radius:3px!important;width:100%;height:auto;display:block}
.riv6-site .riv6-visuals .wp-block-gallery:empty{min-height:280px;background:#fafafa;border:1px dashed #ddd}
/* Conteúdo legado de versões antigas, apenas para não desaparecer */
.riv6-legacy{padding:15px;color:#111;font:13px/1.4 -apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif}
.riv6-legacy-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.riv6-legacy-grid a{color:inherit;text-decoration:none}
.riv6-legacy-grid img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;border-radius:4px}
@media(max-width:1050px){
 .riv6-site .riv6-gallery .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .riv6-legacy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:850px){
 .riv6-site .riv6-nav{grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,.75fr))}
 .riv6-site .riv6-brand{padding-inline:14px}
 .riv6-site .riv6-brand .riv6-muted{font-size:10px}
 .riv6-site .riv6-about-dropdown>.riv6-about-columns{grid-template-columns:1fr 1fr}
 .riv6-site .riv6-about-dropdown>.riv6-about-columns>.wp-block-column:first-child{grid-column:1/-1}
}
@media(max-width:600px){
 .riv6-site,.editor-styles-wrapper .riv6-site{padding:8px!important}
 .riv6-site .riv6-header{top:8px}
 .riv6-site .riv6-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px!important}
 .riv6-site .riv6-nav>.wp-block-column:first-child{grid-column:1/-1}
 .riv6-site .riv6-brand,.riv6-site .riv6-menu{min-height:36px}
 .riv6-site .riv6-menu>summary{padding:10px 30px 10px 15px}
 .riv6-site .riv6-menu>summary::after{right:15px;top:16px}
 .riv6-site .riv6-dropdown{top:82px;padding:18px 14px 28px;border-radius:16px;max-height:72vh}
 .riv6-site .riv6-index-head,.riv6-site .riv6-index .wp-block-post{grid-template-columns:31px minmax(0,1.1fr) minmax(0,1fr);gap:6px}
 .riv6-site .riv6-index .wp-block-post{min-height:46px;padding:9px 0}
 .riv6-site .riv6-index .wp-block-post-title{font-size:12px}
 .riv6-site .riv6-index .wp-block-post-terms{font-size:10px}
 .riv6-site .riv6-index-head p{font-size:9px}
 .riv6-site .riv6-about-dropdown>.riv6-about-columns{grid-template-columns:1fr}
 .riv6-site .riv6-about-dropdown>.riv6-about-columns>.wp-block-column:first-child{grid-column:auto}
 .riv6-site .riv6-spacer{max-height:150px}
 .riv6-site .riv6-work-section{margin-bottom:66px}
 .riv6-site .riv6-gallery .wp-block-post-template{gap:8px!important}
 .riv6-site .riv6-gallery .wp-block-post-featured-image img{aspect-ratio:var(--ri-card-ratio)!important}
 .riv6-site .riv6-gallery .wp-block-post-title{font-size:11px}
 .riv6-site .riv6-footer .riv6-foot-cols{grid-template-columns:1fr auto}
 .riv6-site .riv6-footer .riv6-foot-cols>.wp-block-column:nth-child(2){display:none}
 .riv6-site .riv6-project-spacer{max-height:145px}
 .riv6-site .riv6-project-layout{grid-template-columns:1fr;gap:10px!important}
 .riv6-site .riv6-info{position:relative;top:auto;min-height:0;padding:25px 20px}
 .riv6-site .riv6-info .riv6-project-title{margin-bottom:30px}
 .riv6-site .riv6-utility-cols>.wp-block-column{padding:8px 13px}
 .riv6-site .riv6-utility-cols p{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.riv6-site *,.riv6-site *::before,.riv6-site *::after{transition:none!important;animation:none!important}}

/* V7.3: controles para a galeria editável da página de projeto. */
.riv6-site .riv6-visuals .wp-block-gallery{gap:10px!important}
.riv6-site .riv6-visuals .wp-block-gallery .wp-block-image img{object-fit:cover;max-width:100%}
.riv6-site .riv6-visuals .wp-block-gallery .wp-block-image{min-width:0}
