/* =====================================================================
   Árbol evolutivo: el árbol que crece desde la roca (arbol.js)
   Roca: el fondo, los estratos, las etiquetas talladas de los clados.
   Papel: las papeletas de grupo, el panel del clado y la ficha pequeña
   (están en la lista «dentro de una hoja» de style.css).
   ===================================================================== */
.tree-toolbar{display:flex; gap:10px 14px; flex-wrap:wrap; align-items:center; margin-bottom:10px;}
.tree-toolbar .search{flex:1 1 220px;}
.tr-vistas{display:flex; gap:4px; flex:none;}
.tree-zoom{display:flex; gap:6px; align-items:center; flex-wrap:wrap;}
.zoom-btn{cursor:pointer; width:34px; height:34px; font-size:1.25rem; line-height:1; color:var(--ink); background:none;
  border:1.6px solid var(--ink-mute); border-radius:50% 44% 52% 46% / 46% 54% 44% 52%;}
.zoom-btn:hover{border-color:var(--accent); color:var(--accent);}
.zoom-pct{font-size:.98rem; color:var(--ink-soft); min-width:44px; text-align:center;}
.tg-hint,.tree-hint{font-size:.9rem; color:var(--ink-mute); margin:8px 2px 0;}

/* «¿Cómo se lee?»: en el escritorio la explicación está siempre a la vista (sin resumen);
   en el móvil arranca plegada (arbol.js le quita el open) para que el árbol entre en la primera pantalla */
.tree-leer > summary{display:none;}
.tree-leer-tactil{display:none;}
@media (max-width:560px){
  .tree-leer > summary{display:list-item; cursor:pointer; width:max-content; font-size:.98rem; color:var(--ink-soft);
    padding:4px 0; margin-bottom:2px; border-bottom:1px dashed var(--ink-mute);}
  .tree-leer[open] > summary{margin-bottom:8px;}
  .tree-leer .intro{margin-bottom:8px;}
  #screen-tree .catalog-head{margin-bottom:10px;}
  .tree-toolbar .search{flex-basis:140px;}            /* buscador y Linajes/Ramas en un renglón */
  .tr-migas:has(> .tr-migas-vacio:only-child){min-height:0;}
  .tr-migas > .tr-migas-vacio:only-child{display:none;}   /* repite la ayuda; las migas reales sí se ven */
}
/* con el dedo no hay rueda ni puntero que «pase por encima»: otra ayuda */
@media (hover:none){
  .tree-leer-tactil{display:block;}
  .tg-hint{display:none;}
}

/* migas del linaje */
.tr-migas{min-height:28px; display:flex; flex-wrap:wrap; align-items:center; gap:2px 0; font-size:15px; margin:0 0 8px; line-height:1.3;}
.tr-migas-vacio,.tr-migas-pre{color:var(--ink-mute); margin-right:6px;}
.tr-migas button{font:inherit; background:none; border:0; color:var(--ink-soft); cursor:pointer; padding:0 2px; border-bottom:1px dashed transparent;}
.tr-migas button:hover,.tr-migas button:focus-visible{color:var(--accent); border-bottom-color:var(--accent); outline:none;}
.tr-migas .sep{color:var(--accent); margin:0 4px; opacity:.8;}
.tr-migas .fin{color:var(--accent);}

/* ventana */
#tree-viewport{position:relative; height:min(78vh, 880px); overflow:hidden; background:#1a1714;
  border:1px solid #3a332b; border-radius:6px; box-shadow:inset 0 0 70px rgba(0,0,0,.6);}
