/*!
 * Mi Vida en USA — Polish Layer
 *
 * Loads after every other stylesheet, so it refines what is already there
 * rather than restating it. Three concerns, in order:
 *
 *   1. Surface   — a paper texture over the grey page ground.
 *   2. Depth     — light, shadow and motion that respond to the pointer.
 *   3. Finish    — focus rings, scrollbars, selection, print.
 *
 * Every value here is expressed through the theme's existing custom
 * properties, so a palette change still propagates in one place.
 *
 * @author Intervolutions
 */:root{--texture-grain:0.055;--texture-weave:rgba(13,27,42,0.016);--texture-warm:rgba(212,168,85,0.055)}body{background-color:var(--c-bg);background-image:radial-gradient(120% 55% at 50% -8%,var(--texture-warm) 0%,rgba(212,168,85,0) 62%),repeating-linear-gradient(45deg,var(--texture-weave) 0 1px,transparent 1px 7px),repeating-linear-gradient(-45deg,var(--texture-weave) 0 1px,transparent 1px 7px),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23g)' opacity='0.5'/%3E%3C/svg%3E");background-repeat:no-repeat,repeat,repeat,repeat;background-size:100% 900px,auto,auto,160px 160px;background-position:top center,0 0,0 0,0 0}body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:var(--texture-grain);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g2'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23g2)'/%3E%3C/svg%3E");background-size:160px 160px;mix-blend-mode:multiply}.card,.compact-post,.subs-form-card{position:relative;isolation:isolate}.card{box-shadow:var(--shadow-card);transition:transform var(--dur-normal) var(--ease-out),box-shadow var(--dur-normal) var(--ease-out),border-color var(--dur-normal) var(--ease-out)}.card:hover{transform:translateY(-6px);box-shadow:0 18px 44px rgba(13,27,42,0.14),0 2px 6px rgba(13,27,42,0.06)}.card:hover .card__img img{transform:scale(1.06)}.card::after{content:"";position:absolute;inset:0 auto auto 0;height:3px;width:100%;background:linear-gradient(90deg,var(--c-red),var(--c-gold));transform:scaleX(0);transform-origin:left center;transition:transform var(--dur-normal) var(--ease-out);border-radius:var(--radius-xl) var(--radius-xl) 0 0;pointer-events:none;z-index:2}.card:hover::after,.card:focus-within::after{transform:scaleX(1)}.compact-post{transition:transform var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.compact-post:hover{transform:translateX(3px)}.compact-post:hover .compact-post__arrow{transform:translateX(4px);color:var(--c-red)}.compact-post__arrow{transition:transform var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.btn{overflow:hidden;isolation:isolate}.btn::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(120deg,transparent 20%,rgba(255,255,255,0.22) 50%,transparent 80%);transform:translateX(-120%);transition:transform var(--dur-slow) var(--ease-out);pointer-events:none}.btn:hover::before{transform:translateX(120%)}.btn:active{transform:translateY(0) scale(0.985)}.back-to-top{border:1px solid rgba(255,255,255,0.12);backdrop-filter:blur(6px)}.article-body p>a:not([class]),.article-body li>a:not([class]){background-image:linear-gradient(var(--c-red),var(--c-red));background-repeat:no-repeat;background-position:0 100%;background-size:100% 1px;padding-bottom:1px;transition:background-size var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.article-body p>a:not([class]):hover,.article-body li>a:not([class]):hover{background-size:100% 2px;color:var(--c-red-dark)}.article-body>p:first-of-type{font-size:calc(var(--fs-base) * 1.08);color:var(--c-gray-700)}.heading-anchor{margin-left:0.4em;color:var(--c-gray-300);font-weight:400;text-decoration:none;opacity:0;transition:opacity var(--dur-fast) var(--ease-smooth),color var(--dur-fast) var(--ease-smooth)}h2:hover>.heading-anchor,h3:hover>.heading-anchor,.heading-anchor:focus-visible{opacity:1}.heading-anchor:hover{color:var(--c-red)}.footer__resource-icon--host{color:#f97316}.footer__resource-icon--dev{color:#38bdf8}.footer__resources-list a{transition:transform var(--dur-fast) var(--ease-out)}.footer__resources-list a:hover{transform:translateX(3px)}:focus-visible{outline:2px solid var(--c-navy);outline-offset:3px;box-shadow:0 0 0 5px rgba(255,255,255,0.75)}.hero:focus-visible,.site-footer:focus-visible,.search-overlay:focus-visible{outline-color:var(--c-white);box-shadow:0 0 0 5px rgba(13,27,42,0.55)}html{scrollbar-width:thin;scrollbar-color:var(--c-gray-400) transparent}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--c-gray-400);border-radius:100px;border:3px solid var(--c-bg)}::-webkit-scrollbar-thumb:hover{background:var(--c-navy)}::selection{background:var(--c-navy);color:var(--c-white)}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}.card:hover,.compact-post:hover{transform:none}}@media print{body{background:#fff !important;color:#000;font-size:11pt}body::before,.site-header,.site-branding,.search-overlay,.back-to-top,.site-footer,.reading-progress,.article-sidebar,.mveu-inline-cta,.breadcrumbs,.comments-area{display:none !important}.article-body{max-width:none}.article-body a[href^="http"]::after{content:" (" attr(href) ")";font-size:9pt;word-break:break-all}h2,h3{break-after:avoid}figure,table,blockquote{break-inside:avoid}}