
/* Isolated visual trial, November 8. No delivered package is modified. */
.tutoras .river-legend,.tutoras .comparison-legend,.tutoras .figure-key,
.tutoras #scene-ambiente .pca-region-legend,.tutoras .scene:not(.hero) .board-bottom{justify-content:center}
.tutoras .environment-card{background:color-mix(in srgb,var(--variable-color) 6%,var(--paper));border-top-color:color-mix(in srgb,var(--variable-color) 24%,var(--paper));border-radius:8px;padding-top:10px}
.tutoras .environment-card h3{padding-left:12px}
#production-stage.scale-changing .total-layer,#production-stage.scale-changing .stack-layer{visibility:hidden}
#production-stage:not(.drawing) .river-line{animation:none;stroke-dasharray:none}
@media(min-width:901px){
 .tutoras :is(#scene-contexto,#scene-objetivos,#scene-fuentes,#scene-conclusiones)>.scene-inner{max-width:1800px;justify-content:center}
 .tutoras :is(#scene-contexto,#scene-objetivos,#scene-fuentes,#scene-conclusiones) h2{font-size:clamp(40px,3.8vw,68px);line-height:1.07}
 .tutoras :is(#scene-contexto,#scene-objetivos,#scene-fuentes,#scene-conclusiones) .eyebrow{font-size:clamp(12px,.75vw,17px);line-height:1.4}
 .tutoras .context-layout{flex:none;grid-template-columns:1fr 1.05fr;align-items:center;margin-top:22px;gap:4vw}
 .tutoras .context-text h2{margin:0 0 32px}
 .tutoras .context-map{height:auto}
 .tutoras .context-map .map-camera{height:clamp(370px,48vh,690px);flex:none}
 .tutoras .context-map .map-route,.tutoras .context-map .map-key{justify-content:center}
 .tutoras .objective-general{padding-top:24px;margin-top:10px;grid-template-columns:150px 1fr;gap:30px}
 .tutoras .objective-general>p{font-size:clamp(22px,1.45vw,32px);line-height:1.4}
 .tutoras .objective-grid{flex:none;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto;gap:28px;margin:32px 0 26px}
 .tutoras .objective-item{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding-top:18px}
 .tutoras .objective-item>b{font-size:32px}
 .tutoras .objective-item h3{font-size:clamp(22px,1.3vw,29px);margin:13px 0 10px}
 .tutoras .objective-item p{font-size:clamp(19px,1.14vw,26px);line-height:1.45}
 .tutoras .sources-inner .source-table{flex:none;margin-top:25px}
 .tutoras .source-table-row{flex:none;padding:26px 0;gap:32px;font-size:clamp(20px,1.2vw,28px)}
 .tutoras .source-gap{margin-top:24px;padding-top:20px}
 .tutoras .conclusion-head{margin-bottom:36px}
 .tutoras #conclusion-stage{flex:none;min-height:360px}
 .tutoras .literal-conclusion{grid-template-columns:170px 1fr;gap:42px;padding:40px 0}
 .tutoras .literal-conclusion p{font-size:clamp(28px,2vw,42px);line-height:1.5;max-width:1460px}
 .tutoras .literal-conclusion h3{font-size:clamp(30px,2.1vw,44px);margin-bottom:24px}
 .tutoras .conclusion-number{font-size:clamp(100px,8vw,170px)}
 .tutoras .conclusion-nav{margin-top:28px;margin-left:212px}
}
/* Optional dark conclusion treatment, part of this trial only. */
.tutoras #scene-conclusiones{--ink:#f4f5eb;--muted:#c1d2ce;--line:#ffffff26;--green:#b6cc91;--blue:#c1dfdf;color:var(--ink);background:radial-gradient(ellipse at 95% 100%,#1d5b5d 0,transparent 55%),#123d48}
.tutoras #scene-conclusiones .conclusion-number{color:#b6cc91}
.tutoras #scene-conclusiones .conclusion-nav button.active{background:#f4f5eb;color:#123d48;border-color:#f4f5eb}
body:has(#scene-conclusiones.active) .presentation-menu{color:#f4f5eb}
@media(max-height:850px) and (min-width:901px){
 .tutoras :is(#scene-contexto,#scene-objetivos,#scene-fuentes,#scene-conclusiones) h2{font-size:40px}
 .tutoras .objective-grid{margin:18px 0;gap:20px}
 .tutoras .objective-item h3{font-size:21px}.tutoras .objective-item p{font-size:17px}
 .tutoras .objective-general>p{font-size:21px}
 .tutoras .source-table-row{padding:15px 0;font-size:18px}
 .tutoras #conclusion-stage{min-height:240px}
 .tutoras .literal-conclusion{grid-template-columns:100px 1fr;gap:25px;padding:24px 0}
 .tutoras .literal-conclusion p{font-size:25px}.tutoras .literal-conclusion h3{font-size:29px}
 .tutoras .conclusion-nav{margin-left:125px;margin-top:18px}
 .tutoras .context-text h2{margin-bottom:20px}
}

#scene-produccion[data-stage="0"] .legend-total{display:none}

/* Synchronized year reveal and annual change readout (production only). */
.tutoras #production-stage .river-line,.tutoras #production-stage .total-curve{
 animation:none!important;stroke-dasharray:none;stroke-dashoffset:0
}
#scene-produccion .production-stat{min-width:275px;font-variant-numeric:tabular-nums}
#production-period{font-size:clamp(12px,.85vw,17px);letter-spacing:.03em}
#production-values{min-width:28ch;text-align:right}

/* Production: one view with all five rías and the Galicia total. */
.tutoras #production-stage .river-line{opacity:1}
.tutoras #production-stage .total-layer{opacity:1}

.tutoras #scene-produccion .legend-total{display:flex;visibility:inherit}

.tutoras #scene-produccion .production-toolbar{justify-content:flex-end}

/* Endpoint values use the fixed-size, inverse-color emphasis of the significance marks. */
.endpoint-badge{color:var(--significance-color);animation:significanceColor 1.8s ease-in-out infinite;pointer-events:none}
.endpoint-badge-background{fill:#fff;animation:significanceBackground 1.8s ease-in-out infinite}
.endpoint-badge-edge{fill:none;stroke:var(--significance-dark);stroke-width:1;opacity:.22}
.endpoint-badge-orbit{fill:none;stroke:var(--significance-dark);stroke-width:1.5;stroke-linecap:round;stroke-dasharray:70 30;animation:endpointBorderTravel 2.8s linear infinite}
.tutoras .result-inner .live-chart .endpoint-badge-value{font-size:19px;font-weight:600;fill:currentColor;stroke:var(--significance-dark);stroke-width:.6px;paint-order:stroke;letter-spacing:0}
@keyframes endpointBorderTravel{from{stroke-dashoffset:0}to{stroke-dashoffset:-100}}
.scene:not(.active) :is(.endpoint-badge,.endpoint-badge-background,.endpoint-badge-orbit){animation-play-state:paused}
body.reduce-motion :is(.endpoint-badge,.endpoint-badge-background,.endpoint-badge-orbit){animation:none!important}
@media(prefers-reduced-motion:reduce){body:not(.force-motion) :is(.endpoint-badge,.endpoint-badge-background,.endpoint-badge-orbit){animation:none!important}}

.endpoint-badge-leader{stroke:var(--significance-color);stroke-width:1;opacity:.6}

/* Legend symbols describe the marks used by each chart. */
.legend-symbol{display:block;width:30px;height:18px;flex:0 0 30px;overflow:visible}
#production-plot .production-data-point{stroke:var(--paper);stroke-width:.7}
#production-plot .production-total-point{stroke-width:1.1}
