@charset "UTF-8";
/* =========================================================================
   Pesca Recreativa — hoja de estilos principal
   1. Fuentes    2. Tokens    3. Base    4. Utilidades    5. Cabecera
   6. Buscador   7. Portada   8. Componentes de datos    9. Ficha de especie
   10. Archivos  11. Entradas y páginas  12. Pie  13. Responsive
   ====================================================================== */

/* 1. Fuentes ------------------------------------------------------------ */
@font-face{font-family:'Inter';font-style:normal;font-display:swap;font-weight:100 900;
  src:url(../fonts/inter-latin.woff2) format('woff2-variations');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Inter';font-style:normal;font-display:swap;font-weight:100 900;
  src:url(../fonts/inter-latin-ext.woff2) format('woff2-variations');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Fraunces';font-style:normal;font-display:swap;font-weight:100 900;
  src:url(../fonts/fraunces-latin.woff2) format('woff2-variations');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Fraunces';font-style:normal;font-display:swap;font-weight:100 900;
  src:url(../fonts/fraunces-latin-ext.woff2) format('woff2-variations');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}

/* 2. Tokens ------------------------------------------------------------- */
:root{
  --abyss:#04121d;
  --deep:#082031;
  --sea:#0d3448;
  --sea-2:#124f65;
  --teal:#0f8a94;
  --aqua:#3fc9c9;
  --aqua-soft:#8fe3df;
  --foam:#e6f2f2;
  --paper:#f8f4ea;
  --paper-2:#efe6d4;
  --paper-3:#e2d5bd;
  --ink:#15242e;
  --ink-2:#3d5462;
  --ink-3:#6b8494;
  --sand:#d8c39a;
  --coral:#ee6b4d;
  --coral-dk:#c9512f;
  --gold:#d9a441;
  --ok:#2f9e6b;

  --bg:var(--abyss);
  --fg:var(--foam);

  --font-body:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;
  --font-display:'Fraunces','Iowan Old Style','Palatino Linotype',Palatino,Georgia,serif;

  --step--1:clamp(.8rem,.76rem + .2vw,.875rem);
  --step-0:clamp(1rem,.96rem + .2vw,1.075rem);
  --step-1:clamp(1.15rem,1.08rem + .35vw,1.3rem);
  --step-2:clamp(1.35rem,1.2rem + .7vw,1.75rem);
  --step-3:clamp(1.65rem,1.35rem + 1.4vw,2.4rem);
  --step-4:clamp(2rem,1.5rem + 2.4vw,3.4rem);
  --step-5:clamp(2.4rem,1.5rem + 4.2vw,5rem);

  --sp-1:.35rem; --sp-2:.6rem; --sp-3:1rem; --sp-4:1.5rem;
  --sp-5:2.25rem; --sp-6:3.25rem; --sp-7:4.5rem; --sp-8:6.5rem;

  --wrap:1240px; --wrap-narrow:760px; --wrap-wide:1500px;
  --r-sm:8px; --r-md:14px; --r-lg:22px; --r-xl:32px;

  --shadow-1:0 1px 2px rgba(4,18,29,.18),0 4px 14px rgba(4,18,29,.14);
  --shadow-2:0 10px 30px rgba(4,18,29,.28),0 2px 6px rgba(4,18,29,.2);
  --shadow-3:0 24px 60px rgba(4,18,29,.4);

  --header-h:74px;
  --ease:cubic-bezier(.4,.14,.3,1);
}

/* 3. Base --------------------------------------------------------------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--step-0);
  line-height:1.65;font-synthesis-weight:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
  overflow-x:hidden}
img,svg,video{max-width:100%;height:auto;display:block}
img{background:rgba(255,255,255,.04)}
a{color:inherit;text-underline-offset:.18em}
h1,h2,h3,h4{font-family:var(--font-display);font-weight:650;line-height:1.1;letter-spacing:-.015em;margin:0 0 .5em;
  font-variation-settings:'SOFT' 0,'WONK' 0}
h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}
p,ul,ol,dl,figure,table,blockquote,pre{margin:0 0 1.1em}
:where(button,input,select,textarea){font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--aqua);outline-offset:3px;border-radius:4px}
::selection{background:var(--aqua);color:var(--abyss)}
hr{border:0;height:1px;background:linear-gradient(90deg,transparent,currentColor,transparent);opacity:.25;margin:var(--sp-5) 0}

/* 4. Utilidades --------------------------------------------------------- */
.pr-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.pr-skip{position:absolute;left:-9999px;top:0;z-index:1000;background:var(--aqua);color:var(--abyss);padding:.8rem 1.2rem;font-weight:600;border-radius:0 0 var(--r-sm) 0}
.pr-skip:focus{left:0}
.pr-wrap{width:min(100% - 2.5rem,var(--wrap));margin-inline:auto}
.pr-wrap--narrow{width:min(100% - 2.5rem,var(--wrap-narrow))}
.pr-wrap--wide{width:min(100% - 2.5rem,var(--wrap-wide))}
.pr-sec{padding-block:var(--sp-7);position:relative}
.pr-sec--tight{padding-block:var(--sp-6)}
.pr-sec--paper{background:var(--paper);color:var(--ink)}
.pr-sec--deep{background:var(--deep)}
.pr-sec--sea{background:linear-gradient(170deg,var(--sea) 0%,var(--deep) 100%)}
.pr-eyebrow{font-size:var(--step--1);letter-spacing:.18em;text-transform:uppercase;font-weight:600;
  color:var(--aqua);margin:0 0 .55em;display:flex;align-items:center;gap:.6em}
.pr-eyebrow::before{content:"";width:26px;height:2px;background:currentColor;border-radius:2px;flex:none}
.pr-sec--paper .pr-eyebrow{color:var(--teal)}
.pr-sec__head{max-width:62ch;margin-bottom:var(--sp-5)}
.pr-sec__title{margin:0 0 .35em}
.pr-sec__lead{color:var(--ink-3);font-size:var(--step-1);margin:0}
.pr-sec--paper .pr-sec__lead{color:var(--ink-2)}
.pr-link-more{display:inline-flex;align-items:center;gap:.5em;margin-top:1.1em;font-weight:600;
  color:var(--aqua);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .25s var(--ease),gap .25s var(--ease)}
.pr-link-more svg{width:20px;height:12px}
.pr-link-more:hover{gap:.85em;border-color:currentColor}
.pr-sec--paper .pr-link-more{color:var(--teal)}

