/* actaya.shop · front page and /questions/ — "libro de actas": a ruled, numbered record */
@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@500;600;700&family=Source+Serif+4:opsz,wght@8..60,600&display=swap");
:root{
  --ac:#9A3412; --ac-dk:#7C2D12;
  --ink:#1A1A1A; --ink2:#444; --mute:#5F5F5F;
  --paper:#FFFFFF; --sheet:#F6F5F1; --rule:#D9D6CE; --rule2:#1A1A1A;
  --falta:#FDE68A;
  --serif:"Source Serif 4",Georgia,serif;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;
}
p,dd,li{text-wrap:pretty}
h1,h2,h3,dt{text-wrap:balance}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--sheet);color:var(--ink);font:16px/1.6 var(--sans)}
a{color:var(--ac)}
img{display:block}
:focus-visible{outline:2px solid var(--ac);outline-offset:2px}
.wrap{max-width:1200px;margin:0 auto;padding:0 20px}
@media (min-width:900px){.wrap{padding:0 40px}}

/* labels like a printed form */
.lbl{font:600 .8125rem/1.3 var(--mono);color:var(--mute)}
.num{font:600 .8125rem/1 var(--mono);color:var(--ink)}
.stamp{display:inline-block;font:700 .75rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ac);border:1.5px solid var(--ac);padding:5px 7px 4px;border-radius:2px}
.stamp.ok{color:var(--ink2);border-color:var(--ink2)}

/* buttons: square, stamped */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;background:var(--ac);color:#fff;font:700 1rem/1 var(--sans);text-decoration:none;border:1.5px solid var(--ac);border-radius:2px;letter-spacing:.01em}
.btn:hover{background:var(--ac-dk);border-color:var(--ac-dk)}
.btn.sm{min-height:44px;padding:0 14px;font-size:.9375rem}
.cta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}
.cta .note{font:500 .875rem/1.4 var(--mono);color:var(--ink2)}

/* nav */
nav.top{background:var(--paper);border-bottom:1.5px solid var(--rule2)}
nav.top .wrap{display:flex;align-items:center;gap:12px;min-height:60px}
.brand{display:flex;align-items:center;gap:10px;min-height:44px;color:var(--ink);text-decoration:none;font:700 1.0625rem/1 var(--mono);letter-spacing:-.01em}
.brand img{width:30px;height:30px}
nav.top .end{margin-left:auto;display:flex;align-items:center;gap:6px}
nav.top .login{color:var(--ink);text-decoration:none;font-weight:600;font-size:.9375rem;min-height:44px;display:inline-flex;align-items:center;padding:0 10px}
nav.top .login:hover{color:var(--ac)}

/* header */
header.hero{background:var(--paper);border-bottom:1.5px solid var(--rule2)}
.hero .wrap{padding-top:24px;padding-bottom:28px}
.folio{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--rule);padding-bottom:8px;margin-bottom:18px}
.hero h1{font:600 2rem/1.15 var(--serif);letter-spacing:-.01em;margin:0 0 12px;max-width:20ch}
.hero .sub{color:var(--ink2);margin:0 0 18px;max-width:60ch;font-size:1rem}
.hero .cta{margin-bottom:22px}
@media (min-width:900px){
  .hero .wrap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px;padding-top:28px;padding-bottom:32px;align-items:start}
  .folio{grid-column:1/-1;margin-bottom:0}
  .hero h1{font-size:2.75rem;margin-bottom:16px}
  .hero .sub{font-size:1.0625rem}
  .hero .cta{margin-bottom:0}
}

