.civ-wine-sheet{margin:2rem 0;padding:1.25rem;border:1px solid currentColor;border-color:color-mix(in srgb,currentColor 18%,transparent);border-radius:.5rem}.civ-wine-sheet h2,.civ-related-wines h2{margin-top:0}.civ-wine-sheet dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem;margin:0}.civ-wine-sheet dl>div{display:grid;grid-template-columns:minmax(8rem,.8fr) 1.2fr;gap:.75rem;padding:.65rem 0;border-bottom:1px solid currentColor;border-color:color-mix(in srgb,currentColor 12%,transparent)}.civ-wine-sheet dt{font-weight:700}.civ-wine-sheet dd{margin:0}.civ-related-wines{margin:2.5rem 0 1rem}.civ-related-wines ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1.5rem;padding-left:1.2rem}@media(max-width:680px){.civ-wine-sheet dl,.civ-related-wines ul{grid-template-columns:1fr}.civ-wine-sheet dl>div{grid-template-columns:1fr;gap:.15rem}}
.civ-related-wines,.civ-companion-wrap{margin:2.25rem 0}.civ-related-wines h2,.civ-card-section h2{margin-bottom:1rem}.civ-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.civ-content-card{border:1px solid #e2e8f0;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 4px 14px rgba(15,23,42,.06);transition:transform .18s ease,box-shadow .18s ease}.civ-content-card:hover{transform:translateY(-3px);box-shadow:0 8px 22px rgba(15,23,42,.1)}.civ-content-card a{display:block;color:inherit;text-decoration:none;height:100%}.civ-content-card img{display:block;width:100%;height:170px;object-fit:cover}.civ-content-card-body{padding:16px}.civ-content-card h3{font-size:1.08rem;line-height:1.35;margin:0 0 8px}.civ-content-card p{font-size:.94rem;margin:0 0 12px;color:#475569}.civ-content-card span{font-weight:600;color:#7c3aed}.civ-card-section{margin-top:2rem}

/* Isolamento visual dos componentes públicos do plugin. */
.civ-public-block{display:block;clear:both;width:100%;max-width:100%;margin:2.25rem 0;box-sizing:border-box;contain:layout style}
.civ-public-block *{box-sizing:border-box;max-width:100%}
.civ-public-block .civ-card-grid{width:100%}
.civ-wine-single img.civ-main-featured-image{display:block;margin-left:auto!important;margin-right:auto!important}

/* Ficha técnica automática v0.17.1 */
.civ-technical-sheet{--civ-sheet-accent:#7a1f3d;position:relative;isolation:isolate;margin:2.5rem 0;padding:clamp(1.1rem,2.5vw,1.8rem);border:1px solid #e5e7eb;border-radius:18px;background:linear-gradient(145deg,#fff 0%,#fbfbfc 100%);box-shadow:0 12px 32px rgba(15,23,42,.07);color:#1f2937;font:inherit;line-height:1.5;overflow:hidden}
.civ-technical-sheet:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--civ-sheet-accent)}
.civ-technical-sheet .civ-tech-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin:0 0 1.25rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}
.civ-technical-sheet .civ-tech-kicker{display:block;margin:0 0 .15rem;color:var(--civ-sheet-accent);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.civ-technical-sheet .civ-tech-head h2{margin:0!important;padding:0!important;border:0!important;color:inherit;font-size:clamp(1.35rem,2.4vw,1.8rem);line-height:1.2}
.civ-technical-sheet .civ-tech-type{display:inline-flex;align-items:center;max-width:45%;padding:.42rem .75rem;border-radius:999px;background:color-mix(in srgb,var(--civ-sheet-accent) 10%,#fff);color:var(--civ-sheet-accent);font-size:.82rem;font-weight:700;text-align:center}
.civ-technical-sheet .civ-tech-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.civ-technical-sheet .civ-tech-grid--1{grid-template-columns:minmax(0,1fr)}
.civ-technical-sheet .civ-tech-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.civ-technical-sheet .civ-tech-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.civ-technical-sheet .civ-tech-card{min-width:0;padding:1rem;border:1px solid #e5e7eb;border-radius:13px;background:#fff}
.civ-technical-sheet .civ-tech-card h3{margin:0 0 .7rem!important;padding:0 0 .55rem!important;border:0!important;border-bottom:2px solid color-mix(in srgb,var(--civ-sheet-accent) 24%,transparent)!important;color:#111827;font-size:1rem;line-height:1.3}
.civ-technical-sheet .civ-tech-list{display:grid;gap:0;margin:0;padding:0}
.civ-technical-sheet .civ-tech-item{display:grid;grid-template-columns:1.55rem minmax(0,1fr);gap:.65rem;align-items:start;padding:.62rem 0;border-bottom:1px solid #eef0f3}
.civ-technical-sheet .civ-tech-item:last-child{border-bottom:0;padding-bottom:0}
.civ-technical-sheet .civ-tech-icon{display:flex;align-items:center;justify-content:center;width:1.45rem;height:1.45rem;margin-top:.05rem;color:var(--civ-sheet-accent)}
.civ-technical-sheet .civ-tech-icon svg,.civ-technical-sheet .civ-tech-pairings-title svg{display:block;width:100%;height:100%}
.civ-technical-sheet dt{margin:0 0 .08rem;color:#6b7280;font-size:.72rem;font-weight:600;letter-spacing:.01em;text-transform:uppercase}
.civ-technical-sheet dd{margin:0;color:#1f2937;font-size:.94rem;overflow-wrap:anywhere}
.civ-technical-sheet .civ-tech-scales{display:grid;gap:.8rem;margin-top:.85rem;padding-top:.85rem;border-top:1px solid #eef0f3}
.civ-technical-sheet .civ-tech-scale-label{display:flex;justify-content:space-between;gap:.7rem;margin-bottom:.35rem;font-size:.82rem}
.civ-technical-sheet .civ-tech-scale-label span{font-weight:700;color:#374151}
.civ-technical-sheet .civ-tech-scale-label strong{font-weight:500;color:#6b7280;text-align:right}
.civ-technical-sheet .civ-tech-scale-dots{display:grid;grid-template-columns:repeat(5,1fr);gap:.3rem}
.civ-technical-sheet .civ-tech-scale-dots span{display:block;height:.42rem;border-radius:999px;background:#e5e7eb}
.civ-technical-sheet .civ-tech-scale-dots span.is-active{background:var(--civ-sheet-accent)}
.civ-technical-sheet .civ-tech-pairings{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:start;margin-top:1rem;padding:1rem;border-radius:13px;background:color-mix(in srgb,var(--civ-sheet-accent) 6%,#fff);border:1px solid color-mix(in srgb,var(--civ-sheet-accent) 16%,#e5e7eb)}
.civ-technical-sheet .civ-tech-pairings-title{display:flex;align-items:center;gap:.45rem;white-space:nowrap;color:var(--civ-sheet-accent)}
.civ-technical-sheet .civ-tech-pairings-title svg{width:1.25rem;height:1.25rem}
.civ-technical-sheet .civ-tech-tags{display:flex;flex-wrap:wrap;gap:.45rem}
.civ-technical-sheet .civ-tech-tags span{display:inline-flex;padding:.32rem .62rem;border:1px solid color-mix(in srgb,var(--civ-sheet-accent) 22%,#e5e7eb);border-radius:999px;background:#fff;color:#374151;font-size:.82rem;line-height:1.25}
.civ-technical-sheet--compact .civ-tech-card{padding:.8rem}
@media(max-width:980px){.civ-technical-sheet .civ-tech-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.civ-technical-sheet .civ-tech-grid--3 .civ-tech-card--sensory{grid-column:1/-1}.civ-technical-sheet .civ-tech-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.civ-technical-sheet .civ-tech-grid--1{grid-template-columns:minmax(0,1fr)}}
@media(max-width:640px){.civ-technical-sheet{margin:1.75rem 0;padding:1rem;border-radius:14px}.civ-technical-sheet .civ-tech-head{display:block}.civ-technical-sheet .civ-tech-type{max-width:100%;margin-top:.7rem}.civ-technical-sheet .civ-tech-grid,.civ-technical-sheet--compact .civ-tech-grid{grid-template-columns:1fr}.civ-technical-sheet .civ-tech-card--sensory{grid-column:auto}.civ-technical-sheet .civ-tech-pairings{grid-template-columns:1fr;gap:.65rem}.civ-technical-sheet .civ-tech-pairings-title{white-space:normal}}
@media(prefers-reduced-motion:reduce){.civ-technical-sheet *{scroll-behavior:auto!important}}


/* Interação de entrada v0.18.0. Componente isolado e sem anúncios. */
html.civ-gate-open,body.civ-gate-open{overflow:hidden!important}
.civ-engagement-gate{--civ-gate-bg:#ffedb2;--civ-gate-accent:#9a6500;--civ-gate-button:#05b956;position:fixed;inset:0;z-index:2147483000;display:none;align-items:center;justify-content:center;padding:16px;font-family:inherit;box-sizing:border-box}
.civ-engagement-gate.is-visible{display:flex}
.civ-engagement-gate,.civ-engagement-gate *{box-sizing:border-box}
.civ-engagement-gate__backdrop{position:absolute;inset:0;background:rgba(8,15,24,.68);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}
.civ-engagement-gate__card{position:relative;width:min(320px,calc(100vw - 28px));min-height:540px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:72px 28px 42px;border:3px dashed var(--civ-gate-accent);border-radius:28px;background:linear-gradient(155deg,#fff7ce 0%,var(--civ-gate-bg) 58%,#ffdc73 100%);box-shadow:0 22px 70px rgba(0,0,0,.32);text-align:center;color:#382709;overflow:hidden;outline:0;animation:civGateEnter .28s ease-out}
.civ-engagement-gate__card:before,.civ-engagement-gate__card:after{content:"";position:absolute;top:47%;width:42px;height:58px;border-radius:50%;background:rgba(8,15,24,.68)}
.civ-engagement-gate__card:before{left:-28px}.civ-engagement-gate__card:after{right:-28px}
.civ-engagement-gate__close{position:absolute;top:13px;right:14px;width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:999px;background:rgba(111,84,32,.13);color:#5b471d;font-size:25px;line-height:1;cursor:pointer;transition:transform .15s ease,background .15s ease}
.civ-engagement-gate__close:hover,.civ-engagement-gate__close:focus-visible{transform:scale(1.06);background:rgba(111,84,32,.23);outline:3px solid rgba(111,84,32,.18)}
.civ-engagement-gate__badge{display:inline-flex;margin:0 0 18px;padding:9px 18px;border-radius:999px;background:#ff2c34;color:#fff;font-size:.82rem;font-weight:900;letter-spacing:.04em;box-shadow:0 5px 0 #c4141b;text-transform:uppercase}
.civ-engagement-gate__card h2{max-width:260px;margin:0!important;padding:0!important;border:0!important;color:#352307!important;font-size:clamp(1.75rem,8vw,2.05rem)!important;line-height:1.04!important;font-weight:900!important;letter-spacing:.01em!important;text-transform:uppercase!important}
.civ-engagement-gate__card p{max-width:245px;margin:18px 0 26px!important;color:#3d2b0e!important;font-size:1rem!important;line-height:1.45!important;font-weight:700!important}
.civ-engagement-gate__claim{width:100%;min-height:64px;padding:14px 20px;border:0;border-radius:14px;background:var(--civ-gate-button);color:#fff;font-size:1rem;font-weight:900;letter-spacing:.025em;text-transform:uppercase;cursor:pointer;box-shadow:0 8px 0 color-mix(in srgb,var(--civ-gate-button) 65%,#003d1d),0 14px 24px rgba(0,92,45,.22);transition:transform .15s ease,filter .15s ease}
.civ-engagement-gate__claim:hover,.civ-engagement-gate__claim:focus-visible{transform:translateY(-2px);filter:brightness(1.04);outline:4px solid color-mix(in srgb,var(--civ-gate-button) 24%,transparent)}
.civ-engagement-gate__claim:active{transform:translateY(3px);box-shadow:0 4px 0 color-mix(in srgb,var(--civ-gate-button) 65%,#003d1d)}
.civ-engagement-gate__note{display:block;margin-top:20px;color:#6f5725;font-size:.72rem;line-height:1.35}
@keyframes civGateEnter{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}
@media(max-height:620px){.civ-engagement-gate{align-items:flex-start;overflow:auto}.civ-engagement-gate__card{min-height:0;margin:auto;padding-top:60px;padding-bottom:32px}.civ-engagement-gate__card h2{font-size:1.6rem!important}.civ-engagement-gate__card p{margin:14px 0 20px!important}}
@media(prefers-reduced-motion:reduce){.civ-engagement-gate__card{animation:none}.civ-engagement-gate__close,.civ-engagement-gate__claim{transition:none}}

.civ-engagement-gate[data-mode="corner"]{align-items:flex-end;justify-content:flex-end;pointer-events:none;padding:18px}
.civ-engagement-gate[data-mode="corner"] .civ-engagement-gate__backdrop{display:none}
.civ-engagement-gate[data-mode="corner"] .civ-engagement-gate__card{pointer-events:auto;width:min(310px,calc(100vw - 28px));min-height:0;padding:62px 24px 30px;box-shadow:0 16px 50px rgba(0,0,0,.24)}
.civ-engagement-gate[data-mode="corner"] .civ-engagement-gate__card:before,.civ-engagement-gate[data-mode="corner"] .civ-engagement-gate__card:after{display:none}
.civ-engagement-gate[data-mode="corner"] .civ-engagement-gate__note{margin-top:15px}
@media(max-width:520px){.civ-engagement-gate[data-mode="corner"]{justify-content:center;padding:10px}.civ-engagement-gate[data-mode="corner"] .civ-engagement-gate__card{width:100%}}