@media (max-width:560px){ #tree-viewport{height:min(70vh, 600px);} }
.tr-scroll{position:absolute; inset:0; overflow:auto; cursor:grab; touch-action:pan-x pan-y; overscroll-behavior:contain; outline:none;}
.tr-scroll.arrastrando{cursor:grabbing; user-select:none;}
.tr-scroll:focus-visible{box-shadow:inset 0 0 0 2px var(--accent);}
.tr-tam{position:relative; overflow:hidden;}  /* recorta los estratos, que se estiran hasta los bordes */
.tr-mundo{position:absolute; left:0; top:0; transform-origin:0 0;}
.tr-mundo.tr-creciendo{clip-path:inset(var(--corte, 0%) 0 0 0);}

/* estratos: una banda por periodo, del color de su roca. El grano es un PNG (numpy,
   sin costuras): un SVG con feTurbulence como fondo, dentro del mundo con zoom, se
   rasteriza baldosa por baldosa y en un clado ancho congela la pestaña */
.tr-estratos{position:absolute; top:0; bottom:0; left:0; right:0; pointer-events:none;}   /* left/right: aplicarZoom */
.tr-estrato{position:absolute; left:0; right:0; border-top:1px solid rgba(0,0,0,.4);
  background:
    linear-gradient(180deg, rgba(255,255,255,.035), transparent 40%, rgba(0,0,0,.2)),
    url("data:image/png;base64,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") 0 0 / 192px 192px,
    color-mix(in srgb, var(--per) 26%, #1c1915);}
.tr-superficie{position:absolute; left:0; right:0; top:0; background:linear-gradient(180deg, #1d2328, #262b26 70%, #2c2a22);}

/* ejes fijos: periodos a la izquierda, edades a la derecha */
.tr-eje{position:absolute; top:0; bottom:0; pointer-events:none; z-index:5; overflow:hidden;}
.tr-eje-izq{left:0; width:132px; background:linear-gradient(90deg, rgba(20,18,15,.9), rgba(20,18,15,.5) 72%, transparent);}
.tr-eje-der{right:12px; width:76px; background:linear-gradient(270deg, rgba(20,18,15,.8), transparent);}
.tr-eje > div{position:absolute; inset:0;}
.tr-per{position:absolute; left:10px; top:0; font:700 13px/1.1 var(--f-talla); letter-spacing:.06em;
  color:color-mix(in srgb, var(--per) 75%, #fff); text-shadow:0 1px 3px #000;}
.tr-per small{display:block; font:400 12px var(--f-nota); color:var(--ink-mute); letter-spacing:0;}
.tr-tick{position:absolute; right:6px; top:0; font-size:13px; color:var(--ink-mute); text-shadow:0 1px 3px #000; white-space:nowrap;}
@media (max-width:560px){ .tr-eje-izq{width:92px;} .tr-per{font-size:11px;} .tr-eje-der{width:60px;} }

/* SVG */
.tr-svg{position:absolute; left:0; top:0; overflow:visible;}
/* carbón: dos trazos lisos, el ancho y encima uno fino, más claro y apenas corrido,
   como la pasada despareja de una tiza. Sin filtros, transform CSS en los grupos, pattern ni punteados: el SVG se
   pinta entero como una sola pieza, y en un clado de 16 000 px de ancho cualquier
   efecto por trazo congelaba la pestaña (ver docs/arbol-evolutivo.md). */
.tr-ramas path{fill:none; stroke:#cfc3a6; stroke-width:var(--w); stroke-linecap:round; stroke-linejoin:round; opacity:.78;}
/* sin transform en el grupo: un transform CSS sobre un <g> del tamaño del árbol también congelaba */
.tr-grano path{fill:none; stroke:#f6eedb; stroke-width:calc(var(--w) * .38); stroke-linecap:round; stroke-linejoin:round; opacity:.55;}
.tr-grano .tallo{display:none;}
.tr-ramas .tallo{stroke-dasharray:2 9; opacity:.6;}
.tr-ramitas path{fill:none; stroke:#b39a72; stroke-width:1.4px; opacity:.7;}
.tr-linaje path{fill:none; stroke:#ffb066; stroke-width:3.4px; stroke-linecap:round; stroke-linejoin:round;}
.tr-linaje .halo path{stroke-width:11px; opacity:.22;}
.tr-svg.atenuar .tr-mat,.tr-svg.atenuar .tr-ramitas{opacity:.3; transition:opacity .2s;}
.tr-svg.atenuar .tr-tag:not(.en-linaje),.tr-svg.atenuar .tr-hito:not(.en-linaje){opacity:.5;}
.tr-svg.atenuar .tr-huso:not(.en-linaje){opacity:.35;}

/* grietas de las extinciones masivas */
.tr-grieta-linea{position:absolute; left:0; right:0; height:16px; opacity:.9;
  background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='16'><path d='M0 8 L14 6 L31 10 L44 7 L58 11 L73 5 L90 9 L104 7 L117 12 L133 6 L150 9 L166 4 L181 10 L196 7 L212 11 L227 6 L240 8' fill='none' stroke='%23000' stroke-opacity='.4' stroke-width='6'/><path d='M0 8 L14 6 L31 10 L44 7 L58 11 L73 5 L90 9 L104 7 L117 12 L133 6 L150 9 L166 4 L181 10 L196 7 L212 11 L227 6 L240 8' fill='none' stroke='%23b0412a' stroke-width='2.2'/></svg>") repeat-x 0 0 / 240px 16px;}
.tr-grieta text{font:400 15px var(--f-nota); fill:#e48a6f; paint-order:stroke; stroke:#14110e; stroke-width:4px;}

/* nombres de clado tallados en piedra */
.tr-tag{cursor:pointer; outline:none;}
.tr-tag rect{fill:#3a342c; stroke:#100e0b; stroke-width:1;}
.tr-tag .bisel{fill:none; stroke:rgba(255,240,210,.18); stroke-width:1;}
.tr-tag text{font:700 11px var(--f-talla); letter-spacing:.05em; fill:#eadbbd; text-anchor:middle; dominant-baseline:central;}
.tr-tag:hover rect,.tr-tag:focus-visible rect{fill:#4b4339; stroke:var(--accent);}
.tr-tag.en-linaje rect{fill:#5a3a22; stroke:#ffb066;}

/* hito: la novedad evolutiva, en la rama donde aparece */
.tr-hito{cursor:pointer;}
.tr-hito path{fill:#c9533a; stroke:#14110e; stroke-width:1.2;}
.tr-hito text{font:400 14px var(--f-nota); fill:#f0b49f; dominant-baseline:central; paint-order:stroke; stroke:#14110e; stroke-width:4px;}
.tr-hito.en-linaje path{fill:#ffb066;}

/* husos de la vista de linajes */
.tr-huso{cursor:pointer; outline:none;}
.tr-huso .cuerpo{stroke:rgba(0,0,0,.55); stroke-width:1; fill-opacity:.9;}
.tr-huso .muesca{stroke:rgba(20,15,10,.55); stroke-width:1;}
.tr-huso:hover .cuerpo,.tr-huso:focus-visible .cuerpo,.tr-huso.en-linaje .cuerpo{stroke:#ffb066; stroke-width:2.2;}
.tr-huso text{font:400 14px var(--f-nota); fill:var(--ink); paint-order:stroke; stroke:#15120f; stroke-width:3.5px;}
.tr-huso text tspan{fill:var(--ink-mute); font-size:12px;}

/* hojas y papeletas (HTML encima del SVG) */
#tree-canvas{position:absolute; left:0; top:0; --rs:1;}
#tree-canvas.atenuar .tg-node:not(.en-linaje):not(.en-clado){opacity:.35;}
#tree-canvas.atenuar .tr-papeleta:not(.en-linaje){opacity:.6;}
.tg-node{position:absolute; transform:translate(-50%,-50%); display:flex; flex-direction:column; align-items:center;
  background:none; border:0; padding:0; cursor:pointer; color:var(--ink); font:inherit; transition:opacity .2s;}
.tg-node:hover,.tg-node:focus-visible,.tg-node.en-linaje{z-index:3; outline:none;}
.tr-img{display:flex; align-items:flex-end; justify-content:center;}
.tg-node img{display:block; max-width:none; filter:drop-shadow(0 3px 3px rgba(0,0,0,.65)); transition:transform .18s cubic-bezier(.2,.7,.3,1);}
.tg-node::before{content:""; position:absolute; left:14%; right:14%; top:66px; height:11px; border-radius:50%;
  background:radial-gradient(closest-side, rgba(0,0,0,.5), transparent); opacity:.7;}
.tg-node:hover img,.tg-node:focus-visible img,.tg-node.en-linaje img{transform:scale(1.22) translateY(-3px);}
.tg-node.en-linaje img{filter:drop-shadow(0 3px 3px rgba(0,0,0,.6)) drop-shadow(0 0 7px rgba(255,176,102,.75));}
.tg-node .tg-name{margin-top:4px; font-size:14px; line-height:1.2; color:var(--tinta); background:#dccfab;
  padding:1px 7px 0; border-radius:1px; box-shadow:0 1px 3px rgba(0,0,0,.5); white-space:nowrap;}
.tg-node.en-linaje .tg-name{background:#f0c48a;}
.tg-node .tg-age{font-size:11.5px; line-height:1.3; color:var(--ink-mute); text-shadow:0 1px 2px #000;}
.tg-node.tg-match img{animation:trPulso 1s ease 2;}
@keyframes trPulso{50%{transform:scale(1.4);}}
.tr-papeleta{position:absolute; transform:translate(-50%,-100%); cursor:pointer; border:0; z-index:2;
  background:var(--hoja-a); color:var(--tinta); font:400 15px/1.1 var(--f-nota); padding:4px 10px 5px; text-align:center;
  box-shadow:0 2px 7px rgba(0,0,0,.55);
  clip-path:polygon(0 4%,8% 0,30% 5%,55% 0,80% 4%,100% 0,98% 50%,100% 100%,70% 95%,40% 100%,12% 96%,0 100%,2% 50%);}
.tr-papeleta b{display:block; font-weight:400; color:var(--ink-mute); font-size:12px; margin-top:1px;}
.tr-papeleta:hover,.tr-papeleta:focus-visible{background:var(--hoja-b); outline:none;}
.tr-papeleta.en-linaje{background:linear-gradient(170deg,#f0c48a,#d9a364);}

/* panel del clado, arriba a la derecha */
.tr-info{position:absolute; top:12px; right:24px; z-index:8; width:min(360px, calc(100% - 48px)); max-height:min(56%, 460px);
  overflow:auto; background:var(--hoja-a); padding:14px 16px 14px; box-shadow:0 12px 30px rgba(0,0,0,.6); transform:rotate(.4deg);}
.tr-info h3{margin:0 24px 2px 0; font:400 20px/1.15 var(--f-mano); color:var(--tinta);}
.tr-info-tipo{margin:0; font:700 11px var(--f-talla); letter-spacing:.12em; text-transform:uppercase; color:var(--ink-mute);}
.tr-info-meta{margin:2px 0 6px; font-size:14px; color:var(--ink-soft);}
.tr-info-hito{margin:0 0 6px; font-size:15px; color:var(--rojo);}
.tr-info-hito b{font-weight:400; text-decoration:underline wavy rgba(143,53,32,.45);}
.tr-info-nota{margin:0; font-size:15.5px; line-height:1.45; color:var(--tinta);}
.tr-info-nota.tr-sin{color:var(--ink-mute);}
.tr-info-acc{display:flex; gap:8px; flex-wrap:wrap; margin-top:10px;}
.tr-info-acc button{cursor:pointer; font:inherit; font-size:15px; color:var(--rojo); background:none; border:1.6px solid var(--rojo);
  border-radius:50% 44% 52% 46% / 46% 54% 44% 52%; padding:3px 12px 2px;}
.tr-info-acc button:hover{background:rgba(143,53,32,.1);}
.tr-cerrar{position:absolute; top:4px; right:8px; background:none; border:0; font:inherit; font-size:22px; line-height:1; cursor:pointer; color:var(--ink-soft); z-index:1;}

/* ficha pequeña, abajo a la derecha: toda ella abre la ficha técnica */
.tr-ficha{position:absolute; right:24px; bottom:14px; z-index:9; width:min(320px, calc(100% - 48px));
  background:var(--hoja-b); box-shadow:0 12px 30px rgba(0,0,0,.6); transform:rotate(-.6deg); transition:transform .15s;}
.tr-ficha:hover{transform:rotate(0) translateY(-2px);}
.tr-ficha-abrir{display:flex; flex-direction:column; width:100%; text-align:left; cursor:pointer; background:none; border:0;
  padding:12px 14px 12px; font:inherit; color:var(--tinta);}
.tr-ficha-img{display:flex; align-items:center; justify-content:center; height:150px;}
.tr-ficha-img img{max-height:150px; max-width:100%; object-fit:contain; filter:drop-shadow(0 4px 4px rgba(0,0,0,.35));}
.tr-ficha-tit{font:700 18px var(--f-talla); margin-top:6px;}
.tr-ficha-sci{font-size:14px; color:var(--ink-soft); font-style:italic;}
.tr-ficha-dato{font-size:14px; color:var(--ink-soft); margin-top:3px;}
.tr-ficha-ir{margin-top:8px; font-size:16px; color:var(--rojo); text-decoration:underline wavy rgba(143,53,32,.45);}
.tr-ficha-abrir:focus-visible{outline:2px solid var(--rojo); outline-offset:-4px;}
@media (max-width:640px){
  .tr-info{right:10px; left:10px; width:auto; max-height:46%; transform:none;}
  .tr-ficha{right:10px; left:10px; width:auto; transform:none;}
  .tr-ficha-img{height:96px;} .tr-ficha-img img{max-height:96px;}
}

/* bajar al ancestro: tallado en piedra, abajo a la izquierda de la ventana */
.tr-bajar{position:absolute; left:142px; bottom:14px; z-index:8; cursor:pointer; font:700 13px var(--f-talla); letter-spacing:.05em;
  color:#eadbbd; background:#3a342c; border:1px solid #100e0b; border-radius:4px; padding:7px 14px 6px;
  box-shadow:inset 0 1px 0 rgba(255,240,210,.16), 0 4px 12px rgba(0,0,0,.55);}
.tr-bajar span{color:var(--accent); margin-right:4px;}
.tr-bajar:hover,.tr-bajar:focus-visible{background:#4b4339; border-color:var(--accent); outline:none;}
@media (max-width:640px){ .tr-bajar{left:10px; bottom:10px;} .tr-ficha{bottom:56px;} }

/* el árbol creciendo, la primera vez */
.tr-crecer{position:absolute; left:50%; top:14px; transform:translateX(-50%); z-index:7; margin:0; pointer-events:none;
  font:800 24px var(--f-talla); letter-spacing:.06em; color:#f0d9a8; text-shadow:0 2px 8px #000;}

/* pantalla completa: la sección se estira a toda la ventana */
#screen-tree.tr-completa{position:fixed; inset:0; z-index:10; display:flex; flex-direction:column; width:100vw; height:100vh; height:100dvh;
  max-width:none; margin:0; padding:12px clamp(10px,2.5vw,24px) 10px; box-sizing:border-box; background:var(--roca);}
#screen-tree.tr-completa .catalog-head{margin-bottom:6px;}
#screen-tree.tr-completa .intro,#screen-tree.tr-completa .tg-hint,#screen-tree.tr-completa .tree-hint{display:none;}
#screen-tree.tr-completa .tree-toolbar{margin-bottom:6px;}
#screen-tree.tr-completa #tree-viewport{flex:1 1 auto; height:auto; min-height:0;}
body.tr-completa-body[data-pantalla="tree"]{overflow:hidden;}

/* Teléfono en horizontal (~915×412): con la cabecera y la introducción el árbol empezaba debajo
   del borde. Acá la pantalla del árbol ocupa toda la ventana sola, como la pantalla completa, y
   todo lo que no es árbol cabe en un renglón: Volver, buscador, vistas y zoom. `:not([hidden])`
   porque el display de esta regla le ganaría al atributo hidden al salir del árbol. */
@media (orientation:landscape) and (max-height:500px){
  #screen-tree:not([hidden]){position:fixed; inset:0; z-index:10; display:flex; flex-direction:column;
    width:100vw; height:100vh; height:100dvh; max-width:none; margin:0; box-sizing:border-box; background:var(--roca);
    padding:6px max(10px, env(safe-area-inset-right)) 6px max(10px, env(safe-area-inset-left));}
  body[data-pantalla="tree"]{overflow:hidden;}
  #screen-tree .catalog-head{position:absolute; top:6px; left:max(10px, env(safe-area-inset-left)); margin:0; z-index:2;}
  #screen-tree .catalog-head > div{display:none;}
  #screen-tree .tree-toolbar{margin:0 0 4px 78px; gap:6px 10px; flex-wrap:nowrap; align-items:center; min-height:36px;}
  #screen-tree .tree-toolbar .search{flex:1 1 120px; min-width:90px;}
  #screen-tree .tree-toolbar .search input{padding-block:6px;}
  #screen-tree .tree-zoom{flex-wrap:nowrap; gap:4px;}
  #screen-tree .tree-zoom .ghost-btn{white-space:nowrap;}
  #screen-tree .zoom-pct{display:none;}
  /* estado y migas en un renglón cada uno, sin partir */
  #screen-tree .catalog-status{margin:0 0 2px; font-size:.82rem; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
  #screen-tree .tr-migas{flex-wrap:nowrap; overflow-x:auto; white-space:nowrap; min-height:0; margin-bottom:4px; scrollbar-width:none;}
  #screen-tree .tr-migas > .tr-migas-vacio:only-child{display:none;}
  #screen-tree #tree-viewport{flex:1 1 auto; height:auto; min-height:0;}
  #screen-tree :is(.tg-hint,.tree-hint){display:none;}
}