/* the product, as it runs */
.demo{position:relative;max-height:560px;overflow:hidden;border:1.5px solid var(--rule2);background:var(--paper);font-size:.875rem;line-height:1.5}
.demo::after{content:"";position:absolute;left:0;right:0;bottom:0;height:90px;background:linear-gradient(rgba(255,255,255,0),#fff 85%);pointer-events:none}
.demo-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px;padding:9px 12px;border-bottom:1.5px solid var(--rule2);background:var(--sheet)}
.demo-bar b{font:700 .8125rem/1.3 var(--mono)}
.demo-grid{display:grid;grid-template-columns:1fr}
.demo-notes{border-bottom:1px solid var(--rule);padding:10px 12px;background:var(--sheet)}
.demo-notes pre{margin:6px 0 0;font:.75rem/1.55 var(--mono);color:var(--ink2);white-space:pre-wrap;max-height:76px;overflow:hidden}
.demo-acta{padding:10px 12px}
.missing{border:1px solid #D9A400;background:#FFFBEB;padding:7px 10px;margin:6px 0 10px;font-size:.8125rem}
.missing strong{font:700 .75rem/1.3 var(--mono);text-transform:uppercase;letter-spacing:.05em}
.missing ul{margin:4px 0 0;padding-left:18px}
.doc p{margin:0 0 8px}
.doc .t{font:700 .9375rem/1.3 var(--serif);margin:12px 0 4px;border-bottom:1px solid var(--rule);padding-bottom:3px}
.doc .t:first-child{margin-top:0;font-size:1rem}
.calc{display:inline-block;margin-top:3px;font:600 .75rem/1.4 var(--mono);color:var(--ink);background:var(--sheet);border-left:3px solid var(--ink2);padding:5px 10px}
.doc{font-size:.8125rem}
mark.falta{background:var(--falta);color:var(--ink);padding:0 3px;font:600 .8125rem var(--mono)}
.dates{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--rule2);margin-top:10px}
.date{padding:8px 10px;font-size:.75rem;color:var(--ink2);display:flex;flex-direction:column;gap:2px}
.date+.date{border-left:1px solid var(--rule2)}
.date b{font:700 .8125rem/1.3 var(--mono);color:var(--ink)}
@media (min-width:900px){
  .demo{max-height:600px}
  .demo-grid{grid-template-columns:5fr 8fr}
  .demo-notes{border-bottom:0;border-right:1px solid var(--rule);padding:12px 14px}
  .demo-notes pre{max-height:none;font-size:.75rem}
  .demo-acta{padding:12px 16px}
}

/* sections as numbered parts of the record */
main section{border-bottom:1.5px solid var(--rule2)}
.part{padding-top:40px;padding-bottom:40px}
.part-head{display:flex;align-items:baseline;gap:14px;margin-bottom:20px}
.part-head .num{font-size:.875rem;color:var(--ac)}
.part-head h2{font:600 1.625rem/1.2 var(--serif);margin:0}
@media (min-width:900px){.part{padding-top:56px;padding-bottom:56px}.part-head h2{font-size:2rem}}

/* how: three boxed fields */
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;border:1.5px solid var(--rule2);background:var(--paper)}
.steps li{padding:16px 18px 18px;border-top:1px solid var(--rule2)}
.steps li:first-child{border-top:0}
.steps .lbl{display:block;margin-bottom:6px}
.steps h3{font:600 1.1875rem/1.3 var(--serif);margin:0 0 6px}
.steps p{margin:0;color:var(--ink2);font-size:.9375rem}
@media (min-width:900px){
  .steps{grid-template-columns:repeat(3,1fr)}
  .steps li{border-top:0;border-left:1px solid var(--rule2);padding:22px 24px 24px}
  .steps li:first-child{border-left:0}
}

