/* Stable cover geometry and readable touch controls on phones and tablets. */
@media (min-width:701px) and (max-width:1100px){
 body #catalogos #catalogGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
 body #catalogos #catalogGrid .catalog-visual50{height:auto;aspect-ratio:16/9}
}
@media (max-width:700px){
 body #catalogos{padding-inline:18px!important;scroll-margin-top:120px}
 body #catalogos .section-head{gap:10px;margin-bottom:20px}
 body #catalogos .section-head h2{font-size:clamp(27px,7.5vw,36px);line-height:1.15;margin:12px 0}
 body #catalogos .section-head p{font-size:14px;line-height:1.65;margin:0;max-width:100%}
 body #catalogos #catalogGrid{grid-template-columns:minmax(0,1fr)!important;gap:20px;width:100%;min-width:0}
 body #catalogos #catalogGrid>.catalog-card{width:100%;height:auto;min-width:0;border-radius:20px}
 body #catalogos #catalogGrid .catalog-visual50{height:auto;min-height:0;aspect-ratio:16/9;width:100%;flex:none}
 body #catalogos #catalogGrid .catalog-visual50>.catalog-cover{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:contain!important}
 body #catalogos #catalogGrid .catalog-meta50{padding:16px!important;gap:10px;min-height:0!important;flex:1}
 body #catalogos #catalogGrid .catalog-meta50 small{font-size:11px;line-height:1.5;letter-spacing:.07em;overflow-wrap:anywhere}
 body #catalogos #catalogGrid .catalog-meta50 h3{font-size:19px;line-height:1.35;min-height:0;margin:0;overflow-wrap:anywhere}
 body #catalogos #catalogGrid .catalog-meta50>p:not(.catalog-status63){font-size:12px!important;line-height:1.5;margin:0;color:#9eb3ca}
 body #catalogos #catalogGrid .catalog-select79{margin:0 0 2px;min-height:44px;padding:8px 11px;gap:11px;border:1px solid #b9a16e35;border-radius:10px;background:#b9a16e09;align-items:center;font-size:12px}
 body #catalogos #catalogGrid .catalog-select79 input{appearance:none;-webkit-appearance:none;width:20px;height:20px;flex:0 0 20px;margin:0;border:1px solid #d5bc8080;border-radius:5px;background:#091524;accent-color:#d5bc80}
 body #catalogos #catalogGrid .catalog-select79 input:checked{border-color:#d5bc80;background:#d5bc80 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m5 10 3 3 7-7' fill='none' stroke='%230b1926' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/18px no-repeat}
 body #catalogos #catalogGrid .catalog-select79>span{color:#d2c5a4;font:500 12px/1.4 Inter,system-ui,sans-serif;padding:0;margin:0}
 body #catalogos #catalogGrid .catalog-actions63{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding-top:4px;margin-top:0}
 body #catalogos #catalogGrid .catalog-actions63 :is(a,button){box-sizing:border-box;width:100%;min-width:0;min-height:46px;padding:11px 8px;font:650 12px/1.4 Inter,system-ui,sans-serif;white-space:normal;overflow-wrap:break-word;touch-action:manipulation}
 body #catalogos #catalogGrid .catalog-actions63 .catalog-download63{grid-column:1/-1;grid-row:1;min-height:49px;font-size:14px}
 body #catalogos #catalogGrid .catalog-actions63 .catalog-open63{grid-column:1;grid-row:2}
 body #catalogos #catalogGrid .catalog-actions63 .catalog-share-one79{grid-column:2;grid-row:2}
 body #catalogos #catalogGrid .catalog-status63{font-size:11px!important;line-height:1.5;min-height:0;margin:0}
 body #catalogos #catalogGrid .arrival-catalog73{font-size:10px;line-height:1.6;padding:11px 16px;overflow-wrap:anywhere}
 body #catalogos .catalogs-tools36{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px}
 body #catalogos .catalogs-count36{grid-column:1/-1;width:auto;margin:0 0 3px;font-size:12px}
 body #catalogos .catalogs-tools36 button{width:100%;min-width:0;min-height:44px;font-size:12px;padding:10px 8px;line-height:1.4}
 body #catalogos .catalog-share-bar79{width:100%;min-width:0;padding:18px 16px;margin:14px 0 20px;gap:14px;border-radius:18px}
 body #catalogos .catalog-share-bar-title79{min-width:0;width:100%;gap:6px;flex-shrink:1}
 body #catalogos .catalog-share-bar-title79 strong{font-size:18px;line-height:1.4;overflow-wrap:break-word}
 body #catalogos .catalog-share-tools79{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 body #catalogos .catalog-share-tools79 button{width:100%;min-width:0;min-height:46px;font-family:inherit;font-size:12px;font-weight:600;line-height:1.4;padding:10px 8px;white-space:normal;touch-action:manipulation}
 #catalogShare79.catalog-share-dialog79{width:calc(100% - 24px);max-width:500px;max-height:88vh;max-height:88dvh;padding:22px 18px;border-radius:20px;overscroll-behavior:contain}
 #catalogShare79 .catalog-share-head79{gap:12px}
 #catalogShare79 .catalog-share-head79>div{min-width:0}
 #catalogShare79 .catalog-share-head79 h2{font-size:24px;overflow-wrap:break-word}
 #catalogShare79 .catalog-share-close79{width:44px;height:44px}
 #catalogShare79 .catalog-share-list79{max-height:25vh;max-height:25dvh;margin:18px 0}
 #catalogShare79 .catalog-share-options79{grid-template-columns:1fr}
 #catalogShare79 .catalog-share-options79>:is(a,button){grid-column:auto;min-height:48px;font-family:inherit;font-size:14px;line-height:1.5;touch-action:manipulation}
 #catalogShare79 .catalog-share-preview79 textarea{font-size:16px;line-height:1.5}
}
@media (forced-colors:active){body #catalogos #catalogGrid .catalog-select79 input{appearance:auto;-webkit-appearance:checkbox}}
@media (max-width:350px){
 body #catalogos{padding-inline:12px!important}
 body #catalogos #catalogGrid .catalog-meta50{padding:14px!important}
 body #catalogos #catalogGrid .catalog-meta50 h3{font-size:18px}
 body #catalogos .catalog-share-bar79{padding:16px 13px}
}
@supports not (aspect-ratio:16/9){
 @media (max-width:1100px){
  body #catalogos #catalogGrid .catalog-visual50{height:0;padding-top:56.25%!important}
  body #catalogos #catalogGrid .catalog-visual50>.catalog-cover{position:absolute;inset:0;width:100%!important;height:100%!important}
 }
}
