/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.progress__track{border-color:#b3b3b3;border-radius:10em;background-color:#f2f1eb;background-image:linear-gradient(#e7e7df,#f0f0f0);box-shadow:inset 0 1px 3px hsl(0,0%,0%,0.16);}.progress__bar{height:16px;margin-top:-1px;margin-left:-1px;padding:0 1px;-webkit-transition:width 0.5s ease-out;transition:width 0.5s ease-out;-webkit-animation:animate-stripes 3s linear infinite;border:1px #07629a solid;border-radius:10em;background:#057ec9;background-image:linear-gradient(to bottom,rgb(0,0,0,0),rgb(0,0,0,0.15)),linear-gradient(to right bottom,#0094f0 0%,#0094f0 25%,#007ecc 25%,#007ecc 50%,#0094f0 50%,#0094f0 75%,#0094f0 100%);background-size:40px 40px;}[dir="rtl"] .progress__bar{margin-right:-1px;margin-left:0;-webkit-animation-direction:reverse;animation-direction:reverse;}@media screen and (prefers-reduced-motion:reduce){.progress__bar{-webkit-transition:none;transition:none;-webkit-animation:none;}}@keyframes animate-stripes{0%{background-position:0 0,0 0;}100%{background-position:0 0,-80px 0;}}
.item-list .title{font-weight:bold;}.item-list ul{margin:0 0 0.75em 0;padding:0;}.item-list li{margin:0 0 0.25em 1.5em;padding:0;}[dir="rtl"] .item-list li{margin:0 1.5em 0.25em 0;}.item-list--comma-list{display:inline;}.item-list--comma-list .item-list__comma-list,.item-list__comma-list li,[dir="rtl"] .item-list--comma-list .item-list__comma-list,[dir="rtl"] .item-list__comma-list li{margin:0;}
.action-links{margin:1em 0;padding:0;list-style:none;}[dir="rtl"] .action-links{margin-right:0;}.action-links li{display:inline-block;margin:0 0.3em;}.action-links li:first-child{margin-left:0;}[dir="rtl"] .action-links li:first-child{margin-right:0;margin-left:0.3em;}.button-action{display:inline-block;padding:0.2em 0.5em 0.3em;text-decoration:none;line-height:160%;}.button-action::before{margin-left:-0.1em;padding-right:0.2em;content:"+";font-weight:900;}[dir="rtl"] .button-action::before{margin-right:-0.1em;margin-left:0;padding-right:0;padding-left:0.2em;}
.breadcrumb{padding-bottom:0.5em;}.breadcrumb ol{margin:0;padding:0;}[dir="rtl"] .breadcrumb ol{margin-right:0;}.breadcrumb li{display:inline;margin:0;padding:0;list-style-type:none;}.breadcrumb li::before{content:" \BB ";}.breadcrumb li:first-child::before{content:none;}
.button,.image-button{margin-right:1em;margin-left:1em;}.button:first-child,.image-button:first-child{margin-right:0;margin-left:0;}
.container-inline label::after,.container-inline .label::after{content:":";}.form-type-radios .container-inline label::after,.form-type-checkboxes .container-inline label::after{content:"";}.form-type-radios .container-inline .form-type-radio,.form-type-checkboxes .container-inline .form-type-checkbox{margin:0 1em;}.container-inline .form-actions,.container-inline.form-actions{margin-top:0;margin-bottom:0;}
details{margin-top:1em;margin-bottom:1em;border:1px solid #ccc;}details > .details-wrapper{padding:0.5em 1.5em;}summary{padding:0.2em 0.5em;cursor:pointer;}
.exposed-filters .filters{float:left;margin-right:1em;}[dir="rtl"] .exposed-filters .filters{float:right;margin-right:0;margin-left:1em;}.exposed-filters .form-item{margin:0 0 0.1em 0;padding:0;}.exposed-filters .form-item label{float:left;width:10em;font-weight:normal;}[dir="rtl"] .exposed-filters .form-item label{float:right;}.exposed-filters .form-select{width:14em;}.exposed-filters .current-filters{margin-bottom:1em;}.exposed-filters .current-filters .placeholder{font-weight:bold;font-style:normal;}.exposed-filters .additional-filters{float:left;margin-right:1em;}[dir="rtl"] .exposed-filters .additional-filters{float:right;margin-right:0;margin-left:1em;}
.field__label{font-weight:bold;}.field--label-inline .field__label,.field--label-inline .field__items{float:left;}.field--label-inline .field__label,.field--label-inline > .field__item,.field--label-inline .field__items{padding-right:0.5em;}[dir="rtl"] .field--label-inline .field__label,[dir="rtl"] .field--label-inline .field__items{padding-right:0;padding-left:0.5em;}.field--label-inline .field__label::after{content:":";}
form .field-multiple-table{margin:0;}form .field-multiple-table .field-multiple-drag{width:30px;padding-right:0;}[dir="rtl"] form .field-multiple-table .field-multiple-drag{padding-left:0;}form .field-multiple-table .field-multiple-drag .tabledrag-handle{padding-right:0.5em;}[dir="rtl"] form .field-multiple-table .field-multiple-drag .tabledrag-handle{padding-right:0;padding-left:0.5em;}form .field-add-more-submit{margin:0.5em 0 0;}.form-item,.form-actions{margin-top:1em;margin-bottom:1em;}tr.odd .form-item,tr.even .form-item{margin-top:0;margin-bottom:0;}.form-composite > .fieldset-wrapper > .description,.form-item .description{font-size:0.85em;}label.option{display:inline;font-weight:normal;}.form-composite > legend,.label{display:inline;margin:0;padding:0;font-size:inherit;font-weight:bold;}.form-checkboxes .form-item,.form-radios .form-item{margin-top:0.4em;margin-bottom:0.4em;}.form-type-radio .description,.form-type-checkbox .description{margin-left:2.4em;}[dir="rtl"] .form-type-radio .description,[dir="rtl"] .form-type-checkbox .description{margin-right:2.4em;margin-left:0;}.marker{color:#e00;}.form-required::after{display:inline-block;width:6px;height:6px;margin:0 0.3em;content:"";vertical-align:super;background-image:url(/themes/custom/libreria/images/icons/required.svg);background-repeat:no-repeat;background-size:6px 6px;}abbr.tabledrag-changed,abbr.ajax-changed{border-bottom:none;}.form-item input.error,.form-item textarea.error,.form-item select.error{border:2px solid red;}.form-item--error-message::before{display:inline-block;width:14px;height:14px;content:"";vertical-align:sub;background:url(/themes/custom/libreria/images/icons/error.svg) no-repeat;background-size:contain;}
.icon-help{padding:1px 0 1px 20px;background:url(/themes/custom/libreria/images/icons/help.png) 0 50% no-repeat;}[dir="rtl"] .icon-help{padding:1px 20px 1px 0;background-position:100% 50%;}.feed-icon{display:block;overflow:hidden;width:16px;height:16px;text-indent:-9999px;background:url(/themes/custom/libreria/images/icons/feed.svg) no-repeat;}
.form--inline .form-item{float:left;margin-right:0.5em;}[dir="rtl"] .form--inline .form-item{float:right;margin-right:0;margin-left:0.5em;}[dir="rtl"] .views-filterable-options-controls .form-item{margin-right:2%;}.form--inline .form-item-separator{margin-top:2.3em;margin-right:1em;margin-left:0.5em;}[dir="rtl"] .form--inline .form-item-separator{margin-right:0.5em;margin-left:1em;}.form--inline .form-actions{clear:left;}[dir="rtl"] .form--inline .form-actions{clear:right;}
button.link{margin:0;padding:0;cursor:pointer;border:0;background:transparent;font-size:1em;}label button.link{font-weight:bold;}
ul.inline,ul.links.inline{display:inline;padding-left:0;}[dir="rtl"] ul.inline,[dir="rtl"] ul.links.inline{padding-right:0;padding-left:15px;}ul.inline li{display:inline;padding:0 0.5em;list-style-type:none;}ul.links a.is-active{color:#000;}
ul.menu{margin-left:1em;padding:0;list-style:none outside;text-align:left;}[dir="rtl"] ul.menu{margin-right:1em;margin-left:0;text-align:right;}.menu-item--expanded{list-style-type:circle;list-style-image:url(/themes/custom/libreria/images/icons/menu-expanded.png);}.menu-item--collapsed{list-style-type:disc;list-style-image:url(/themes/custom/libreria/images/icons/menu-collapsed.png);}[dir="rtl"] .menu-item--collapsed{list-style-image:url(/themes/custom/libreria/images/icons/menu-collapsed-rtl.png);}.menu-item{margin:0;padding-top:0.2em;}ul.menu a.is-active{color:#000;}
.more-link{display:block;text-align:right;}[dir="rtl"] .more-link{text-align:left;}
.pager__items{clear:both;text-align:center;}.pager__item{display:inline;padding:0.5em;}.pager__item.is-active{font-weight:bold;}
tr.drag{background-color:#fffff0;}tr.drag-previous{background-color:#ffd;}body div.tabledrag-changed-warning{margin-bottom:0.5em;}
tr.selected td{background:#ffc;}td.checkbox,th.checkbox{text-align:center;}[dir="rtl"] td.checkbox,[dir="rtl"] th.checkbox{text-align:center;}
div.tabs{margin:1em 0;}ul.tabs{margin:0 0 0.5em;padding:0;list-style:none;}.tabs > li{display:inline-block;margin-right:0.3em;}[dir="rtl"] .tabs > li{margin-right:0;margin-left:0.3em;}.tabs a{display:block;padding:0.2em 1em;text-decoration:none;}.tabs a.is-active{background-color:#eee;}.tabs a:focus,.tabs a:hover{background-color:#f5f5f5;}
.form-textarea-wrapper textarea{display:block;box-sizing:border-box;width:100%;margin:0;}
.ui-dialog--narrow{max-width:500px;}@media screen and (max-width:600px){.ui-dialog--narrow{min-width:95%;max-width:95%;}}
.messages{padding:15px 20px 15px 35px;word-wrap:break-word;border:1px solid;border-width:1px 1px 1px 0;border-radius:2px;background:no-repeat 10px 17px;overflow-wrap:break-word;}[dir="rtl"] .messages{padding-right:35px;padding-left:20px;text-align:right;border-width:1px 0 1px 1px;background-position:right 10px top 17px;}.messages + .messages{margin-top:1.538em;}.messages__list{margin:0;padding:0;list-style:none;}.messages__item + .messages__item{margin-top:0.769em;}.messages--status{color:#325e1c;border-color:#c9e1bd #c9e1bd #c9e1bd transparent;background-color:#f3faef;background-image:url(/themes/custom/libreria/images/icons/check.svg);box-shadow:-8px 0 0 #77b259;}[dir="rtl"] .messages--status{margin-left:0;border-color:#c9e1bd transparent #c9e1bd #c9e1bd;box-shadow:8px 0 0 #77b259;}.messages--warning{color:#734c00;border-color:#f4daa6 #f4daa6 #f4daa6 transparent;background-color:#fdf8ed;background-image:url(/themes/custom/libreria/images/icons/warning.svg);box-shadow:-8px 0 0 #e09600;}[dir="rtl"] .messages--warning{border-color:#f4daa6 transparent #f4daa6 #f4daa6;box-shadow:8px 0 0 #e09600;}.messages--error{color:#a51b00;border-color:#f9c9bf #f9c9bf #f9c9bf transparent;background-color:#fcf4f2;background-image:url(/themes/custom/libreria/images/icons/error.svg);box-shadow:-8px 0 0 #e62600;}[dir="rtl"] .messages--error{border-color:#f9c9bf transparent #f9c9bf #f9c9bf;box-shadow:8px 0 0 #e62600;}.messages--error p.error{color:#a51b00;}
@font-face{font-family:"Inter";src:url(/themes/custom/libreria/fonts/inter-latin.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap;}@font-face{font-family:"Cormorant Garamond";src:url(/themes/custom/libreria/fonts/cormorant-garamond-latin.woff2) format("woff2");font-weight:600 700;font-style:normal;font-display:swap;size-adjust:116%;}:root{--green-1:#0a1128;--green:#1c2541;--green-2:#495167;--green-4:#a4a8b3;--green-5:#d2d3d9;--green-7:#d8d6d4;--green-8:#f4f4f6;--accent:#9aa5b8;--accent-dark:#7e8797;--accent-soft:#f3f4f6;--accent-ink:#78808f;--on-accent:#1d1d1b;--ink:#1d1d1b;--grey-1:#6c6b6b;--grey-4:#cfcfcf;--grey-5:#e7e7e7;--grey-6:#f3f3f3;--white:#fff;--font-sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-serif:"Cormorant Garamond",Garamond,Georgia,"Times New Roman",serif;--tracking-wide:.34em;--radius:8px;--radius-lg:14px;--shadow:0 1px 2px rgb(0 0 0 / 6%),0 4px 14px rgb(0 0 0 / 6%);--shadow-hover:0 6px 24px rgb(28 37 65 / 16%);--container:1280px;--gutter:clamp(1rem,3vw,2rem);}*,*::before,*::after{box-sizing:border-box;}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:var(--white);}body{margin:0;background:transparent;color:var(--ink);font:400 1rem/1.55 var(--font-sans);-webkit-font-smoothing:antialiased;}img{max-width:100%;height:auto;display:block;}:root{--motif-color:#1a1a1a;--motif-opacity:.09;}body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-color:var(--motif-color);-webkit-mask:url(/themes/custom/libreria/images/fondo/motivo-siglo-xxi.svg?v=3) 0 0 / 1440px auto repeat;mask:url(/themes/custom/libreria/images/fondo/motivo-siglo-xxi.svg?v=3) 0 0 / 1440px auto repeat;opacity:var(--motif-opacity);}@media (max-width:760px){body::before{-webkit-mask-size:960px auto;mask-size:960px auto;}}@media print{body::before{display:none;}}a{color:var(--green);text-underline-offset:3px;}a:hover{color:var(--accent-ink);}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;}h1,h2,h3{font-family:var(--font-serif);font-weight:600;line-height:1.15;color:var(--green-1);font-variant-numeric:lining-nums;}h1{font-size:clamp(1.75rem,3vw,2.5rem);margin:0 0 1rem;}h2{font-size:clamp(1.35rem,2.2vw,1.75rem);}.visually-hidden{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap;}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter);}.btn,.button,.form-submit{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.7rem 1.25rem;border:2px solid var(--green);border-radius:999px;background:var(--green);color:var(--white);font:600 .95rem/1 var(--font-sans);text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s,transform .15s;}.btn:hover,.button:hover,.form-submit:hover{background:var(--green-1);border-color:var(--green-1);color:var(--white);}.btn--accent{background:var(--accent);border-color:var(--accent);color:var(--on-accent);}.btn--accent:hover{color:var(--on-accent);}.btn--accent:hover{background:var(--accent-dark);border-color:var(--accent-dark);}.btn--ghost{background:transparent;color:var(--green);}.btn--ghost:hover{background:var(--green);color:var(--white);}.btn--light{background:var(--white);border-color:var(--white);color:var(--green-1);}.btn--light:hover{background:var(--green-8);border-color:var(--green-8);color:var(--green-1);}.btn--sm{padding:.45rem .9rem;font-size:.85rem;}.btn--block{width:100%;padding-block:.95rem;font-size:1rem;}.top-bar{background:var(--green-1);color:var(--green-5);font-size:.82rem;}.top-bar__inner{display:flex;align-items:center;justify-content:center;min-height:36px;text-align:center;}.top-bar p{margin:0;}.top-bar a{color:var(--white);font-weight:600;}.site-header{background:var(--white);border-bottom:1px solid var(--grey-5);position:sticky;top:0;z-index:50;}.site-header__inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(1rem,3vw,2.5rem);min-height:84px;}.site-header__brand .block{display:flex;align-items:center;gap:.7rem;margin:0;}.site-header__brand a{display:flex;align-items:center;gap:.65rem;text-decoration:none;color:var(--green-1);}.site-logo img{width:auto;height:117px;aspect-ratio:520 / 200;}.site-header__brand{display:flex;align-items:center;gap:.65rem;}.site-name a{font:700 1.35rem/1.1 var(--font-serif);color:var(--green-1);}.site-header__brand .site-name{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap;}.site-slogan{max-width:11rem;padding-left:.9rem;border-left:1px solid var(--grey-5);font-size:.75rem;line-height:1.35;color:var(--grey-1);}.site-header__search form{display:flex;align-items:stretch;margin:0;border:2px solid var(--green);border-radius:999px;overflow:hidden;background:var(--white);}.site-header__search .form--inline{display:flex;flex:1;align-items:stretch;margin:0;}.site-header__search .form--inline::after{display:none;}.site-header__search .form-item,.site-header__search .js-form-item{flex:1;float:none;margin:0;padding:0;}.site-header__search label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);}.site-header__search input[type="text"],.site-header__search input[type="search"]{width:100%;height:48px;padding:0 1.25rem;border:0;background:transparent;font:400 1rem var(--font-sans);color:var(--ink);}.site-header__search input:focus{outline:none;}.site-header__search form:focus-within{box-shadow:0 0 0 3px var(--green-5);}.site-header__search .form-actions{display:flex;float:none;margin:0;padding:0;}.site-header__search .form-submit{border-radius:0;border:0;padding-inline:1.5rem;height:48px;}.site-header__search [data-drupal-selector="edit-reset"],.site-header__search .form-actions input[value="Limpiar"]{display:none;}.site-header__tools{display:flex;align-items:center;gap:.75rem;}.site-header__tools ul{display:flex;gap:1rem;margin:0;padding:0;list-style:none;}.site-header__tools a{font-weight:600;font-size:.9rem;text-decoration:none;color:var(--green-1);}.site-header__tools a:hover{color:var(--accent-ink);}.site-header__tools .block{margin:0;}.site-header__tools h2{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);}.nav-toggle{display:none;width:44px;height:44px;border:0;background:transparent;cursor:pointer;position:relative;}.nav-toggle__bar,.nav-toggle__bar::before,.nav-toggle__bar::after{position:absolute;left:11px;width:22px;height:2px;background:var(--green-1);content:"";transition:transform .2s;}.nav-toggle__bar{top:21px;}.nav-toggle__bar::before{top:-7px;left:0;}.nav-toggle__bar::after{top:7px;left:0;}.primary-nav{background:var(--white);border-bottom:1px solid var(--grey-5);}.primary-nav h2{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);}.primary-nav .block{margin:0;}.primary-nav ul.menu{display:flex;flex-wrap:wrap;gap:0 .25rem;margin:0;padding:0;list-style:none;}.primary-nav ul.menu ul{display:none;}.primary-nav .menu-item{margin:0;padding:0;}.primary-nav .menu a{display:block;padding:.85rem .5rem;font-family:var(--font-serif);font-weight:700;font-size:1.06rem;line-height:1.2;color:var(--ink);text-decoration:none;border-bottom:3px solid transparent;}@media (max-width:1240px){.primary-nav .menu a{padding-inline:.42rem;font-size:.86rem;}}.primary-nav .menu a:hover,.primary-nav .menu a.is-active{color:var(--green);border-bottom-color:var(--accent);}.hero-region{background:var(--green-8);}.hero{position:relative;overflow:hidden;background:linear-gradient(120deg,var(--green-1),var(--green) 55%,var(--green-2));color:var(--white);}.hero__inner{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:2rem;min-height:340px;padding-block:clamp(2rem,5vw,3.5rem);}.hero__eyebrow{display:inline-block;margin-bottom:.75rem;padding:.3rem .75rem;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:.72rem;font-weight:500;letter-spacing:var(--tracking-wide);text-transform:uppercase;}.hero h1,.hero h2{margin:0 0 .75rem;color:var(--white);font-size:clamp(2rem,4vw,3rem);text-wrap:balance;}.hero p{max-width:34rem;margin:0 0 1.5rem;color:var(--green-5);font-size:1.1rem;}.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;}.hero__actions .btn--ghost{border-color:var(--white);color:var(--white);}.hero__actions .btn--ghost:hover{background:var(--white);color:var(--green-1);}.hero__art{display:flex;justify-content:center;gap:1rem;transform:rotate(-4deg);}.hero__art span{display:block;width:clamp(70px,9vw,120px);aspect-ratio:2 / 3;border-radius:4px 10px 10px 4px;box-shadow:0 18px 30px rgb(0 0 0 / 30%),inset 6px 0 0 rgb(0 0 0 / 18%);}.hero__art span:nth-child(1){background:linear-gradient(160deg,#5a2a8c,#1e2a5a);transform:translateY(18px);}.hero__art span:nth-child(2){background:linear-gradient(160deg,#e3006f,#f3cb66);}.hero__art span:nth-child(3){background:linear-gradient(160deg,var(--green-5),var(--green-2));transform:translateY(26px);}.hero__art span:nth-child(4){background:linear-gradient(160deg,#f3cb66,#b71d1c);transform:translateY(8px);}.site-main{padding-block:clamp(1.5rem,3vw,2.5rem) 3rem;outline:none;}.layout{display:block;}.layout--with-sidebar{display:grid;grid-template-columns:260px 1fr;gap:2rem;align-items:start;}.layout__sidebar{position:sticky;top:100px;}.layout__sidebar .block{margin-bottom:1.25rem;padding:1rem 1.1rem;border:1px solid var(--grey-5);border-radius:var(--radius);background:var(--white);}.layout__sidebar h2{margin:0 0 .6rem;font:500 .74rem/1.2 var(--font-sans);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--green);}.layout__sidebar ul{margin:0;padding:0;list-style:none;}.layout__sidebar li{margin:.25rem 0;font-size:.92rem;}.layout__sidebar .facet-item a,.layout__sidebar .facet-item label{color:var(--ink);text-decoration:none;}.layout__sidebar .facet-item__count{color:var(--grey-1);font-size:.82rem;}.layout__sidebar input[type="checkbox"]{accent-color:var(--green);margin:0 .5rem 0 0;vertical-align:-2px;}.layout__content > .block{margin-bottom:1.5rem;}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:0 0 1.25rem;padding-bottom:.6rem;border-bottom:2px solid var(--green-7);}.section-head h2{margin:0;}.section-head a{font-weight:600;font-size:.92rem;color:var(--accent-ink);text-decoration:none;white-space:nowrap;}.section-head a:hover{text-decoration:underline;}.home-section{margin-bottom:clamp(2rem,4vw,3.5rem);}.home-section > h2,.block > h2.block__title{margin:0 0 1.25rem;padding-bottom:.6rem;border-bottom:2px solid var(--green-7);}.books-grid .view-content:not(:has(> .views-infinite-scroll-content-wrapper)),.books-grid .views-infinite-scroll-content-wrapper{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:clamp(1rem,2vw,1.75rem);}.books-grid--featured .view-content{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));}.books-grid .views-row{display:flex;}.views-exposed-form{margin-bottom:1.25rem;}.view-header{margin-bottom:1rem;color:var(--grey-1);}.book-card{display:flex;flex-direction:column;width:100%;background:var(--white);border:1px solid var(--grey-5);border-radius:var(--radius);overflow:hidden;transition:box-shadow .2s,transform .2s,border-color .2s;}.book-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px);border-color:var(--green-5);}.book-card__cover{display:block;padding:1rem 1rem 0;background:var(--green-8);}.book-card__cover img{width:100%;aspect-ratio:2 / 3;object-fit:cover;margin-inline:auto;border-radius:2px 6px 6px 2px;box-shadow:0 8px 18px rgb(0 0 0 / 18%);transform:translateY(8px);transition:transform .25s;}.book-card:hover .book-card__cover img{transform:translateY(2px);}.book-card__body{display:flex;flex:1;flex-direction:column;gap:.3rem;padding:1.25rem 1rem 1rem;}.book-card__format{align-self:flex-start;padding:.15rem .55rem;border-radius:4px;background:var(--green-7);color:var(--green);font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;}.book-card__title{margin:.2rem 0 0;font:600 1.02rem/1.3 var(--font-sans);color:var(--ink);}.book-card__title a{color:inherit;text-decoration:none;}.book-card__title a:hover{color:var(--green);}.book-card__title a::after{content:"";position:absolute;inset:0;}.book-card{position:relative;}.book-card__author{font-size:.88rem;color:var(--grey-1);}.book-card__footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:auto;padding-top:.75rem;}.book-card__price{font:700 1.2rem/1 var(--font-sans);color:var(--ink);}.book-card__footer .btn{position:relative;z-index:1;}.book-card .field__item,.book-card .field{margin:0;}.book__grid{display:grid;grid-template-columns:minmax(220px,340px) 1fr 300px;gap:clamp(1.5rem,3vw,2.75rem);align-items:start;}.book__media{padding:1.5rem;border-radius:var(--radius-lg);background:var(--green-8);position:sticky;top:104px;}.book__media img{width:100%;border-radius:3px 8px 8px 3px;box-shadow:0 18px 36px rgb(0 0 0 / 22%);}.book__genres .field__items,.book__genres .field{display:flex;flex-wrap:wrap;gap:.4rem;}.book__genres a{display:inline-block;padding:.2rem .65rem;border-radius:999px;background:var(--green-7);color:var(--green);font-size:.78rem;font-weight:600;text-decoration:none;}.book__title{margin:.75rem 0 .25rem;font-size:clamp(1.8rem,3.4vw,2.6rem);}.book__subtitle{margin:0 0 .75rem;font:600 1.15rem/1.4 var(--font-serif);color:var(--grey-1);}.book__authors{display:flex;flex-wrap:wrap;gap:.35rem;font-size:1.05rem;}.book__authors > span{color:var(--grey-1);}.book__authors a{font-weight:600;}.book__heading{margin:2rem 0 .75rem;font-size:1.25rem;}.book__synopsis{font-size:1.05rem;line-height:1.7;}.buy-box{position:sticky;top:104px;padding:1.5rem;border:1px solid var(--grey-5);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow);}.buy-box__format{margin-bottom:.5rem;color:var(--green);font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;}.buy-box__price{margin-bottom:1.25rem;font:700 2.2rem/1 var(--font-sans);color:var(--ink);}.buy-box__perks{margin:1.25rem 0 0;padding:0;list-style:none;font-size:.88rem;color:var(--grey-1);}.buy-box__perks li{position:relative;padding-left:1.5rem;margin:.4rem 0;}.buy-box__perks li::before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:700;}.book__specs{margin-top:3rem;padding-top:.5rem;border-top:1px solid var(--grey-5);}.specs{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:0 2rem;}.specs > .field,.specs .field--label-inline{display:flex;justify-content:space-between;gap:1rem;margin:0;padding:.7rem 0;border-bottom:1px solid var(--grey-6);font-size:.95rem;}.specs .field__label{color:var(--grey-1);font-weight:500;}.specs .field__label::after{content:"";}.specs .field__item{font-weight:600;text-align:right;}.book__tags{margin-top:1.25rem;}.book__tags .field__items{display:flex;flex-wrap:wrap;gap:.4rem;}.book__tags .field__label{display:none;}.book__tags a{padding:.2rem .6rem;border:1px solid var(--grey-4);border-radius:999px;font-size:.8rem;color:var(--grey-1);text-decoration:none;}.breadcrumb{padding-top:1rem;font-size:.85rem;}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;}.breadcrumb li + li::before{content:"›";margin-right:.35rem;color:var(--grey-4);}.breadcrumb a{color:var(--grey-1);text-decoration:none;}.tabs{display:flex;flex-wrap:wrap;gap:.25rem;margin:0 0 1.5rem;padding:0;list-style:none;border-bottom:1px solid var(--grey-5);}.tabs a{display:block;padding:.5rem 1rem;color:var(--grey-1);text-decoration:none;font-size:.9rem;}.tabs a.is-active{color:var(--green);border-bottom:3px solid var(--accent);font-weight:600;}.pager__items{display:flex;justify-content:center;gap:.5rem;padding:0;list-style:none;}.pager .button,.pager__item a{border-radius:999px;}ul.js-pager__items{display:flex;justify-content:center;margin:2rem 0 0;padding:0;list-style:none;}input[type="text"],input[type="email"],input[type="password"],input[type="search"],select,textarea{max-width:100%;padding:.6rem .8rem;border:1px solid var(--grey-4);border-radius:var(--radius);font:inherit;background:var(--white);}input:focus,select:focus,textarea:focus{border-color:var(--green);outline:2px solid var(--green-5);}.genre-chips .view-content{display:flex;flex-wrap:wrap;gap:.6rem;}.genre-chips .views-row a{display:inline-block;padding:.65rem 1.2rem;border:1px solid var(--green-5);border-radius:999px;background:var(--green-8);color:var(--green-1);font-weight:600;text-decoration:none;transition:all .15s;}.genre-chips .views-row a:hover{background:var(--green);border-color:var(--green);color:var(--white);}.site-footer{background:var(--green-1);color:var(--green-5);font-size:.92rem;}.site-footer__cols{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:2rem;padding-block:3rem;}.site-footer h2{margin:0 0 1rem;font:500 .78rem/1.2 var(--font-sans);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--white);}.site-footer ul{margin:0;padding:0;list-style:none;}.site-footer li{margin:.45rem 0;}.site-footer a{color:var(--green-5);text-decoration:none;}.site-footer a:hover{color:var(--white);text-decoration:underline;}.site-footer p{margin:0 0 .75rem;}.site-footer__art{height:clamp(150px,19vw,280px);background:url(/themes/custom/libreria/images/fondo/footer-siglo-xxi.svg?v=2) center bottom 16px / auto calc(100% - 26px) no-repeat,linear-gradient(#e2d3b3,#d4c29c) center bottom 4px / 100% 12px no-repeat,linear-gradient(rgb(0 0 0 / 28%),rgb(0 0 0 / 0)) center bottom / 100% 4px no-repeat;}.site-footer__bottom{border-top:1px solid rgb(255 255 255 / 12%);padding-block:1.1rem;font-size:.82rem;color:var(--green-4);}.site-footer__bottom p{margin:0;}@media (max-width:1100px){.book__grid{grid-template-columns:minmax(200px,300px) 1fr;}.book__buy{grid-column:1 / -1;}.buy-box{position:static;}}@media (max-width:900px){.layout--with-sidebar{grid-template-columns:1fr;}.layout__sidebar{position:static;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;}.layout__sidebar .block{margin:0;}.hero__inner{grid-template-columns:1fr;}.hero__art{display:none;}.site-footer__cols{grid-template-columns:1fr 1fr;}}@media (max-width:760px){.site-header__inner{grid-template-columns:1fr auto;min-height:64px;padding-block:.5rem;}.site-header__search{grid-column:1 / -1;grid-row:2;padding-bottom:.5rem;}.site-header__tools .block{display:none;}.site-name a{font-size:1.1rem;}.site-logo img{height:84px;}.site-slogan{display:none;}.nav-toggle{display:block;}.primary-nav{display:none;}.primary-nav.is-open{display:block;}.primary-nav ul.menu{flex-direction:column;}.primary-nav .menu a{border-bottom:1px solid var(--grey-6);}.book__grid{grid-template-columns:1fr;}.book__media{position:static;max-width:320px;margin-inline:auto;}.books-grid .view-content:not(:has(> .views-infinite-scroll-content-wrapper)),.books-grid .views-infinite-scroll-content-wrapper{grid-template-columns:repeat(2,1fr);gap:.75rem;}.book-card__cover{padding:.6rem .6rem 0;}.book-card__body{padding:1rem .75rem .75rem;}.book-card__footer{flex-direction:column;align-items:flex-start;}.site-footer__cols{grid-template-columns:1fr;}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none !important;scroll-behavior:auto !important;}}.book__genres .field__label,.book__authors .field__label,.buy-box .field__label{display:none;}.book__authors .field,.book__authors .field__items{display:inline-flex;flex-wrap:wrap;gap:.35rem;}.specs .field__item{margin-left:auto;}.lead{max-width:46rem;margin:-.25rem 0 1.75rem;font-size:1.1rem;color:var(--grey-1);}.posts-grid .view-content{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,2.5vw,2rem);}@media (max-width:1100px){.posts-grid .view-content{grid-template-columns:repeat(2,minmax(0,1fr));}}.posts-grid .views-row{display:flex;}.posts-grid .pager{margin-top:2.5rem;}.post-card{position:relative;display:flex;flex-direction:column;width:100%;overflow:hidden;border:1px solid var(--grey-5);border-radius:var(--radius-lg);background:var(--white);transition:box-shadow .2s,transform .2s,border-color .2s;}.post-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px);border-color:var(--green-5);}.post-card__media{display:block;overflow:hidden;background:var(--green-8);}.post-card__media img{width:100%;aspect-ratio:16 / 9;object-fit:cover;transition:transform .4s;}.post-card:hover .post-card__media img{transform:scale(1.04);}.post-card__body{display:flex;flex:1;flex-direction:column;gap:.5rem;padding:1.25rem 1.35rem 1.35rem;}.post-card__category{align-self:flex-start;color:var(--accent-ink);font-size:.7rem;font-weight:500;letter-spacing:var(--tracking-wide);text-transform:uppercase;}.post-card__category .field,.post-card__category .field__item{display:inline;}.post-card__title{margin:0;font:600 1.3rem/1.25 var(--font-serif);color:var(--green-1);}.post-card__title a{color:inherit;text-decoration:none;}.post-card__title a::after{content:"";position:absolute;inset:0;}.post-card__title a:hover{color:var(--green);}.post-card__excerpt{color:var(--grey-1);font-size:.95rem;line-height:1.55;}.post-card__excerpt p{margin:0;}.post-card__meta{margin:auto 0 0;padding-top:.6rem;color:var(--grey-1);font-size:.82rem;}.post{--measure:720px;}.post__header{max-width:var(--measure);margin:1rem auto 2rem;text-align:center;}.post__category a{display:inline-block;padding:.3rem .8rem;border-radius:999px;background:var(--accent-soft);color:var(--accent-dark);font-size:.72rem;font-weight:500;letter-spacing:var(--tracking-wide);text-decoration:none;text-transform:uppercase;}.post__title{margin:1rem 0 .75rem;font-size:clamp(2rem,4.2vw,3.1rem);text-wrap:balance;}.post__lead{margin:0 auto 1rem;font:600 clamp(1.1rem,1.8vw,1.3rem)/1.5 var(--font-serif);color:var(--grey-1);}.post__meta{margin:0;color:var(--grey-1);font-size:.9rem;}.post__meta strong{color:var(--ink);}.post__media{max-width:1100px;margin:0 auto 2.5rem;}.post__media img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--radius-lg);}.post__body{max-width:var(--measure);margin-inline:auto;font-size:1.125rem;line-height:1.8;}.post__body h2{margin:2.25rem 0 .75rem;font-size:1.6rem;}.post__body p{margin:0 0 1.25rem;}.post__body blockquote{margin:2rem 0;padding:.25rem 0 .25rem 1.5rem;border-left:4px solid var(--accent);font:600 1.3rem/1.5 var(--font-serif);color:var(--green-1);}.post__body ul{padding-left:1.25rem;}.post__body li{margin-bottom:.5rem;}.post__tags{max-width:var(--measure);margin:2rem auto 0;}.post__tags .field__items{display:flex;flex-wrap:wrap;gap:.4rem;}.post__tags a{padding:.25rem .7rem;border:1px solid var(--grey-4);border-radius:999px;color:var(--grey-1);font-size:.82rem;text-decoration:none;}.post__tags a:hover{border-color:var(--green);color:var(--green);}.post__books{max-width:1100px;margin:3.5rem auto 0;}.post__books-grid .field__items,.post__books-grid > .field{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:1.25rem;}.post__books-grid .field__item{display:flex;}@media (max-width:760px){.posts-grid .view-content{grid-template-columns:1fr;}.post__header{text-align:left;}.post__body{font-size:1.05rem;}.post__books-grid .field__items,.post__books-grid > .field{grid-template-columns:repeat(2,1fr);gap:.75rem;}}.book__related{margin-top:3.5rem;}.related-books{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2vw,1.75rem);}.related-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,2.5vw,2rem);}.related-books > *,.related-posts > *{display:flex;}@media (max-width:1100px){.related-books,.related-posts{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:760px){.related-books{grid-template-columns:repeat(2,1fr);gap:.75rem;}.related-posts{grid-template-columns:1fr;}}.post__avatar{display:inline-block;vertical-align:middle;margin-right:.35rem;}.post__avatar img{width:32px;height:32px;border-radius:50%;display:block;}.post__author{font-weight:600;color:inherit;}.author-box{max-width:720px;margin:3rem auto 0;padding:1.5rem;display:flex;gap:1.25rem;align-items:flex-start;background:var(--green-8);border:1px solid var(--green-7);border-radius:12px;}.author-box__picture,.profile__picture{flex:none;}.author-box__picture img{width:96px;height:96px;border-radius:50%;display:block;}.author-box__label{margin:0 0 .2rem;font-size:.72rem;font-weight:500;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--green-2);}.author-box__name{margin:0;font-size:1.5rem;}.author-box__name a{color:inherit;text-decoration:none;}.author-box__name a:hover{text-decoration:underline;}.author-box__role{margin:.15rem 0 .6rem;font-weight:600;color:var(--accent-ink);font-size:.92rem;}.author-box__bio{margin:0 0 .75rem;line-height:1.6;}.author-box__more{font-weight:600;font-size:.92rem;color:var(--accent-ink);}.profile__header{display:flex;gap:2rem;align-items:center;max-width:900px;margin:1rem 0 3rem;}.profile__picture img{width:160px;height:160px;border-radius:50%;display:block;}.profile__label{margin:0 0 .25rem;font-size:.75rem;font-weight:500;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--green-2);}.profile__name{margin:0;}.profile__role{margin:.25rem 0 .75rem;font-weight:600;color:var(--accent-ink);}.profile__bio p{margin:0 0 .5rem;line-height:1.65;}.profile__links .field__items{display:flex;flex-wrap:wrap;gap:.5rem 1rem;}@media (max-width:760px){.author-box{flex-direction:column;align-items:center;text-align:center;}.profile__header{flex-direction:column;text-align:center;gap:1rem;}.profile__picture img{width:120px;height:120px;}}.authors-grid .view-content{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:clamp(1rem,2vw,1.75rem);}.authors-grid .views-row{display:flex;}.author-card{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.5rem 1rem 1.25rem;background:#fff;border:1px solid var(--green-7);border-radius:12px;transition:box-shadow .2s,transform .2s;}.author-card:hover{box-shadow:0 8px 24px var(--shadow-hover);transform:translateY(-2px);}.author-card__photo img{width:132px;height:132px;border-radius:50%;display:block;object-fit:cover;}.author-card__name{margin:1rem 0 .25rem;font-size:1.3rem;}.author-card__name a{color:inherit;text-decoration:none;}.author-card__name a::after{content:"";position:absolute;inset:0;}.author-card{position:relative;}.author-card__origin{margin:0;color:var(--green-2);font-size:.92rem;}.author-card__books{margin:.6rem 0 0;font-size:.72rem;font-weight:500;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--accent-ink);}@media (max-width:760px){.authors-grid .view-content{grid-template-columns:repeat(2,1fr);gap:.75rem;}.author-card__photo img{width:96px;height:96px;}}.author__grid{grid-template-columns:minmax(220px,340px) 1fr;}.author__media img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-lg);box-shadow:0 12px 28px rgb(0 0 0 / 14%);}.author__label{display:inline-block;padding:.2rem .65rem;border-radius:999px;background:var(--green-7);color:var(--green);font-size:.78rem;font-weight:600;}@media (max-width:760px){.author__grid{grid-template-columns:1fr;}.author__media{position:static;max-width:340px;}}
@keyframes gin-throbber{0%{transform:rotateZ(0);}100%{transform:rotateZ(360deg);}}.ajax-progress__throbber,.ajax-progress__throbber--fullscreen,.ui-dialog .ajax-progress__throbber,.media-library-item .ajax-progress__throbber{border:3px solid var(--gin-color-primary);border-inline-end:3px dotted transparent;}.ajax-progress .ajax-progress__message{color:var(--gin-color-text);}[dir].gin--dark-mode .ajax-progress--fullscreen{background-color:var(--gin-color-primary);border-color:transparent;box-shadow:0 2px 6px 0 var(--gin-bg-app);}[dir].gin--dark-mode .ajax-progress--fullscreen .ajax-progress__throbber,[dir].gin--dark-mode .ajax-progress--fullscreen .ajax-progress__throbber--fullscreen{border:3px solid var(--gin-bg-app);border-inline-end:3px dotted transparent;}.media-library-widget .ajax-progress__throbber,.media-library-widget .ajax-progress__throbber--fullscreen{border:2px solid var(--gin-color-primary);border-inline-end:2px dotted transparent;}.ui-dialog .ajax-progress-throbber{padding:var(--gin-spacing-xs);background:var(--gin-bg-app);border-radius:50%;box-shadow:0 2px 6px 0 rgba(34,35,48,.1);border:1px solid rgba(216,217,224,.8);}.gin--dark-mode .ui-dialog .ajax-progress-throbber{background-color:var(--gin-color-primary);border-color:transparent;box-shadow:0 2px 6px 0 var(--gin-bg-app);}.ui-dialog .ajax-progress-throbber::before,.contextual-links .ajax-progress-throbber::before{content:"";display:block;position:absolute;inset-block-start:var(--gin-spacing-xs);inset-inline-start:var(--gin-spacing-xs);width:1.125rem;height:1.125rem;border:2px solid var(--gin-color-primary);border-inline-end:2px dotted transparent;border-radius:50%;animation:gin-throbber .75s linear infinite;}.gin--dark-mode .ui-dialog .ajax-progress,.gin--dark-mode .media-library-item .ajax-progress.ajax-progress.ajax-progress{background-color:var(--gin-bg-app);border-color:var(--gin-bg-app);}.contextual-links li{position:relative;}.contextual-links .ajax-progress-throbber{position:absolute;inset-block-start:0;inset-inline-end:var(--gin-spacing-xxs);width:24px;height:24px;}.contextual-links .ajax-progress-throbber::before{inset-block-start:0;inset-inline-start:.25em;}.claro-autocomplete__message{color:var(--gin-color-primary);}