.pr-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;padding:.85em 1.6em;border-radius:100px;
  font-weight:600;text-decoration:none;border:1px solid transparent;cursor:pointer;line-height:1.2;
  transition:transform .2s var(--ease),background-color .2s var(--ease),box-shadow .2s var(--ease)}
.pr-btn--primary{background:var(--coral);color:#fff;box-shadow:0 8px 22px rgba(238,107,77,.32)}
.pr-btn--primary:hover{background:var(--coral-dk);transform:translateY(-2px)}
.pr-btn--ghost{border-color:rgba(230,242,242,.4);color:var(--foam);background:rgba(255,255,255,.04)}
.pr-btn--ghost:hover{background:rgba(255,255,255,.12);transform:translateY(-2px)}
.pr-btn--ink{background:var(--deep);color:var(--foam)}
.pr-btn--ink:hover{background:var(--sea);transform:translateY(-2px)}

.pr-grid{display:grid;gap:var(--sp-4)}
.pr-grid--2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.pr-grid--3{grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}
.pr-grid--4{grid-template-columns:repeat(auto-fill,minmax(215px,1fr))}

/* Ondas ----------------------------------------------------------------- */
.pr-wave{line-height:0;pointer-events:none}
.pr-wave svg{width:100%;height:clamp(48px,6vw,110px);display:block}
.pr-wave--down svg path{fill:var(--paper)}
.pr-wave--up svg path{fill:var(--paper)}
.pr-wave--to-deep svg path{fill:var(--deep)}
.pr-wave--to-abyss svg path{fill:var(--abyss)}
.pr-wave--footer svg path{fill:var(--abyss)}

/* 5. Cabecera ----------------------------------------------------------- */
.pr-header{position:sticky;top:0;z-index:200;background:rgba(4,18,29,.92);
  -webkit-backdrop-filter:saturate(160%) blur(14px);backdrop-filter:saturate(160%) blur(14px);
  border-bottom:1px solid rgba(143,227,223,.14);transition:background-color .3s var(--ease),border-color .3s var(--ease)}
.pr-header--overlay{position:fixed;left:0;right:0;background:transparent;border-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}
.pr-header--overlay.is-stuck{position:fixed;background:rgba(4,18,29,.94);border-color:rgba(143,227,223,.14);
  -webkit-backdrop-filter:saturate(160%) blur(14px);backdrop-filter:saturate(160%) blur(14px)}
.pr-header__inner{width:min(100% - 2.5rem,var(--wrap-wide));margin-inline:auto;min-height:var(--header-h);
  display:flex;align-items:center;gap:var(--sp-4)}
.pr-brand{flex:none}
.pr-brand__link{display:flex;align-items:center;gap:.65rem;text-decoration:none;color:var(--foam)}
.pr-brand__mark{color:var(--aqua);width:38px;flex:none}
.pr-brand__text{font-family:var(--font-display);font-size:1.16rem;letter-spacing:-.01em;line-height:1.05;font-weight:450}
.pr-brand__text strong{display:block;font-weight:700;font-size:1.28rem;letter-spacing:-.025em}
.pr-brand__link img{max-height:52px;width:auto}

.pr-nav{margin-left:auto}
.pr-nav__list{display:flex;align-items:center;gap:.15rem;list-style:none;margin:0;padding:0}
.pr-nav__item{position:relative}
.pr-nav__link{display:block;padding:.6rem .78rem;text-decoration:none;font-weight:500;font-size:.945rem;
  color:rgba(230,242,242,.86);border-radius:var(--r-sm);transition:color .2s var(--ease),background-color .2s var(--ease)}
.pr-nav__link:hover{color:#fff;background:rgba(255,255,255,.08)}
.pr-nav__item.is-current>.pr-nav__link{color:var(--aqua)}
.pr-nav__item.has-sub>.pr-nav__link{padding-right:1.55rem}
.pr-nav__toggle{position:absolute;right:.35rem;top:50%;transform:translateY(-50%);background:none;border:0;padding:.3rem;
  color:inherit;cursor:pointer;line-height:0;opacity:.7}
.pr-nav__toggle svg{width:11px;height:8px;transition:transform .25s var(--ease)}
.pr-nav__item.is-open>.pr-nav__toggle svg{transform:rotate(180deg)}
.pr-nav__sub{position:absolute;top:calc(100% + 8px);left:0;min-width:250px;list-style:none;margin:0;padding:.5rem;
  background:var(--deep);border:1px solid rgba(143,227,223,.16);border-radius:var(--r-md);box-shadow:var(--shadow-3);
  opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .22s var(--ease),transform .22s var(--ease),visibility .22s}
.pr-nav__item.is-open>.pr-nav__sub,.pr-nav__item:hover>.pr-nav__sub,.pr-nav__item:focus-within>.pr-nav__sub{opacity:1;visibility:visible;transform:translateY(0)}
.pr-nav__sub .pr-nav__link{padding:.55rem .8rem;font-size:.91rem}

.pr-header__actions{display:flex;align-items:center;gap:.35rem;flex:none}
.pr-iconbtn{width:42px;height:42px;display:grid;place-items:center;background:rgba(255,255,255,.07);border:1px solid rgba(143,227,223,.16);
  border-radius:50%;color:var(--foam);cursor:pointer;transition:background-color .2s var(--ease),transform .2s var(--ease)}
.pr-iconbtn:hover{background:rgba(63,201,201,.22);transform:translateY(-1px)}
.pr-iconbtn svg{width:19px;height:19px}
.pr-burger{display:none}
.pr-burger span[aria-hidden]{display:grid;gap:4px;width:17px}
.pr-burger i{display:block;height:2px;background:currentColor;border-radius:2px;transition:transform .28s var(--ease),opacity .2s var(--ease)}
.pr-burger[aria-expanded="true"] i:nth-child(1){transform:translateY(6px) rotate(45deg)}
.pr-burger[aria-expanded="true"] i:nth-child(2){opacity:0}
.pr-burger[aria-expanded="true"] i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

/* 6. Buscador ----------------------------------------------------------- */
.pr-search{position:fixed;inset:0;z-index:400;background:rgba(4,18,29,.86);
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:min(14vh,120px) 1.25rem 2rem;overflow-y:auto}
.pr-search[hidden]{display:none}
.pr-search__panel{width:min(100%,720px);margin-inline:auto;animation:pr-rise .32s var(--ease) both}
@keyframes pr-rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.pr-search__form{display:flex;align-items:center;gap:.75rem;background:var(--paper);color:var(--ink);
  border-radius:100px;padding:.5rem .5rem .5rem 1.3rem;box-shadow:var(--shadow-3)}
.pr-search__icon{width:22px;height:22px;color:var(--ink-3);flex:none}
.pr-search__form input{flex:1;border:0;background:none;padding:.85rem 0;font-size:1.12rem;min-width:0}
.pr-search__form input:focus{outline:none}
.pr-search__close{width:44px;height:44px;border-radius:50%;border:0;background:var(--paper-2);color:var(--ink-2);cursor:pointer;display:grid;place-items:center;flex:none}
.pr-search__close:hover{background:var(--paper-3)}
.pr-search__close svg{width:18px;height:18px}
.pr-search__results{margin-top:1rem;display:grid;gap:.4rem}
.pr-sres{display:flex;align-items:center;gap:.9rem;padding:.6rem .8rem;border-radius:var(--r-md);
  background:rgba(255,255,255,.05);text-decoration:none;color:var(--foam);border:1px solid transparent;transition:background-color .18s,border-color .18s}
.pr-sres:hover,.pr-sres.is-active{background:rgba(63,201,201,.16);border-color:rgba(63,201,201,.4)}
.pr-sres img{width:56px;height:42px;object-fit:cover;border-radius:6px;background:var(--paper-2);flex:none}
.pr-sres__ph{width:56px;height:42px;border-radius:6px;background:rgba(255,255,255,.08);flex:none}
.pr-sres b{display:block;font-weight:600;font-size:1rem}
.pr-sres i{display:block;font-size:.85rem;color:var(--aqua-soft);font-style:italic}
.pr-search__hint{margin-top:1.1rem;color:rgba(230,242,242,.6);font-size:.9rem;text-align:center}
.pr-chip{background:rgba(255,255,255,.1);border:1px solid rgba(143,227,223,.2);color:var(--foam);
  border-radius:100px;padding:.18em .8em;font-size:.85rem;cursor:pointer;margin:0 .1em}
.pr-chip:hover{background:rgba(63,201,201,.24)}
.pr-search__empty{padding:1.2rem;text-align:center;color:rgba(230,242,242,.7)}

/* 7. Portada ------------------------------------------------------------ */
.pr-hero{position:relative;min-height:min(94vh,860px);display:grid;align-items:end;isolation:isolate;
  padding-block:calc(var(--header-h) + var(--sp-7)) var(--sp-8);color:#fff;overflow:hidden}
.pr-hero__bg{position:absolute;inset:0;z-index:-2}
.pr-hero__bg img{width:100%;height:100%;object-fit:cover;object-position:center 55%}
.pr-hero::after{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(180deg,rgba(4,18,29,.72) 0%,rgba(4,18,29,.35) 35%,rgba(4,18,29,.8) 78%,var(--abyss) 100%)}
.pr-hero__inner{width:min(100% - 2.5rem,var(--wrap));margin-inline:auto;position:relative}
.pr-hero h1{font-size:var(--step-5);line-height:.98;letter-spacing:-.035em;margin:0 0 .4em;max-width:16ch;
  text-shadow:0 2px 30px rgba(4,18,29,.5)}
.pr-hero h1 em{font-style:italic;color:var(--aqua);font-variation-settings:'WONK' 1}
.pr-hero__lead{font-size:var(--step-1);max-width:52ch;color:rgba(255,255,255,.9);margin-bottom:1.6em}
.pr-hero__cta{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:var(--sp-5)}
.pr-hero__stats{display:flex;flex-wrap:wrap;gap:var(--sp-5);border-top:1px solid rgba(255,255,255,.18);padding-top:var(--sp-4)}
.pr-hero__stat b{display:block;font-family:var(--font-display);font-size:var(--step-3);line-height:1;color:var(--aqua)}
.pr-hero__stat span{font-size:.88rem;color:rgba(255,255,255,.72);letter-spacing:.04em}
.pr-hero__scroll{position:absolute;right:0;bottom:0;display:flex;align-items:center;gap:.6rem;font-size:.8rem;
  letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.pr-hero__scroll i{display:block;width:1px;height:44px;background:linear-gradient(180deg,transparent,var(--aqua));animation:pr-drop 2.4s var(--ease) infinite}
@keyframes pr-drop{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

/* Buscador destacado de la portada */
.pr-finder{background:var(--paper);color:var(--ink);border-radius:var(--r-xl);padding:clamp(1.4rem,3vw,2.4rem);
  box-shadow:var(--shadow-3);margin-top:calc(var(--sp-6) * -1);position:relative;z-index:5}
.pr-finder__title{font-size:var(--step-2);margin:0 0 .2em}
.pr-finder__sub{color:var(--ink-3);margin:0 0 1.2em}
.pr-finder__form{display:flex;gap:.6rem;flex-wrap:wrap}
.pr-finder__form input{flex:1 1 260px;border:1px solid var(--paper-3);background:#fff;border-radius:100px;padding:.9em 1.3em;min-width:0}
.pr-finder__tags{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.1rem}
.pr-finder__tags a{text-decoration:none;font-size:.87rem;padding:.35em 1em;border-radius:100px;
  background:var(--paper-2);color:var(--ink-2);transition:background-color .2s,color .2s}
.pr-finder__tags a:hover{background:var(--teal);color:#fff}

/* Accesos de la portada */
.pr-quick{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1px;background:rgba(143,227,223,.16);
  border:1px solid rgba(143,227,223,.16);border-radius:var(--r-lg);overflow:hidden}
.pr-quick__item{background:var(--deep);padding:var(--sp-4);text-decoration:none;color:var(--foam);
  display:flex;flex-direction:column;gap:.4rem;transition:background-color .25s var(--ease)}
.pr-quick__item:hover{background:var(--sea)}
.pr-quick__num{font-family:var(--font-display);font-size:.9rem;color:var(--aqua);letter-spacing:.1em}
.pr-quick__item h3{font-size:var(--step-1);margin:0}
.pr-quick__item p{margin:0;font-size:.9rem;color:rgba(230,242,242,.65)}

/* 8. Componentes de datos ------------------------------------------------ */
/* Lámina de especie */
.pr-plate{position:relative}
.pr-plate__link{display:grid;grid-template-rows:auto auto auto;text-decoration:none;color:var(--ink);
  background:var(--paper);border-radius:var(--r-md);overflow:hidden;height:100%;
  border:1px solid rgba(21,36,46,.08);box-shadow:var(--shadow-1);
  transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.pr-plate__link:hover{transform:translateY(-5px);box-shadow:var(--shadow-2)}
.pr-plate__figure{display:block;position:relative;aspect-ratio:4/3;overflow:hidden;
  background:radial-gradient(120% 90% at 50% 20%,#fffdf7 0%,var(--paper-2) 100%)}
.pr-plate__figure img{width:100%;height:100%;object-fit:contain;padding:6%;
  transition:transform .5s var(--ease);mix-blend-mode:multiply}
.pr-plate__link:hover .pr-plate__figure img{transform:scale(1.06)}
.pr-plate__ph{position:absolute;inset:0;display:grid;place-items:center;color:var(--ink-3)}
.pr-plate__ph svg{width:62%}
.pr-plate__ph em{position:absolute;font-family:var(--font-display);font-size:2.4rem;font-style:normal;opacity:.35}
.pr-plate__body{padding:.85rem 1rem .2rem}
.pr-plate__name{display:block;font-family:var(--font-display);font-size:1.12rem;font-weight:650;line-height:1.2}
.pr-plate__sci{display:block;font-style:italic;font-size:.85rem;color:var(--ink-3);margin-top:.12em}
.pr-plate__meta{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;align-items:center;
  padding:.5rem 1rem .95rem;font-size:.79rem;color:var(--ink-3);margin-top:auto}
.pr-plate__fam{background:var(--paper-2);border-radius:100px;padding:.18em .7em}
.pr-plate__tag{position:absolute;top:.7rem;left:.7rem;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;
  font-weight:600;background:rgba(13,52,72,.86);color:var(--aqua-soft);padding:.28em .7em;border-radius:100px}
.pr-plate__tag--rio{background:rgba(47,158,107,.9);color:#eafff5}
.pr-plate__tag--mar{background:rgba(13,52,72,.88);color:var(--aqua-soft)}
.pr-plate--compact .pr-plate__figure{aspect-ratio:16/10}
.pr-plate--compact .pr-plate__name{font-size:1rem}

/* Bloque de visualizaciones */
.pr-viz__title{font-family:var(--font-display);font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--ink-3);margin:0 0 .7rem;font-weight:600}
.pr-viz__note{margin:.7rem 0 0;font-size:.85rem;color:var(--ink-2);display:flex;flex-direction:column;gap:.1em}
.pr-viz__note span{color:var(--ink-3)}

/* Profundidad */
.pr-depth{margin:0}
.pr-depth__col{position:relative;height:190px;border-radius:var(--r-sm);overflow:hidden;isolation:isolate}
.pr-depth__water{position:absolute;inset:0;background:linear-gradient(180deg,#bfe9ea 0%,#5ab6c4 18%,#1d6d88 48%,#0b3049 78%,#04121d 100%)}
.pr-depth__band{position:absolute;left:0;right:0;background:rgba(255,255,255,.3);
  border-top:2px solid rgba(255,255,255,.85);border-bottom:2px solid rgba(255,255,255,.6)}
.pr-depth__core{position:absolute;left:0;right:0;background:rgba(238,107,77,.68);
  border-top:2px solid #ffb59f;border-bottom:2px solid #ffb59f}
.pr-depth__mark{position:absolute;left:0;right:0;border-top:1px dashed rgba(255,255,255,.28)}
.pr-depth__mark i{position:absolute;right:6px;top:-8px;font-size:.66rem;font-style:normal;color:rgba(255,255,255,.85);
  text-shadow:0 1px 2px rgba(0,0,0,.45)}

/* Temporada */
.pr-season{margin:0}
.pr-season__row{display:grid;grid-template-columns:repeat(12,1fr);gap:3px;list-style:none;margin:0;padding:0}
.pr-season__m{position:relative;aspect-ratio:1/1.5;display:grid;place-items:center;border-radius:5px;
  font-size:.72rem;font-weight:600;background:var(--paper-2);color:var(--ink-3)}
.pr-season__m.is-l1{background:#9fd8cf;color:#0c3b3a}
.pr-season__m.is-l2{background:var(--teal);color:#fff}
.pr-season__m.is-now{box-shadow:0 0 0 2px var(--coral)}
.pr-season--compact .pr-season__m{aspect-ratio:1/1.1;font-size:.62rem;border-radius:3px}

/* Tallas */
.pr-sizes{margin:0}
.pr-sizes__track{position:relative;display:grid;gap:6px;padding-bottom:26px}
.pr-sizes__bar{height:26px;border-radius:100px;display:flex;align-items:center;padding-inline:.8em;
  font-size:.74rem;font-weight:600;white-space:nowrap;min-width:max-content}
.pr-sizes__bar--com{background:var(--sand);color:#4a3a1c}
.pr-sizes__bar--max{background:var(--sea-2);color:#eafcff}
.pr-sizes__legal{position:absolute;bottom:0;transform:translateX(-50%);text-align:center;font-size:.68rem;color:var(--coral-dk)}
.pr-sizes__legal::before{content:"";position:absolute;left:50%;bottom:100%;width:2px;height:64px;background:var(--coral);opacity:.85}
.pr-sizes__legal i{font-style:normal;display:block;white-space:nowrap;background:#fff;padding:0 .3em;position:relative}

/* Valoraciones */
.pr-rating{display:flex;align-items:center;gap:.6rem;font-size:.86rem;flex-wrap:wrap}
.pr-rating__label{font-weight:600;color:var(--ink-2);min-width:76px}
.pr-rating__dots{display:flex;gap:4px}
.pr-rating__dots i{width:12px;height:12px;border-radius:50%;background:var(--paper-3);display:block}
.pr-rating__dots i.on{background:var(--teal)}
.pr-rating__note{color:var(--ink-3)}

/* 9. Ficha de especie ---------------------------------------------------- */
.pr-crumbs{font-size:.83rem;margin-bottom:var(--sp-3)}
.pr-crumbs ol{display:flex;flex-wrap:wrap;gap:.4em;list-style:none;margin:0;padding:0}
.pr-crumbs li+li::before{content:"›";margin-right:.4em;opacity:.5}
.pr-crumbs a{color:inherit;opacity:.72;text-decoration:none}
.pr-crumbs a:hover{opacity:1;text-decoration:underline}
.pr-crumbs [aria-current]{opacity:.55}

.pr-fish__top{background:linear-gradient(170deg,var(--sea) 0%,var(--deep) 70%,var(--abyss) 100%);
  padding-block:var(--sp-5) var(--sp-7);position:relative}
.pr-fish__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:var(--sp-5);align-items:center}
.pr-fish__figure{background:var(--paper);border-radius:var(--r-lg);padding:clamp(1rem,3vw,2rem);
  box-shadow:var(--shadow-3);position:relative}
.pr-fish__figure img{width:100%;height:auto;mix-blend-mode:multiply}
.pr-fish__figure figcaption{margin-top:.8rem;font-size:.74rem;color:var(--ink-3);text-align:center;line-height:1.4}
.pr-fish__figure figcaption a{color:var(--teal)}
.pr-fish h1{font-size:var(--step-4);margin:.1em 0 .1em}
.pr-fish__sci{font-family:var(--font-display);font-style:italic;font-size:var(--step-1);color:var(--aqua);margin:0 0 .9em}
.pr-fish__sci small{font-style:normal;color:rgba(230,242,242,.55);font-size:.7em;margin-left:.4em}
.pr-fish__lead{font-size:var(--step-1);color:rgba(230,242,242,.86);max-width:52ch}
.pr-fish__chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:1.2rem 0 0;list-style:none;padding:0}
.pr-fish__chips a,.pr-fish__chips span{display:inline-block;font-size:.82rem;padding:.32em .95em;border-radius:100px;
  background:rgba(255,255,255,.09);border:1px solid rgba(143,227,223,.22);color:var(--foam);text-decoration:none}
.pr-fish__chips a:hover{background:rgba(63,201,201,.25)}

.pr-fish__body{background:var(--paper);color:var(--ink);padding-block:var(--sp-6) var(--sp-7)}
.pr-fish__cols{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:var(--sp-6);align-items:start}
.pr-prose{max-width:none;font-size:1.045rem}
.pr-prose h2{font-size:var(--step-2);margin-top:2em;padding-top:.7em;border-top:2px solid var(--paper-3)}
.pr-prose h2:first-child{margin-top:0;border-top:0;padding-top:0}
.pr-prose h3{font-size:var(--step-1);margin-top:1.7em;color:var(--sea)}
.pr-prose p,.pr-prose li{color:#243743}
.pr-prose ul,.pr-prose ol{padding-left:1.25em}
.pr-prose li{margin-bottom:.4em}
.pr-prose li::marker{color:var(--teal)}
.pr-prose a{color:var(--teal);text-decoration-thickness:1px}
.pr-prose a:hover{color:var(--coral-dk)}
.pr-prose blockquote{border-left:3px solid var(--teal);margin-left:0;padding-left:1.2em;font-style:italic;color:var(--ink-2)}
.pr-prose figure img{border-radius:var(--r-md)}
.pr-prose table{width:100%;border-collapse:collapse;font-size:.94rem}
.pr-prose th,.pr-prose td{text-align:left;padding:.65em .8em;border-bottom:1px solid var(--paper-3)}
.pr-prose th{font-weight:650;color:var(--sea)}
.pr-prose__scroll{overflow-x:auto}

.pr-aside{position:sticky;top:calc(var(--header-h) + 18px);display:grid;gap:var(--sp-4)}
.pr-panel{background:#fff;border:1px solid var(--paper-3);border-radius:var(--r-lg);padding:1.35rem;box-shadow:var(--shadow-1)}
.pr-panel>h2{font-size:1.02rem;letter-spacing:.02em;margin:0 0 1rem;padding-bottom:.7rem;border-bottom:1px solid var(--paper-2)}
.pr-facts{margin:0;display:grid;gap:.1rem}
.pr-facts div{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0;border-bottom:1px solid var(--paper-2);font-size:.9rem}
.pr-facts div:last-child{border-bottom:0}
.pr-facts dt{color:var(--ink-3);flex:none}
.pr-facts dd{margin:0;text-align:right;font-weight:550;color:var(--ink)}
.pr-facts dd em{font-style:italic;font-weight:400}
.pr-viz-stack{display:grid;gap:1.6rem}

.pr-legal{background:#fff6ec;border:1px solid #f3d9bf;border-left:4px solid var(--coral);
  border-radius:var(--r-md);padding:1.1rem 1.25rem;font-size:.92rem;color:#5a3c2c}
.pr-legal h2{font-size:1rem;margin:0 0 .4em;color:#8a4a2a}
.pr-legal p:last-child{margin-bottom:0}

.pr-faq{display:grid;gap:.6rem;margin-top:1.2em}
.pr-faq details{background:#fff;border:1px solid var(--paper-3);border-radius:var(--r-md);overflow:hidden}
.pr-faq summary{cursor:pointer;padding:.95rem 1.2rem;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:1rem;align-items:center}
.pr-faq summary::-webkit-details-marker{display:none}
.pr-faq summary::after{content:"+";font-family:var(--font-display);font-size:1.4rem;color:var(--teal);line-height:1;flex:none}
.pr-faq details[open] summary::after{content:"−"}
.pr-faq details[open] summary{border-bottom:1px solid var(--paper-2)}
.pr-faq__a{padding:1rem 1.2rem;color:#243743}
.pr-faq__a p:last-child{margin-bottom:0}

.pr-sources{font-size:.85rem;color:var(--ink-3)}
.pr-sources ul{padding-left:1.1em}
.pr-sources a{color:var(--teal)}

.pr-related{background:var(--deep);padding-block:var(--sp-6)}
.pr-related h2{color:var(--foam)}

/* 10. Archivos ----------------------------------------------------------- */
.pr-arch__head{background:linear-gradient(170deg,var(--sea) 0%,var(--abyss) 100%);padding-block:var(--sp-5) var(--sp-6);position:relative}
.pr-arch__head h1{max-width:20ch}
.pr-arch__lead{max-width:62ch;color:rgba(230,242,242,.8);font-size:var(--step-1)}
.pr-arch__body{background:var(--paper);color:var(--ink);padding-block:var(--sp-5) var(--sp-7)}

.pr-filters{display:grid;gap:1rem;background:#fff;border:1px solid var(--paper-3);border-radius:var(--r-lg);
  padding:1.1rem 1.25rem;margin-bottom:var(--sp-5);box-shadow:var(--shadow-1)}
.pr-filters__row{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}
.pr-filters__search{flex:1 1 240px;display:flex;align-items:center;gap:.6rem;background:var(--paper);
  border:1px solid var(--paper-3);border-radius:100px;padding:.55em 1.1em}
.pr-filters__search input{border:0;background:none;flex:1;min-width:0}
.pr-filters__search input:focus{outline:none}
.pr-filters__search svg{width:17px;height:17px;color:var(--ink-3);flex:none}
.pr-filters select{border:1px solid var(--paper-3);background:var(--paper);border-radius:100px;padding:.55em 2.2em .55em 1.1em;
  appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%236b8494' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 1em center;background-size:11px;cursor:pointer}
.pr-filters__count{font-size:.88rem;color:var(--ink-3);margin-left:auto}
.pr-filters__reset{background:none;border:0;color:var(--teal);cursor:pointer;font-size:.88rem;text-decoration:underline}

.pr-alpha{display:flex;flex-wrap:wrap;gap:.28rem;margin-bottom:var(--sp-4)}
.pr-alpha a,.pr-alpha button{min-width:32px;height:32px;display:grid;place-items:center;border-radius:8px;
  background:var(--paper-2);color:var(--ink-2);text-decoration:none;font-size:.84rem;font-weight:600;border:0;cursor:pointer}
.pr-alpha a:hover,.pr-alpha button:hover,.pr-alpha .is-on{background:var(--teal);color:#fff}

.pr-pag ul{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:var(--sp-5) 0 0;padding:0;justify-content:center}
.pr-pag a,.pr-pag span{display:grid;place-items:center;min-width:42px;height:42px;padding:0 .7em;border-radius:var(--r-sm);
  text-decoration:none;background:var(--paper-2);color:var(--ink-2);font-weight:600}
.pr-pag a:hover{background:var(--teal);color:#fff}
.pr-pag .current{background:var(--sea);color:#fff}

.pr-empty{text-align:center;padding:var(--sp-6);color:var(--ink-3)}

/* Grupos de letras del catálogo */
.pr-group{margin-bottom:var(--sp-5)}
.pr-group__letter{font-family:var(--font-display);font-size:var(--step-2);color:var(--teal);
  border-bottom:2px solid var(--paper-3);padding-bottom:.2em;margin-bottom:var(--sp-3)}

/* 11. Entradas y páginas -------------------------------------------------- */
.pr-page{background:var(--paper);color:var(--ink);padding-block:var(--sp-6) var(--sp-7)}
.pr-page__head{max-width:var(--wrap-narrow);margin-inline:auto;margin-bottom:var(--sp-5)}
.pr-page__head h1{font-size:var(--step-4)}
.pr-page__meta{font-size:.88rem;color:var(--ink-3);display:flex;flex-wrap:wrap;gap:1rem}
.pr-entry__cover{margin-bottom:var(--sp-5)}
.pr-entry__cover img{width:100%;border-radius:var(--r-lg);box-shadow:var(--shadow-2)}
.pr-postcard{background:#fff;border:1px solid var(--paper-3);border-radius:var(--r-md);overflow:hidden;
  display:flex;flex-direction:column;box-shadow:var(--shadow-1);transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.pr-postcard:hover{transform:translateY(-4px);box-shadow:var(--shadow-2)}
.pr-postcard__img{aspect-ratio:16/10;overflow:hidden;background:var(--paper-2)}
.pr-postcard__img img{width:100%;height:100%;object-fit:cover}
.pr-postcard__b{padding:1.1rem 1.2rem 1.4rem;display:flex;flex-direction:column;gap:.5rem;flex:1}
.pr-postcard h3{margin:0;font-size:1.12rem}
.pr-postcard h3 a{text-decoration:none}
.pr-postcard h3 a:hover{color:var(--teal)}
.pr-postcard p{margin:0;font-size:.92rem;color:var(--ink-2)}
.pr-postcard time{font-size:.8rem;color:var(--ink-3);letter-spacing:.04em}

.pr-toc{background:#fff;border:1px solid var(--paper-3);border-radius:var(--r-md);padding:1.1rem 1.3rem;font-size:.92rem}
.pr-toc h2{font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:0 0 .7em}
.pr-toc ol{margin:0;padding-left:1.1em;display:grid;gap:.3em}
.pr-toc a{color:var(--ink-2);text-decoration:none}
.pr-toc a:hover{color:var(--teal);text-decoration:underline}

.pr-cta{background:linear-gradient(135deg,var(--sea) 0%,var(--deep) 100%);color:var(--foam);
  border-radius:var(--r-xl);padding:clamp(1.6rem,4vw,3rem);text-align:center}
.pr-cta h2{margin-top:0}
.pr-cta p{max-width:54ch;margin-inline:auto;color:rgba(230,242,242,.8)}

/* 12. Pie ---------------------------------------------------------------- */
.pr-footer{background:var(--abyss);color:rgba(230,242,242,.78);position:relative}
.pr-footer__inner{width:min(100% - 2.5rem,var(--wrap));margin-inline:auto;padding-block:var(--sp-6) var(--sp-5);
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:var(--sp-6)}
.pr-footer__brand .pr-brand__mark{width:48px;color:var(--aqua);margin-bottom:1rem}
.pr-footer__claim{font-size:.94rem;max-width:38ch}
.pr-footer__social{display:flex;gap:1rem;list-style:none;padding:0;margin:1rem 0 0;font-size:.9rem}
.pr-footer__social a{color:var(--aqua)}
.pr-footer__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--sp-4)}
.pr-footer__col h2{font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;color:var(--aqua);margin:0 0 .9em;font-family:var(--font-body);font-weight:700}
.pr-footer__col ul,.pr-footer__menu{list-style:none;margin:0;padding:0;display:grid;gap:.5em;font-size:.92rem}
.pr-footer a{text-decoration:none}
.pr-footer a:hover{color:#fff;text-decoration:underline}
.pr-footer__bottom{border-top:1px solid rgba(143,227,223,.14)}
.pr-footer__bottom>*{width:min(100% - 2.5rem,var(--wrap));margin-inline:auto}
.pr-footer__bottom p{font-size:.82rem;color:rgba(230,242,242,.5);padding-block:.9rem 0}
.pr-footer__disclaimer{padding-bottom:1.6rem!important;max-width:100ch}
.pr-footer__legal{display:flex;flex-wrap:wrap;gap:1.2rem;list-style:none;padding:0;margin:0 auto;font-size:.82rem}

/* 13. Responsive ---------------------------------------------------------- */
@media (max-width:1080px){
  .pr-fish__cols{grid-template-columns:1fr}
  .pr-aside{position:static;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
}
@media (max-width:900px){
  .pr-fish__grid{grid-template-columns:1fr;gap:var(--sp-4)}
  .pr-fish__figure{order:-1}
  .pr-footer__inner{grid-template-columns:1fr;gap:var(--sp-5)}
}
@media (max-width:860px){
  .pr-burger{display:grid}
  .pr-nav{position:fixed;inset:var(--header-h) 0 0;background:var(--abyss);padding:var(--sp-4) 1.25rem var(--sp-6);
    overflow-y:auto;transform:translateX(100%);transition:transform .32s var(--ease);margin:0;visibility:hidden}
  .pr-nav.is-open{transform:none;visibility:visible}
  .pr-nav__list{flex-direction:column;align-items:stretch;gap:.15rem}
  .pr-nav__item{border-bottom:1px solid rgba(143,227,223,.1)}
  .pr-nav__link{padding:.95rem .4rem;font-size:1.05rem}
  .pr-nav__toggle{right:.4rem;padding:.7rem}
  .pr-nav__sub{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;background:none;
    padding:0 0 .6rem .9rem;display:none}
  .pr-nav__item.is-open>.pr-nav__sub{display:block}
  .pr-nav__item:hover>.pr-nav__sub{display:none}
  .pr-nav__item.is-open:hover>.pr-nav__sub{display:block}
  body.pr-nav-open{overflow:hidden}
  .pr-header--overlay{background:rgba(4,18,29,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
}
@media (max-width:640px){
  :root{--sp-7:3.2rem;--sp-8:4rem}
  .pr-hero{min-height:auto;padding-block:calc(var(--header-h) + var(--sp-6)) var(--sp-7)}
  .pr-hero__scroll{display:none}
  .pr-hero__stats{gap:var(--sp-4)}
  .pr-finder{margin-top:calc(var(--sp-5) * -1);border-radius:var(--r-lg)}
  .pr-filters__count{margin-left:0;width:100%}
  .pr-sizes__legal i{font-size:.62rem}
  .pr-plate__meta{font-size:.74rem}
}
@media (min-width:1400px){
  .pr-grid--4{grid-template-columns:repeat(5,1fr)}
}

/* Impresión ---------------------------------------------------------------*/
@media print{
  .pr-header,.pr-footer,.pr-search,.pr-related,.pr-wave,.pr-hero__scroll{display:none!important}
  body{background:#fff;color:#000}
  .pr-fish__top,.pr-fish__body,.pr-page{background:#fff;color:#000}
  a::after{content:" (" attr(href) ")";font-size:.75em;color:#555}
}

/* Revelado suave al entrar en pantalla */
[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
[data-reveal].is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none}}

/* Portada: zonas y técnicas ------------------------------------------------*/
.pr-zona{display:flex;flex-direction:column;gap:.3rem;padding:1.4rem 1.5rem;border-radius:var(--r-lg);
  text-decoration:none;color:#fff;min-height:190px;justify-content:flex-end;position:relative;overflow:hidden;
  background:linear-gradient(160deg,var(--sea-2),var(--deep));box-shadow:var(--shadow-1);
  transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.pr-zona::before{content:"";position:absolute;inset:auto -20% -40% -20%;height:70%;border-radius:50%;
  background:radial-gradient(60% 100% at 50% 0%,rgba(63,201,201,.35),transparent 70%)}
.pr-zona:hover{transform:translateY(-5px);box-shadow:var(--shadow-2)}
.pr-zona__n{font-family:var(--font-display);font-size:var(--step-2);line-height:1.1;position:relative}
.pr-zona__c{font-size:.85rem;color:var(--aqua);letter-spacing:.05em;position:relative}
.pr-zona__d{font-size:.87rem;color:rgba(255,255,255,.72);position:relative}
.pr-zona:nth-child(2){background:linear-gradient(160deg,#12626f,#06212e)}
.pr-zona:nth-child(3){background:linear-gradient(160deg,#1d6a5a,#062319)}
.pr-zona:nth-child(4){background:linear-gradient(160deg,#3d6e8c,#0a1e2c)}
.pr-zona:nth-child(5){background:linear-gradient(160deg,#5a6f3f,#1a2312)}

.pr-tecnicas{display:flex;flex-wrap:wrap;gap:.6rem}
.pr-tecnicas a{display:inline-flex;align-items:center;gap:.55rem;padding:.7em 1.25em;border-radius:100px;
  background:#fff;border:1px solid var(--paper-3);text-decoration:none;color:var(--ink);
  transition:background-color .2s var(--ease),color .2s var(--ease),transform .2s var(--ease)}
.pr-tecnicas a span{font-size:.78rem;color:var(--ink-3);background:var(--paper-2);border-radius:100px;padding:.1em .6em}
.pr-tecnicas a:hover{background:var(--sea);color:#fff;transform:translateY(-2px)}
.pr-tecnicas a:hover span{background:rgba(255,255,255,.18);color:#fff}

.pr-quick--light .pr-quick__item{background:#fff;color:var(--ink)}
.pr-quick--light{background:var(--paper-3);border-color:var(--paper-3)}
.pr-quick--light .pr-quick__item:hover{background:var(--paper-2)}
.pr-quick--light .pr-quick__num{color:var(--teal)}
.pr-quick--light .pr-quick__item p{color:var(--ink-3)}


/* Ajustes 1.0.1 ---------------------------------------------------------- */
/* Barra de administración: el encabezado fijo no debe quedar por debajo. */
.admin-bar .pr-header{top:32px}
.admin-bar .pr-header--overlay{top:32px}
@media screen and (max-width:782px){.admin-bar .pr-header,.admin-bar .pr-header--overlay{top:46px}}
.admin-bar .pr-search{top:32px}
@media screen and (max-width:782px){.admin-bar .pr-search{top:46px}}
.admin-bar .pr-nav{top:calc(var(--header-h) + 32px)}
@media screen and (max-width:860px){.admin-bar .pr-nav{inset:calc(var(--header-h) + 32px) 0 0}}

/* La marca necesita aire vertical */
.pr-header__inner{padding-block:.55rem}
.pr-brand__text{line-height:1.15}

/* La ficha necesita respirar cuando aún no hay datos */
.pr-panel:empty,.pr-facts:empty{display:none}
.pr-panel>h2:only-child{margin-bottom:0;border-bottom:0;padding-bottom:0}

/* Láminas: sin doble marco cuando la imagen ya trae papel */
.pr-plate__figure img{padding:3%}
.pr-fish__figure img{border-radius:6px}


/* Ajustes 1.0.1 ---------------------------------------------------------- */
.admin-bar .pr-header{top:32px}
.admin-bar .pr-header--overlay{top:32px}
@media screen and (max-width:782px){.admin-bar .pr-header,.admin-bar .pr-header--overlay{top:46px}}
.admin-bar .pr-search{top:32px}
@media screen and (max-width:782px){.admin-bar .pr-search{top:46px}}
@media (max-width:860px){.admin-bar .pr-nav{inset:calc(var(--header-h) + 32px) 0 0}}

.pr-header__inner{padding-block:.55rem}
.pr-brand__text{line-height:1.15}

.pr-panel:empty,.pr-facts:empty{display:none}
.pr-plate__figure img{padding:3%}
.pr-fish__figure img{border-radius:6px}


/* Esquemas técnicos ------------------------------------------------------ */
.pr-esq{background:#fff;border:1px solid var(--paper-3);border-radius:var(--r-lg);
  padding:clamp(1rem,2.4vw,1.6rem);margin:2rem 0;box-shadow:var(--shadow-1)}
.pr-esq__t{display:block;font-family:var(--font-display);font-size:.78rem;letter-spacing:.14em;
  text-transform:uppercase;color:var(--ink-3);font-weight:650;margin-bottom:.9rem}
.pr-esq svg{width:100%;height:auto;display:block;overflow:visible;font-family:var(--font-body)}
.pr-esq figcaption{margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--paper-2);
  font-size:.88rem;color:var(--ink-2);line-height:1.55}

.pr-esq .l{stroke:#24414f;stroke-width:2.4;fill:none;stroke-linecap:round}
.pr-esq .l--madre{stroke-width:4.6}
.pr-esq .l--brazo{stroke-width:1.9;stroke:#3d5462}
.pr-esq .l--fl{stroke:#7d94a1;stroke-dasharray:9 5;stroke-width:2.2}
.pr-esq .l--fan{opacity:.35}
.pr-esq .l--pelo{stroke:#3d5462;stroke-width:1.6}
.pr-esq .l--backing{stroke:#b9a880;stroke-width:3.4}
.pr-esq .l--cola{stroke:#0f8a94;stroke-width:7;stroke-linecap:round}
.pr-esq .l--leader{stroke:#7d94a1;stroke-width:3}
.pr-esq .l--tippet{stroke:#a8b8c2;stroke-width:1.6}

.pr-esq .an{stroke:#1d2f3a;stroke-width:2.6;fill:none;stroke-linecap:round;stroke-linejoin:round}
.pr-esq .pl{fill:#55606a}
.pr-esq .pl-alambre,.pr-esq .pl-eje{stroke:#55606a;stroke-width:2;fill:none;stroke-linecap:round}
.pr-esq .em{fill:#3d5462;stroke:#3d5462;stroke-width:2}
.pr-esq .nd{fill:#ee6b4d}
.pr-esq .nd--tope{fill:#d8a13c}
.pr-esq .nudo circle{stroke:#ee6b4d;stroke-width:2.4}

.pr-esq .ag{fill:#e4f1f4}
.pr-esq .ag-l{stroke:#8fc4cd;stroke-width:2.4;stroke-dasharray:2 0}
.pr-esq .fo path{fill:#ee6b4d}
.pr-esq .fo-ant{stroke:#3d5462;stroke-width:2.4}
.pr-esq .sn path{fill:#d8c39a;stroke:#8a7a53;stroke-width:1.6;stroke-linejoin:round}
.pr-esq .sn--on path{fill:#ee6b4d;stroke:#b8462a}
.pr-esq .sn-l{stroke:#8a7a53;stroke-width:1.6}
.pr-esq .vin path{fill:#9fd0c9;stroke:#3f8d86;stroke-width:1.6;stroke-linejoin:round}
.pr-esq .pez path{fill:#c7d8e0;stroke:#5b7a8a;stroke-width:1.8;stroke-linejoin:round}
.pr-esq .pez-ojo{fill:#24414f}
.pr-esq .boilie{fill:#c08b52;stroke:#7d5a34;stroke-width:1.8}
.pr-esq .mosca circle{fill:#3d5462}
.pr-esq .mosca-h{stroke:#3d5462;stroke-width:1.6}

.pr-esq .cana{fill:#1f4254}
.pr-esq .cana-mango{fill:#6b4f33}
.pr-esq .cana-porta{fill:#3d5462}
.pr-esq .anilla ellipse{fill:none;stroke:#24414f;stroke-width:2.6}
.pr-esq .anilla path{stroke:#24414f;stroke-width:2.2}
.pr-esq .anilla--puntera{stroke-width:3}
.pr-esq .carr-cuerpo{fill:#2b4a5c}
.pr-esq .carr-pie{fill:#3d5462}
.pr-esq .carr-bob{fill:#94a8b4}
.pr-esq .carr-bob-in{fill:#d9e3e8}
.pr-esq .carr-freno{fill:#ee6b4d}
.pr-esq .carr-pickup{stroke:#2b4a5c;stroke-width:6;stroke-linecap:round}
.pr-esq .carr-rodillo{fill:#ee6b4d}
.pr-esq .carr-manivela{stroke:#2b4a5c;stroke-width:7;stroke-linecap:round}
.pr-esq .carr-pomo{fill:#6b4f33}
.pr-esq .barra{fill:#0f8a94;opacity:.85}
.pr-esq .ejex{stroke:#c7b89a;stroke-width:2}

.pr-esq .tx{font-size:15px;fill:#243743}
.pr-esq .tx--s{font-size:13.5px;fill:#5c7383}
.pr-esq .lb{font-size:13.5px;fill:#0f8a94;font-weight:600;letter-spacing:.02em}
.pr-esq .ct{stroke:#b8a98c;stroke-width:1.4;stroke-dasharray:5 4}
.pr-esq .ct--flecha{stroke:#ee6b4d;stroke-dasharray:0;marker-end:none}
.pr-esq .ct-t{font-size:12.5px;fill:#8a7a53}
.pr-esq .ref path{stroke:#c7b89a;stroke-width:1.4;stroke-dasharray:4 4}

@media (max-width:640px){
  .pr-esq{padding:.9rem;margin-inline:calc(var(--sp-1) * -1)}
  .pr-esq .tx{font-size:17px}
  .pr-esq .tx--s,.pr-esq .lb{font-size:15px}
  .pr-esq .ct-t{font-size:14px}
}