/* what: the art. 19.2 inspection record */
#what{background:var(--paper)}
.what-grid{display:grid;grid-template-columns:1fr;gap:20px}
.what-intro p{margin:0 0 12px;color:var(--ink2)}
.what-intro .law{font:600 .875rem/1.5 var(--mono)}
.what-intro .law a,.qa a{display:inline-flex;align-items:center;min-height:44px}
.record{border:1.5px solid var(--rule2);width:100%;border-collapse:collapse;font-size:.9375rem}
.record caption{caption-side:top;text-align:left;padding:0 0 8px}
.record th,.record td{border-top:1px solid var(--rule);padding:10px 12px;text-align:left;vertical-align:top}
.record thead th{border-top:0;border-bottom:1.5px solid var(--rule2);background:var(--sheet)}
.record td.n{font:600 .8125rem/1.6 var(--mono);color:var(--mute);width:2.6em;padding-right:0}
.record td.s{width:1%;white-space:nowrap;text-align:right}
@media (min-width:900px){.what-grid{grid-template-columns:4fr 8fr;gap:48px}}

/* price + questions */
.price-grid{display:grid;grid-template-columns:1fr;gap:28px}
.plan{border:1.5px solid var(--rule2);background:var(--paper)}
.plan .row{padding:14px 18px;border-top:1px solid var(--rule)}
.plan .row:first-child{border-top:0}
.plan .amt{font:700 3rem/1 var(--mono);letter-spacing:-.03em}
.plan .amt small{font:500 1rem var(--sans);color:var(--ink2);letter-spacing:0;margin-left:4px}
.plan ul{list-style:none;margin:0;padding:0}
.plan li{padding:4px 0 4px 24px;position:relative}
.plan li::before{content:"";position:absolute;left:2px;top:.55em;width:11px;height:6px;border-left:2px solid var(--ac);border-bottom:2px solid var(--ac);transform:rotate(-45deg)}
.plan .btn{width:100%}
.plan .fine{margin:10px 0 0;font-size:.8125rem;color:var(--mute)}
#faq dl{margin:0;border-top:1.5px solid var(--rule2)}
#faq dt{font:600 1.0625rem/1.35 var(--serif);padding:14px 0 4px}
#faq dd{margin:0;padding:0 0 14px;color:var(--ink2);border-bottom:1px solid var(--rule)}
#faq .more{display:inline-flex;align-items:center;min-height:44px;font-weight:600}
@media (min-width:900px){.price-grid{grid-template-columns:4fr 7fr;gap:56px;align-items:start}}

/* band */
.band{background:var(--ink);color:#fff}
.band .wrap{padding-top:36px;padding-bottom:36px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
.band h2{font:600 1.5rem/1.25 var(--serif);margin:0}
.band .btn{border-color:#fff}
@media (min-width:900px){.band h2{font-size:1.875rem}}

/* footer */
footer.foot{background:var(--sheet);font-size:.875rem;color:var(--ink2)}
footer.foot .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:4px 18px;padding-top:18px;padding-bottom:22px}
footer.foot a{color:var(--ink2);display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:0 4px}
footer.foot a:hover{color:var(--ac)}
footer.foot .syng-legal-links{display:flex;align-items:center;gap:6px}

/* /questions/ */
.qa{display:grid;grid-template-columns:1fr;gap:0;border:1.5px solid var(--rule2);background:var(--paper)}
.qa article{padding:18px 18px 20px;border-top:1px solid var(--rule2)}
.qa article:first-child{border-top:0}
.qa h2,.qa h3{font:600 1.1875rem/1.3 var(--serif);margin:4px 0 6px}
.qa p{margin:0 0 8px;color:var(--ink2)}
.qa p:last-child{margin-bottom:0}
@media (min-width:900px){
  .qa{grid-template-columns:1fr 1fr}
  .qa article{border-top:1px solid var(--rule2)}
  .qa article:nth-child(-n+2){border-top:0}
  .qa article:nth-child(even){border-left:1px solid var(--rule2)}
  .qa article{padding:22px 26px 24px}
}
.page-head{background:var(--paper);border-bottom:1.5px solid var(--rule2)}
.page-head .wrap{padding-top:24px;padding-bottom:28px}
.page-head h1{font:600 2rem/1.15 var(--serif);margin:0 0 8px}
.page-head p{margin:0;color:var(--ink2);max-width:60ch}
@media (min-width:900px){.page-head h1{font-size:2.5rem}}
