/* A compact, video-first introduction. Only the presentation landing. */
.formulario-page .cinema{padding-block:clamp(38px,5vw,72px) 28px}
.formulario-page .presentation-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(30px,5vw,72px);align-items:center;max-width:1200px;margin:auto}
.formulario-page .presentation-copy h1{font-size:clamp(46px,5.3vw,74px);margin:18px 0 24px}
.formulario-page .presentation-copy>p:not(.eyebrow){font-size:14px;color:#d1c6b7;max-width:390px}
.formulario-page .presentation-copy .presentation-signature{font:italic 25px/1.3 var(--serif);color:var(--gold-light);margin-bottom:0}
.formulario-page .presentation-player{min-width:0;padding:8px;border:1px solid #c7a16355;background:#ffffff03;box-shadow:0 20px 45px #0003}
.formulario-page .presentation-player .video{max-height:none;border:0;box-shadow:none}
.formulario-page .presentation-player .quiet{font-size:10px;margin:12px 10px 6px;line-height:1.7}
.formulario-page .cinema .chapter-next{max-width:1200px;margin:32px auto 0;padding-top:18px}
.formulario-page #servicios{padding-block:clamp(42px,5vw,72px);background:#f3ecdf}
.formulario-page #servicios>.section-head{margin-bottom:32px}
.formulario-page #servicios h2{font-size:clamp(38px,4vw,56px)}
.formulario-page .collections-compact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.formulario-page .collection-tile{position:relative;display:flex;flex-direction:column;min-width:0;min-height:420px;padding:28px;border:1px solid #b89a6b;border-radius:3px;background:radial-gradient(ellipse at 10% 115%,#9e75474d,transparent 68%),#211c17;color:#f8f1e6;box-shadow:0 12px 25px #36220f0a;transition:transform .35s,box-shadow .35s}
.formulario-page .collection-tile.documentary{background:radial-gradient(ellipse at 50% 115%,#c7a16380,transparent 65%),#30271e}
.formulario-page .collection-tile.complete{background:radial-gradient(ellipse at 90% 110%,#a18c684d,transparent 65%),#242724}
.formulario-page .collection-top{display:flex;justify-content:space-between;gap:12px;color:#dbc59e;font-size:9px;letter-spacing:.14em;line-height:1.6;margin-bottom:28px}
.formulario-page .collection-top>span:last-child{font-size:20px;line-height:1}
.formulario-page .collection-tile h3{font-size:42px;margin:0 0 20px;letter-spacing:-.035em;color:#fffaf1}
.formulario-page .collection-tile h3 em{color:#dbc59e}
.formulario-page .collection-duration{font:400 48px/1 var(--serif);margin:0 0 12px;letter-spacing:-.03em;color:#e7d1aa}
.formulario-page .collection-duration span{font:400 11px var(--sans);letter-spacing:.02em}
.formulario-page .collection-coverage{font-size:11px;line-height:1.6;color:#f5e9d5;margin:0 0 16px}
.formulario-page .collection-description{font-size:12px;line-height:1.9;color:#cec4b6;margin:0 0 28px}
.formulario-page .collection-sample,.formulario-page .collection-link{margin-top:auto;border-top:1px solid #c7a16366}
.formulario-page .collection-sample summary,.formulario-page .collection-link{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding-top:12px;color:#ead5af;font-size:10px;letter-spacing:.04em;text-decoration:none;cursor:pointer;list-style:none}
.formulario-page .collection-sample summary::-webkit-details-marker{display:none}
.formulario-page .collection-sample summary span{font-size:21px;transition:transform .25s}
.formulario-page .collection-sample[open] summary span{transform:rotate(45deg)}
.formulario-page .sample-content{padding-top:16px}.formulario-page .sample-content p{font-size:10px;line-height:1.7;color:#d2c4af;margin:12px 0 0}
.formulario-page .collection-tile:focus-within{outline:2px solid #a88143;outline-offset:3px}
.formulario-page .meeting-note{font-size:12px;margin-top:26px;max-width:none}
.formulario-page .site-header nav a:last-child{background:#dfc38f;border-color:#b89a6b;color:#211c17}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.formulario-page .collection-tile:hover{transform:translateY(-5px);box-shadow:0 20px 36px #36220f20}}
@media(max-width:1000px){.formulario-page .presentation-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:28px}.formulario-page .collection-tile{padding:22px;min-height:440px}.formulario-page .collection-tile h3{font-size:36px}.formulario-page .collection-duration{font-size:42px}}
@media(max-width:700px){.formulario-page .presentation-layout{grid-template-columns:1fr;gap:24px}.formulario-page .presentation-copy h1{font-size:48px;margin:12px 0 16px}.formulario-page .presentation-copy>p:not(.eyebrow){font-size:13px;max-width:440px;margin-bottom:14px}.formulario-page .presentation-copy .presentation-signature{font-size:22px;margin-bottom:0}.formulario-page .presentation-player{padding:5px}.formulario-page .cinema{padding-block:32px 22px}.formulario-page .collections-compact{grid-template-columns:1fr;gap:14px}.formulario-page .collection-tile{min-height:0;padding:24px}.formulario-page .collection-top{margin-bottom:18px}.formulario-page .collection-tile h3{font-size:38px;margin-bottom:14px}.formulario-page .collection-duration{font-size:42px}.formulario-page .collection-description{margin-bottom:18px}.formulario-page .collection-tile.complete h3 br{display:none}.formulario-page .collection-tile.complete h3 em:before{content:' '}.formulario-page .site-header nav a{font-size:8px;letter-spacing:.02em}.formulario-page .site-header nav a:last-child{padding-inline:8px}.formulario-page .meeting-note{line-height:1.8}}
@media(prefers-reduced-motion:reduce){.formulario-page .collection-tile,.formulario-page .collection-sample summary span{transition:none}}

/* Explicit vector icons avoid emoji substitution on iOS. */
.formulario-page .collection-arrow{display:block;flex:0 0 20px;width:20px;height:20px}
.formulario-page .collection-sample{border-top:0}
.formulario-page .collection-sample summary,.formulario-page .collection-link{background:#dfc38f;color:#241d15;border:1px solid #e8d3af;border-radius:2px;padding:13px 15px;min-height:50px;font-size:11px;font-weight:500;line-height:1.5;transition:background .2s,border-color .2s}
.formulario-page .collection-sample summary:hover,.formulario-page .collection-link:hover{background:#f0dfbf;border-color:#f0dfbf}
.formulario-page .collection-sample summary:focus-visible,.formulario-page .collection-link:focus-visible{outline:2px solid #fff6e5;outline-offset:4px}
@media(prefers-reduced-motion:reduce){.formulario-page .collection-sample summary,.formulario-page .collection-link{transition:none}}
.formulario-page .collection-sample summary span{line-height:1}
